]> git.proxmox.com Git - mirror_qemu.git/commit - vl.c
Add the "-semihosting-config" option.
authorLiviu Ionescu <ilg@livius.net>
Thu, 11 Dec 2014 12:07:48 +0000 (12:07 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 11 Dec 2014 12:07:48 +0000 (12:07 +0000)
commita38bb0792ca8b4082d81884a6cb25fa0d334b4a6
tree4f3e97c0503eff2d0dee171572d657b2da26b5eb
parent1ecc3a2df168034b8ab33ff5ba6434ce3593dbb5
Add the "-semihosting-config" option.

The usual semihosting behaviour is to process the system calls locally and
return; unfortuantelly the initial implementation dinamically changed the
target to GDB during debug sessions, which, for the usual arm-none-eabi-gdb,
is not implemented. The result was that during debug sessions the semihosting
calls were discarded.

This patch adds a configuration variable and an option to set it on the
command line:

    -semihosting-config [enable=on|off,]target=native|gdb|auto

This option enables semihosting and defines where the semihosting calls will
be addressed, to QEMU ('native') or to GDB ('gdb'). The default is auto, which
means 'gdb' during debug sessions and 'native' otherwise.

Signed-off-by: Liviu Ionescu <ilg@livius.net>
Message-id: 1416341957-9796-1-git-send-email-ilg@livius.net
[PMM: moved declaration and definition of semihosting_target to
 gdbstub.h and gdbstub.c to fix build failure on linux-user]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
gdbstub.c
include/exec/gdbstub.h
qemu-options.hx
vl.c