On 19 November 2014 10:31, Peter Maydell <peter.mayd...@linaro.org> wrote: > On 18 November 2014 20:19, Liviu Ionescu <i...@livius.net> wrote: >> 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 <i...@livius.net>
> Applied to target-arm.next, thanks. ...but I should have tested it a bit better. I had to move the declaration and definition of semihosting_target to gdbstub.h and gdbstub.c, because otherwise the linux-user targets won't compile. (They don't compile vl.c.) thanks -- PMM