I was confused

Dominik Táborský Bremby at seznam.cz
Tue Dec 23 18:53:58 UTC 2014


Hello,

> I am sorry for the subject line, but I am so confused right now I couldn't think of with a better one.
Not anymore. Do you know how when you want to ask a perfect question, you find the answer yourself?

Below is an excerpt from the make log. First line is obviously an invocation of the compiler to compile just the init.c file from the hello world sample. The last line links the executable. Where does the rest of RTEMS come in? Is it in the "-qrtems" option? I coudln't find anything about "-q" option in the gcc man page. So do you actually patch GCC sources before building your own special RTEMS compiler toolkit?


i386-rtems4.11-gcc -B../../../../../pc386/lib/ -specs bsp_specs -qrtems -DHAVE_CONFIG_H -I. -I../../../../../../../rtems/c/src/../../testsuites/samples/hello -I..     -mtune=i386 -O2 -g -Wall -Wmissing-prototypes -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT init.o -MD -MP -MF .deps/init.Tpo -c -o init.o ../../../../../../../rtems/c/src/../../testsuites/samples/hello/init.c

mv -f .deps/init.Tpo .deps/init.Po

i386-rtems4.11-gcc -B../../../../../pc386/lib/ -specs bsp_specs -qrtems -mtune=i386 -O2 -g -Wall -Wmissing-prototypes -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs   -Wl,-Ttext,0x00100000  -mtune=i386   -o hello.exe init.o 

Just to make sure then: RTEMS and the target application are compiled into one executable that just runs indefinitely. Correct?

While I'm at it, I have trouble using Qemu. This might deserve a thread on its own, but have you recently tested it? Running executables in sparc simulator using GDB works fine, running qemu-system-* also seems ok, but running qemu-i386 on x86 binaries or qemu-sparc with sparc executables gives me just "/path/to/exe: Invalid argument" error, nothing else.

And lastly, I get 404 when accessing Joel's pronounciation of "RTEMS". 4th question the FAQ: https://devel.rtems.org/wiki/TBR/Website/FAQ.


Merry Christmas.

Dominik


More information about the devel mailing list