AIX mkcheck failures

David Edelsohn dje@watson.ibm.com
Mon Nov 6 10:08:00 GMT 2000


	The problem with some symbols missing seems to be a bug in AIX
assembler.  Using the GNU assembler produces a usable file.  This may be
cause by the length of symbols names.  This has reduced the number of
linker errors with the following now being most prevalent:

ld: 0711-317 ERROR: Undefined symbol: std::_First_one<true>::_S_first_one 
ld: 0711-317 ERROR: Undefined symbol: std::locale::facet ** std::fill_n<std::locale::facet **, unsigned long, std::locale::facet *>(std::locale::facet **, unsigned long, std::locale::facet * const &)
ld: 0711-317 ERROR: Undefined symbol: std::vector<std::locale::facet *, std::allocator<std::locale::facet *> >::_M_fill_insert(std::__normal_iterator<std::locale::facet **, std::vector<std::locale::facet *, std::allocator<std::locale::facet *> > >, unsigned long, std::locale::facet *const &)
collect2: ld returned 8 exit status

_S_first_one[] appears to be in include/bits/std_bitset.h

fill_n() and _M_fill_insert() appears to be in include/bits/stl_algobase.h

	This looks more like the compiler not generating these symbols
when compiling the testcases as opposed to the libary not supplying the
symbols. 

David



More information about the Libstdc++ mailing list