]> git.ipfire.org Git - thirdparty/qemu.git/commit - qemu-options.hx
semihosting: add --semihosting-config arg sub-argument
authorLeon Alrae <leon.alrae@imgtec.com>
Fri, 19 Jun 2015 13:17:45 +0000 (14:17 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 19 Jun 2015 13:17:45 +0000 (14:17 +0100)
commita59d31a1ebdce796a469242800db89bf09c94580
tree6788be8c5ede10f11aefae993e88f494a634b22a
parentcfe67cef48696e8b901aff38a82056ae64d69c98
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>
include/exec/semihost.h
qemu-options.hx
target-arm/arm-semi.c
vl.c