> On 02 Apr 2015, at 13:36, Leon Alrae <leon.al...@imgtec.com> wrote:
> 
>> How would you pass arguments containing whitespaces via
>> -semihosting-config cmdline without having to reinvent shell within QEMU?
> 
> I missed the fact that you already provided the implementation for this
> below...


for completeness:

ilg-mbp:gnuarmeclipse-qemu.git ilg$ "/Applications/GNU ARM 
Eclipse/QEMU/2.2.91-201504021111-dev/bin/qemu-system-gnuarmeclipse" -verbose 
-machine STM32-H103 -gdb tcp::1234 -semihosting-config 
enable=on,target=native,cmdline='n "1 a" 2 3'

GNU ARM Eclipse QEMU v2.2.91 (qemu-system-gnuarmeclipse).
Board: 'STM32-H103' (Olimex Header Board for STM32F103RBT6 (Experimental)).
Device: 'STM32F103RB' (cortex-m3, MPU), Flash: 128 KB, RAM: 20 KB.
Command line: 'n "1 a" 2 3' (11 bytes).
GDB Server listening on: 'tcp::1234'...
... connection accepted from 127.0.0.1.

Execute 'mon system_reset'.
main(argc=4, argv=["n", "1 a", "2", "3"]);
Hello ARM World!

(note: while testing this I encountered and fixed a small bug in my args parser)

> ... But still, the main point of arg is to keep it simple
> ... can have a wrapper responsible for parsing the command line and
> translating into QEMU command line options.

sure, in Unix any such trick is feasible, but what do you do with the 
unfortunate Windows users?


regards,

Liviu


Reply via email to