Failed at -Wl,-nmagic

Pan ruochen panruochen@gmail.com
Wed Dec 2 02:10:00 GMT 2009


Hi Nick,

> Well it appears that you are using a Code Sourcery toolchain, so you should
> really ask them.  But there are a few things that you can try:
The same error occurs if I use another mipsel-linux toolchain. It
doesn't seem to be due to the distribution of the gcc toolchain.

>
>  * Does the linking work if you just drop the "-Wl,--nmagic" from
>    above command line ?  If it does, then the most likely culprit
>    is the spec file that gcc is using to generate the linker command
>    line.  Have a look at that and see if anything stands out.

>  * Are you using the most recent version of the linker ?  (v2.20 or
>    else the head of the mainline development sources).  If not then
>    please try them.
The version of the linker is:
GNU ld (Sourcery G++ Lite 4.3-154) 2.19.51.20090205

>  * If you add "-Wl,--verbose" to the command line you should see
>    where the linker searches for the gcc_s library.  Perhaps you
>    can work out which search path is missing.
There is a libgcc_s.so in the search path of the linker. There is no libgcc_s.a.
What confused me is that the -nmagic option seems okay for flat code
wihout any default libraries. For example:
mipsel-linux-gcc -Os -G0 -mips32r2 -fno-pic -fno-builtin -c myapp.c
mipsel-linux-ld -nmagic myapp.o -o myapp.app

Is it relative between some defulat library and the alignment of
sections? It doesn't sound reasonable.


PRC
Dec 2,2009



More information about the Binutils mailing list