generic-loader: file: Only set a PC if a CPU is specified
This patch fixes the generic-loader file loading to only set the program counter if a CPU is specified. This follows what is written in the documentation and was always part of the original intention. Signed-off-by: Alistair Francis <alistair.francis@xilinx.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Message-id: 537bf4d08be7acf7a89b590cff69e19db7f0a6cd.1478908712.git.alistair.francis@xilinx.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
00227fefd2
commit
6aa3a61657
@ -93,7 +93,12 @@ static void generic_loader_realize(DeviceState *dev, Error **errp)
|
||||
"image");
|
||||
return;
|
||||
}
|
||||
s->set_pc = true;
|
||||
/* The user specified a file, only set the PC if they also specified
|
||||
* a CPU to use.
|
||||
*/
|
||||
if (s->cpu_num != CPU_NONE) {
|
||||
s->set_pc = true;
|
||||
}
|
||||
} else if (s->addr) {
|
||||
/* User is setting the PC */
|
||||
if (s->data || s->data_len || s->data_be) {
|
||||
|
Loading…
Reference in New Issue
Block a user