I was confused

Gedare Bloom gedare at rtems.org
Tue Dec 23 19:56:38 UTC 2014


On Tue, Dec 23, 2014 at 1:53 PM, Dominik Táborský <Bremby at seznam.cz> wrote:
> 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?
>
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.
>
I think you need to use a bootloader for i386 e.g. grub on a disk that
qemu reads from. Perhaps there is a way around it. There have been
some advancements to run Leon3 on qemu which you might find if you dig
through the mailing list.

> And lastly, I get 404 when accessing Joel's pronounciation of "RTEMS". 4th question the FAQ: https://devel.rtems.org/wiki/TBR/Website/FAQ.
>
Many links broke when the wiki migrated to Trac. Thanks for pointing
this one out!

Gedare

>
> Merry Christmas.
>
> Dominik
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel



More information about the devel mailing list