libgcc_s.so is unnecessarily linked for MIPS

David Daney ddaney at avtrex.com
Tue Jun 13 18:26:54 UTC 2006


Kishore K wrote:
> Hi all
> 
> The libgcc_s.so library is getting linked unnecessarily even for helloworld
> program, when I use the tool chain built from buildroot based on gcc 3.4.4,
> binutils 2.16.1 and uClibc - 0.9.28.
> 
> Here is my program and the output of mips-linux-readelf.
> 
> Helloworld.c
> #include <stdio.h>
> main(void)
> {
>        printf("hello world\n");
>        return 0;
> }
> 
> 
> [kishorek at localhost tmp]$ mips-linux-gcc -o helloworld helloworld.c
> [kishorek at localhost tmp]$ mips-linux-readelf -d helloworld
> 
> Dynamic section at offset 0x120 contains 26 entries:
>  Tag        Type                         Name/Value
> 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
> 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
> 
> AFAIK, none of the symbols of libgcc_s.so are required to be included in 
> the
> above program. Then may I know, why is it dependent on libgcc_s.so.
> 
> Same problem is observed with gcc-4.0.3 and various versions of  binutils (
> 2.15.94.0.2, 2.15.97, 2.16.91.0.7 & 2.17.50.0.2).  I am  using the latest
> buildroot snapshot. The same problem is observed even with old
> uclibc-0.9.27based snapshots, when used for compiling tool chain based
> on
> gcc-3.4.4 and binutils 2.16.* and 2.15.*
> 
> Any pointers to solve the above  problem would be appreciated.
> 



I fixed this in binutils CVS on Fri Jul 29 2005.  You need a binutils 
CVS snapshot from after that date.  I would suggest a 2.17 pre-release 
snapshot (perhaps 2.16.94) from ftp://sourceware.org/pub/binutils/snapshots/


> TIA,
> --kishore
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc




More information about the uClibc mailing list