[Bug target/57261] New: [4.9 regression] libgcc_s.so always linked on Solaris
ebotcazou at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon May 13 07:09:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57261
Bug ID: 57261
Summary: [4.9 regression] libgcc_s.so always linked on Solaris
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Keywords: build
Severity: critical
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ebotcazou at gcc dot gnu.org
CC: ro at gcc dot gnu.org
Target: *-*-solaris2.10
The new HAVE_LD_AS_NEEDED support doesn't seem to work on Solaris 9 and 10:
(botcazou@ob) /nile.build/botcazou/gcc-head/sparc-sun-solaris2.10 $ cat t.c
int main (void) { return 0; }
(botcazou@ob) /nile.build/botcazou/gcc-head/sparc-sun-solaris2.10 $ gcc/xgcc
-Bgcc -o t t.c
(botcazou@ob) /nile.build/botcazou/gcc-head/sparc-sun-solaris2.10 $ ldd t
libgcc_s.so.1 => /usr/local/gnatpro/6.4.2/lib/libgcc_s.so.1
libc.so.1 => /lib/libc.so.1
libm.so.2 => /lib/libm.so.2
/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
The dependency on libgcc_s.so.1 for a dummy program is new. This is critical
because this breaks bootstrap:
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/nfs/nile/nile.build/botcazou/gcc-head/sparc-sun-solaris2.10/sparc-sun-solaris2.10/libquadmath'
make: *** [all-target-libquadmath] Error 2
configure:3386: checking whether the C compiler works
configure:3395: ./a.out
ld.so.1: ./a.out: fatal:
/nile.build/botcazou/gcc-head/sparc-sun-solaris2.10/./gcc/libgcc_s.so.1: wrong
ELF class: ELFCLASS32
/nile.build/botcazou/gcc-head/src/libquadmath/configure: line 1: 10727 Killed
./$ac_file
configure:3399: $? = 137
configure:3406: error: in
`/nile.build/botcazou/gcc-head/sparc-sun-solaris2.10/sparc-sun-solaris2.10/sparcv9/libquadmath':
configure:3410: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
More information about the Gcc-bugs
mailing list