This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

gcc 3.0 branch fails on libstdc++



I'm having trouble compiling the gcc 3.0 branch (CVS dated 4/11/2001)
under AIX 4.3.3 using the redhat gnupro assembler (suggested by David
Edelsohn).  The compiler builds fine, but libstdc++ fails during
linking with the errors shown at the end of this message (In short,
unresolved std::errno from locale-inst.o).  By the way, it takes a
REALLY long time for the libstdc++ configure, on the order of 8-10
hours for the entire compile (compiler itself takes at most 2 hours),
and this on a 4-way 220Mhz PowerPC_RS64-III machine with 4 gig of RAM.

If this is already fixed on the main branch, is there an easy way I
can get those changes into the version I am trying to compile
(preferably without having to reconfigure)?  Thanks,

Matt
matt_conway@i2.com


mkdir gogp; cd gogp
../gcc/configure --enable-threads=pthreads
					  --prefix=/opt/gcc-3.0-branch20010411
					  --enable-languages=c,c++
					  --with-gnu-as
					  --with-as=/opt/gnupro/aix43-000718/H-powerpc-ibm-aix4.3.3.0/bin/as
make bootstrap
...
...
/disk1/tmp/gcc3/gogp/gcc/xgcc -B/disk1/tmp/gcc3/gogp/gcc/ -nostdinc++  -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/bin/ -B/opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/lib/ -isystem /opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/include -shared -o .libs/libstdc++.so.o  .libs/limitsMEMBERS.o .libs/stdexcept.o .libs/functexcept.o .libs/bitset.o .libs/globals.o .libs/basic_file.o .libs/ios.o .libs/complex_io.o .libs/strstream.o .libs/c++locale.o .libs/locale.o .libs/localename.o .libs/codecvt.o .libs/locale-inst.o .libs/stl-inst.o .libs/misc-inst.o .libs/valarray-inst.o .libs/string-inst.o .libs/libstdc++.lax/libmath.a/signbit.o .libs/libstdc++.lax/libmath.a/signbitf.o .libs/libstdc++.lax/libmath.a/nan.o .libs/libstdc++.lax/libmath.a/hypotf.o .libs/libstdc++.lax/libmath.a/atan2f.o .libs/libstdc++.lax/libmath.a/expf.o .libs/libstdc++.lax/libmath.a/copysignf.o  .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/exception_support.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o   -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -lm ../libmath/.libs/libmath.a -lm ../libsupc++/.libs/libsupc++convenience.a -lm -L/disk1/tmp/gcc3/gogp/gcc -lm -lc -lgcc_s    -Wl,-bE:.libs/libstdc++.exp -Wl,-bnoentry
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt11logic_errorC2ERKSs is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZSt21__throw_bad_exceptionv is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__I__ZNKSt12_Base_bitsetILm1EE16_M_do_find_firstEm is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__D__ZNKSt12_Base_bitsetILm1EE16_M_do_find_firstEm is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNKSt12_Base_bitsetILm1EE16_M_do_find_firstEm is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZSt3cin is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt12__basic_fileIcEC2EPi is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt11__ios_flags12_S_boolalphaE is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt12strstreambufC2El is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt6locale5facet18_S_create_c_localeERPiPKc is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__I__ZNSt6locale4noneE is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt6locale4noneE is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt6locale5_ImplD2Ev is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt7codecvtIccPcEC2Em is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__I__ZNSt10moneypunctIcLb0EEC2Em is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt10moneypunctIcLb0EEC2Em is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt23__malloc_alloc_templateILi0EE13_S_oom_mallocEm is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_ is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZSt17__gslice_to_indexmRKSt8valarrayImES2_RS0_ is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNKSs7_M_dataEv is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZSt9terminatev is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__Znwm is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZnwmRKSt9nothrow_t is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__Znam is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F___cxa_pure_virtual is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNSt9type_infoD2Ev is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F__ZNKSt9type_info6beforeERKS_ is already exported.
ld: 0711-415 WARNING: Symbol _GLOBAL__F___cxa_vec_new is already exported.
ld: 0711-317 ERROR: Undefined symbol: std::errno
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
gmake[4]: *** [libstdc++.la] Error 1
gmake[4]: Leaving directory `/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3'
gmake[2]: *** [all-recursive-am] Error 2
gmake[2]: Leaving directory `/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3'
gmake[1]: *** [all-target-libstdc++-v3] Error 2
gmake[1]: Leaving directory `/disk1/tmp/gcc3/gogp'
gmake: *** [bootstrap] Error 2

[/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs]-> nm -A *.o | grep errno
locale-inst.o:00000000000119f4 d _ZSt5errno
locale-inst.o:                 U _ZSt5errno

Not sure if this helps, but here is the relevant snippet from the '-E'
output from the same compile line that generated locale-inst.o:

[/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src]-> /disk1/tmp/gcc3/gogp/gcc/xgcc -B/disk1/tmp/gcc3/gogp/gcc/ -nostdinc++ -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/disk1/tmp/gcc3/gogp/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/bin/ -B/opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/lib/ -isystem /opt/gcc-3.0-branch20010411/powerpc-ibm-aix4.3.3.0/include -nostdinc++ -I../../../../gcc/libstdc++-v3/include -I../../../../gcc/libstdc++-v3/include/std -I../../../../gcc/libstdc++-v3/include/c_std -I../include -I../../../../gcc/libstdc++-v3/libsupc++ -I../libio -I../../../../gcc/libstdc++-v3/libio -I../../../../gcc/libstdc++-v3/libmath -g -O2 -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -g -c ../../../../gcc/libstdc++-v3/src/locale-inst.cc   -DPIC -E > li.i

# 41 "../../../../gcc/libstdc++-v3/include/bits/std_locale.h" 2 3
# 1 "../../../../gcc/libstdc++-v3/include/bits/locale_facets.tcc" 1 3
# 35 "../../../../gcc/libstdc++-v3/include/bits/locale_facets.tcc" 3
# 1 "../../../../gcc/libstdc++-v3/include/c_std/bits/std_cerrno.h" 1 3
# 40 "../../../../gcc/libstdc++-v3/include/c_std/bits/std_cerrno.h" 3
# 1 "/usr/include/errno.h" 1 3 4
# 37 "/usr/include/errno.h" 3 4
# 1 "/usr/include/standards.h" 1 3 4
# 38 "/usr/include/errno.h" 2 3 4
# 59 "/usr/include/errno.h" 3 4
extern int errno;
# 41 "../../../../gcc/libstdc++-v3/include/c_std/bits/std_cerrno.h" 2 3

namespace std
{
  extern "C" int errno;
}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]