> On 21 Apr 2015, at 19:54, Peter Maydell <peter.mayd...@linaro.org> wrote:
> 
> Incidentally if you have a better idea for achieving the
> desired goal than this messing around with comma-escaping
> I would really like to know. I don't like either of the
> current two proposals very much :-(

please keep in mind that the main use of passing semihosting arguments is 
running unit tests.

I run lots of unit tests natively (although my main interest is for embedded, 
properly written tests are portable and have no problem running on OS 
X/Linux/Windos); I would like to run the same tests cross compiled for ARM and 
executed on QEMU.

the native tests are invoked with something like:

.../osx/test1 arg1 ... argn
.../linux/test1 arg1 ... argn

ideally the ARM tests would be invoked similarly:

qemu-wraper .../arm/test1 arg1 ... argn


similarly when running the native tests on windows (compiled with MinGW-w64), I 
need a wrapper to run the ARM tests with QEMU from a .BAT file (I keep the 
windows setup minimal, I do not want to install msys2 only to run a shell 
script)

as you can see, for this use case the "--semihosting-cmdline $@" is the natural 
solution, but if you prefer the comma separated arg= syntax and we can provide 
the proper wrappers, then it should be just a nuisance, not a show stopper.


regards,

Liviu


Reply via email to