Bad ld option -M during build of gcc ?
michel
michel@arbornet.org
Tue Apr 1 11:38:00 GMT 2003
Eric Botcazou wrote:
>>Having a rather old version of gcc installed (it was 2.95), I decided to
>>update it. I updated firstly binutils and bison to current versions
>>(binutils-2.9.1 and bison-1.875).
>>
>>
>
>http://gcc.gnu.org/install/specific.html#*-*-solaris2* says:
>"All releases of GNU binutils prior to 2.11.2 have known bugs on this
>platform. We recommend the use of GNU binutils 2.11.2 or the vendor tools
>(Sun as, Sun ld)."
>
>
>
Merci Eric,
You are right about binutils version, looks like I took the wrong
version, so thanks for the information.
Unfortunately, even after having installed the up-to-date version of
binutils, and rebuilt gcc from freshly extracted sources, the problem is
still the same. ld 1.13 does not want a map file after -M.
Here is todays's build trace:
./xgcc -B./ -B/gnu/sparc-sun-solaris2.6/bin/ -isystem
/gnu/sparc-sun-solaris2.6/include -isystem
/gnu/sparc-sun-solaris2.6/sys-include -O2 -DIN_GCC -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs -Wl,-h,libgcc_s.so.1
-Wl,-z,text -Wl,-z,defs -Wl,-M,libgcc/./libgcc.map -o libgcc_s.so.1
libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o
libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o
libgcc/./_clz.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o
libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o
libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o
libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o
libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o
libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o
libgcc/./_clear_cache.o libgcc/./_trampoline.o libgcc/./__main.o
libgcc/./_exit.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o
libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o
libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o
libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o
libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o
libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o
libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o
-lc && rm -f libgcc_s.so && ln -s libgcc_s.so.1 libgcc_s.so
/gnu/sparc-sun-solaris2.6/bin/ld:libgcc/./libgcc.map: file format not
recognized; treating as linker script
/gnu/sparc-sun-solaris2.6/bin/ld:libgcc/./libgcc.map:1: parse error
collect2: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Error 1
make[3]: Leaving directory `/gnu/src/gcc-3.2.2/gcc'
make[2]: *** [libgcc.a] Error 2
make[2]: Leaving directory `/gnu/src/gcc-3.2.2/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/gnu/src/gcc-3.2.2/gcc'
make: *** [bootstrap] Error 2
clio{285} /gnu/sparc-sun-solaris2.6/bin/ld --version
GNU ld version 2.13.2.1
Copyright 2002 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License. This program has absolutely no warranty.
clio{290} echo $CC
gcc -b sparc-sun-solaris2.6
More information about the Gcc-bugs
mailing list