This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
bootstrap of 3.4.1 RC1 failed on powerpc-ibm-aix4.3.3.0
- From: Joe Buck <Joe dot Buck at synopsys dot COM>
- To: gcc at gcc dot gnu dot org
- Date: Mon, 28 Jun 2004 18:14:02 -0700
- Subject: bootstrap of 3.4.1 RC1 failed on powerpc-ibm-aix4.3.3.0
The build died during the libstdc++-v3 build. Here is the command
that failed; a number of C++ files were compiled successfully before
this point.
/remote/atg2/jbuck/aix.tmp/3.4.1-pre/gcc/xgcc -shared-libgcc -B/remote/atg2/jbuck/aix.tmp/3.4.1-pre/gcc/ -nostdinc++ -L/remote/atg2/jbuck/aix.tmp/3.4.1-pre/powerpc-ibm-aix4.3.3.0/pthread/libstdc++-v3/src -L/remote/atg2/jbuck/aix.tmp/3.4.1-pre/powerpc-ibm-aix4.3.3.0/pthread/libstdc++-v3/src/.libs -B/u/jbuck/cvs.aix/3.4.1-pre/powerpc-ibm-aix4.3.3.0/bin/ -B/u/jbuck/cvs.aix/3.4.1-pre/powerpc-ibm-aix4.3.3.0/lib/ -isystem /u/jbuck/cvs.aix/3.4.1-pre/powerpc-ibm-aix4.3.3.0/include -isystem /u/jbuck/cvs.aix/3.4.1-pre/powerpc-ibm-aix4.3.3.0/sys-include -pthread -I/remote/atg2/jbuck/aix.tmp/3.4.1-pre/powerpc-ibm-aix4.3.3.0/pthread/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/remote/atg2/jbuck/aix.tmp/3.4.1-pre/powerpc-ibm-aix4.3.3.0/pthread/libstdc++-v3/include -I/remote/dtg103/jbuck/gnu/src/gcc-3.4.1-20040625/libstdc++-v3/libsupc++ -O2 -g -g -O2 -pthread -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -I/remote/atg2/jbuck/aix.tmp/3.4.1-pre/powerpc-ibm-aix4.3.3.0/pthread/libstdc++-v3/include/backward -Wno-deprecated -c /remote/dtg103/jbuck/gnu/src/gcc-3.4.1-20040625/libstdc++-v3/src/strstream.cc -DPIC -o .libs/strstream.o
Assembler:
/tmp//ccGzqwob.s: line 4659: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 4660: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 4690: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 4691: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 4968: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 4969: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5000: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5001: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5489: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5490: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5690: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 5691: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 6011: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 6012: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 6187: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 6188: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11031: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11032: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11061: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11062: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11248: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11249: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11279: .set operand undefined or forward reference
/tmp//ccGzqwob.s: line 11280: .set operand undefined or forward reference
make[7]: *** [strstream.lo] Error 1
If I do --save-temps and grep the .s file for 'set.*LTHUNK', I find all
of the lines that the assembler does not like:
% grep -n 'set.*\LTHUNK' strstream.s
4659: .set .LTHUNK..0,._ZNSt9strstreamD0Ev
4660: .set LTHUNK..0,_ZNSt9strstreamD0Ev
4690: .set .LTHUNK..1,._ZNSt9strstreamD0Ev
4691: .set LTHUNK..1,_ZNSt9strstreamD0Ev
4968: .set .LTHUNK..2,._ZNSt9strstreamD1Ev
4969: .set LTHUNK..2,_ZNSt9strstreamD1Ev
5000: .set .LTHUNK..3,._ZNSt9strstreamD1Ev
5001: .set LTHUNK..3,_ZNSt9strstreamD1Ev
5489: .set .LTHUNK..4,._ZNSt10ostrstreamD0Ev
5490: .set LTHUNK..4,_ZNSt10ostrstreamD0Ev
5690: .set .LTHUNK..5,._ZNSt10ostrstreamD1Ev
5691: .set LTHUNK..5,_ZNSt10ostrstreamD1Ev
6011: .set .LTHUNK..6,._ZNSt10istrstreamD0Ev
6012: .set LTHUNK..6,_ZNSt10istrstreamD0Ev
6187: .set .LTHUNK..7,._ZNSt10istrstreamD1Ev
6188: .set LTHUNK..7,_ZNSt10istrstreamD1Ev
11031: .set .LTHUNK..8,._ZNSdD1Ev
11032: .set LTHUNK..8,_ZNSdD1Ev
11061: .set .LTHUNK..9,._ZNSdD1Ev
11062: .set LTHUNK..9,_ZNSdD1Ev
11248: .set .LTHUNK..10,._ZNSdD0Ev
11249: .set LTHUNK..10,_ZNSdD0Ev
11279: .set .LTHUNK..11,._ZNSdD0Ev
11280: .set LTHUNK..11,_ZNSdD0Ev
Going through the demangler, the mangled symbols are
std::strstream::~strstream [in-charge deleting]()
std::strstream::~strstream [in-charge]()
std::ostrstream::~ostrstream [in-charge deleting]()
std::ostrstream::~ostrstream [in-charge]()
std::istrstream::~istrstream [in-charge deleting]()
std::istrstream::~istrstream [in-charge]()
std::basic_iostream<char, std::char_traits<char> >::~basic_iostream [in-charge]()
std::basic_iostream<char, std::char_traits<char> >::~basic_iostream [in-charge]()
std::basic_iostream<char, std::char_traits<char> >::~basic_iostream [in-charge deleting]()
std::basic_iostream<char, std::char_traits<char> >::~basic_iostream [in-charge deleting]()
It seems that these names are defined later in the file, so they are
forward references.