qemu-patch-raspberry4/target-arm
Leon Alrae a59d31a1eb semihosting: add --semihosting-config arg sub-argument
Add new "arg" sub-argument to the --semihosting-config allowing the user
to pass multiple input arguments separately. It is required for example
by UHI semihosting to construct argc and argv.

Also, update ARM semihosting to support new option (at the moment it is
the only target which cares about arguments).

If the semihosting is enabled and no semihosting args have been specified,
then fall back to -kernel/-append. The -append string is split on whitespace
before initializing semihosting.argv[1..n]; this is different from what
QEMU MIPS machines' pseudo-bootloaders do (i.e. argv[1] contains the whole
-append), but is more intuitive from UHI user's point of view and Linux
kernel just does not care as it concatenates argv[1..n] into single cmdline
string anyway.

Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
Message-id: 1434643256-16858-3-git-send-email-leon.alrae@imgtec.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2015-06-19 14:17:45 +01:00
..
arm-semi.c semihosting: add --semihosting-config arg sub-argument 2015-06-19 14:17:45 +01:00
arm_ldst.h
cpu-qom.h target-arm/helper.c: define MPUIR register 2015-06-19 14:17:44 +01:00
cpu.c target-arm: Add support for Cortex-R5 2015-06-19 14:17:45 +01:00
cpu.h target-arm: Implement PMSAv7 MPU 2015-06-19 14:17:45 +01:00
cpu64.c
crypto_helper.c
gdbstub.c
gdbstub64.c
helper-a64.c
helper-a64.h
helper.c semihosting: create SemihostingConfig structure and semihost.h 2015-06-19 14:17:45 +01:00
helper.h
internals.h
iwmmxt_helper.c
kvm-consts.h
kvm-stub.c
kvm.c
kvm32.c
kvm64.c
kvm_arm.h
machine.c target-arm: Add registers for PMSAv7 2015-06-19 14:17:44 +01:00
Makefile.objs
neon_helper.c
op_addsub.h
op_helper.c
psci.c
translate-a64.c
translate.c target-arm: Correct "preferred return address" for cpreg access exceptions 2015-06-15 18:06:11 +01:00
translate.h