This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
bootstrap failure with gcc-3.0.3, binutils-2.11.2, and Solaris 8
- From: "Chuck Swiger" <chuck at codefab dot com>
- To: bug-gcc at gnu dot org
- Date: Fri, 28 Dec 2001 21:15:52 -0500
- Subject: bootstrap failure with gcc-3.0.3, binutils-2.11.2, and Solaris 8
Hi--
I'm trying to bootstrap gcc-3.0.3 from gcc-2.95.2 (the latter was compiled to
link using /usr/ccs/bin/ld):
4-pong% gnutar zxf gcc-3.0.3.tar.gz ; mkdir obj ; cd obj ;
../gcc-3.0.3/configure ; make bootstrap
[ ... ]
mv tmp-libgcc.map libgcc.map
./xgcc -B./ -B/usr/local/sparc-sun-solaris2.8/bin/ -isystem
/usr/local/sparc-sun-solaris2.8/include -isystem
/usr/local/sparc-sun-solaris2.8/sys-include -O2 -DIN_GCC -DSVR4 -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include
-fPIC -g1 -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.map
-o libgcc_s.so libgcc/./_muldi3.o libgcc/./_divdi3.o libgcc/./_moddi3.o
libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o
libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.o
libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.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/./unwind-dw2.o
libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o -lc && rm -f libgcc_s.so.1 &&
ln -s libgcc_s.so libgcc_s.so.1
/usr/local/sparc-sun-solaris2.8/bin/ld:libgcc.map: file format not recognized;
treating as linker script
/usr/local/sparc-sun-solaris2.8/bin/ld:libgcc.map:1: parse error
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libgcc_s.so'
Current working directory /tmp/obj/gcc
*** Error code 1
make: Fatal error: Command failed for target `libgcc.a'
Current working directory /tmp/obj/gcc
*** Error code 1
make: Fatal error: Command failed for target `stage1_build'
Current working directory /tmp/obj/gcc
*** Error code 1
make: Fatal error: Command failed for target `bootstrap'
340.79s real 268.77s user 43.46s system 91%
5-pong% /usr/local/sparc-sun-solaris2.8/bin/ld --version
GNU ld 2.11.2
Copyright 2001 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.
Supported emulations:
elf32_sparc
elf64_sparc
6-pong% cat gcc/libgcc.map
GCC_3.0 {
global:
_Unwind_GetDataRelBase;
__register_frame_table;
__ucmpdi2;
__addvsi3;
_Unwind_GetTextRelBase;
_Unwind_GetLanguageSpecificData;
__fixunssfdi;
__floatdidf;
__register_frame_info_bases;
__deregister_frame_info;
_Unwind_DeleteException;
__subvdi3;
_Unwind_GetRegionStart;
_Unwind_Resume;
__clear_cache;
__negvsi2;
__cmpdi2;
__ashldi3;
__deregister_frame_info_bases;
__register_frame_info_table;
__absvsi2;
__register_frame_info_table_bases;
_Unwind_Find_FDE;
__ffsdi2;
_Unwind_ForcedUnwind;
_Unwind_GetGR;
__subvsi3;
__register_frame_info;
__ashrdi3;
_Unwind_GetIP;
__floatditf;
__lshrdi3;
__mulvdi3;
__muldi3;
__udivdi3;
__udivmoddi4;
__umoddi3;
__divdi3;
__addvdi3;
__moddi3;
_Unwind_RaiseException;
__negvdi2;
__mulvsi3;
__fixtfdi;
__fixdfdi;
__fixunsdfsi;
__deregister_frame;
_Unwind_SetGR;
__negdi2;
__fixsfdi;
__fixunstfdi;
__register_frame;
_Unwind_SetIP;
__fixunssfsi;
__floatdisf;
__fixunsdfdi;
__absvdi2;
local:
*;
};
I've tried putting /usr/ccs/bin/ld instead of GNU's /usr/local/bin/ld first in
my $PATH and I've tried doing "configure --without-gnu-ld"...but the bootstrap
procedure explicitly looks for "-B/usr/local/sparc-sun-solaris2.8/bin/" and
uses GNU extensions to 'ld' regardless.
Also, I reviewed gcc-3.0.3/INSTALL/specific.html, and I have patch rev
108652-46. Nothing else seems especially relevant. FWIW, GNU ld-2.11.2 works
fine compiling other software on this machine.
Thanks,
-Chuck
Chuck Swiger | chuck@codefab.com | All your packets are belong to us.
-------------+-------------------+-----------------------------------
"The human race's favorite method for being in control of the facts
is to ignore them." -Celia Green