I have compiled GCC 4.3.2 on solaris 10 box. Post compilation of the compiler we are building our components. We have not rebuilt third party libraries as to our understanding .so / binaries built on solaris 8 are compatible on solaris 10
Following is the link error /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::imbue(std::locale const&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::c...@glibcxx_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::widen(char) co...@glibcxx_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `__cxa_free_except...@cxxabi_1.3' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::sentry::sentry(std::basic_ostream<char, std::char_traits<char> >&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_guard_acqu...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::sync()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `__cxa_end_ca...@cxxabi_1.3' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::c...@glibcxx_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator delete(void*)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `vtable for std::except...@glibcxx_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::ios_base::~ios_base()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_i...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::ios_base::Init::Init()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::ios_base::Init::~Init()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(short)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `__cxa_begin_ca...@cxxabi_1.3' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__gxx_personality...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::tellp()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(float&)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::seekoff(long long, std::_Ios_Seekdir, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::read(char*, int)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::get(char*, int)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::ios_base::_M_grow_words(int, bool)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::uflow()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_allocate_except...@cxxabi_1.3' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::pbackfail(int)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::peek()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::put(char)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::putback(char)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator delete[](void*)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator delete(void*, std::nothrow_t const&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `__cxa_guard_ab...@cxxabi_1.3' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator new[](unsigned int, std::nothrow_t const&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(double&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `__cxa_reth...@cxxabi_1.3' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::close()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::locale::~locale()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator new(unsigned int)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::set_new_handler(void (*)())@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(unsigned int)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::showmanyc()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::bad_alloc::~bad_alloc()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::close()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator delete[](void*, std::nothrow_t const&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::terminate()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_i...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_pure_virt...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::__basic_file<char>::~__basic_file()@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::ws<char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::get(char&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::write(char const*, int)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::noth...@glibcxx_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(float)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `typeinfo for std::basic_streambuf<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::ios_base::xalloc()@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(unsigned short)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::good() co...@glibcxx_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::flush()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator new(unsigned int, std::nothrow_t const&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::c...@glibcxx_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_bad_c...@cxxabi_1.3' /vobs/odyssey/system/mimepp-1.3.1/rel/libmimepp_core1311.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator void*() co...@glibcxx_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::seekpos(std::fpos<__mbstate_t>, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(long&)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `typeinfo for std::basic_ios<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(std::basic_istream<char, std::char_traits<char> >& (*)(std::basic_istream<char, std::char_traits<char> >&))@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for std::bad_al...@glibcxx_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(unsigned int&)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(unsigned long)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__dynamic_c...@cxxabi_1.3' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(short&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::locale::locale()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::get(char*, int, char)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(unsigned short&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `vtable for __cxxabiv1::__class_type_i...@cxxabi_1.3' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::set_terminate(void (*)())@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::flush<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_th...@cxxabi_1.3' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::uncaught_exception()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::ignore()@GLIBCXX_3.4.5' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `vtable for std::basic_istream<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::get()@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `typeinfo for std::bad_al...@glibcxx_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `vtable for std::basic_ostream<char, std::char_traits<char> >@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator!() co...@glibcxx_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `std::ios_base::ios_base()@GLIBCXX_3.4' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `__cxa_guard_rele...@cxxabi_1.3' /vobs/odyssey/system/ace5.5.1/install/lib/libACE.so: undefined reference to `operator new[](unsigned int)@GLIBCXX_3.4' /vobs/odyssey/system/rogue7.0.3/sol2/lib/librwtool_mt7032.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(unsigned long&)@GLIBCXX_3.4' /vobs/odyssey/system/persist3.656/dyn_pslibs/libPersist36561.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(long)@GLIBCXX_3.4' I can see some reference on net regarding the file /home/odyssey/f065093/gcc/gcc-4.3.2/libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt palying role in provide such compatibility. I can see relevant mangled name in these file. For instance FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@@GLIBCXX_3.4 is in file baseline_symbols.txt but still getting error for std::basic_istream<char, std::char_traits<char> >::peek()@GLIBCXX_3.4' as undefine Could you please help us with this error? U std::istream::peek()@@GLIBCXX_3.4 -- Summary: Link error on Solaris 10 / GNU 3.4.2 Product: gcc Version: 4.3.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: vijay dot x dot jain at jpmchase dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41333