This is the mail archive of the libstdc++@sourceware.cygnus.com 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]

Re: build and usage on solaris 8


> #include <iostream>
> #include <sstream>
> 
> int main(void)
> {
>   ostringstream t;
>   t << "Hello, world";
>   cout << t.str() << endl;
> }
> 
> g++ -O2 test.cpp

g++ -fhonor-std -O2 test.cpp

you mean.

> Undefined           first referenced
>  symbol                 in file
> basic_streambuf<char, char_traits<char> >::xsgetn(char *, int)/var/tmp/ccG58pFH.o
> locale::classic(void)               /var/tmp/ccG58pFH.o
> locale::_S_global                   /var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::pbackfail(unsigned int)/var/tmp/ccG58pFH.o
> locale::operator==(locale const &) const/var/tmp/ccG58pFH.o
> ios_base::ios_base(void)            /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> > & operator<<<char_traits<char> >(basic_ostream<char, char_traits<char> > &, char const *)/var/tmp/ccG58pFH.o
> ios_base::Init::~Init(void)         /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::put(char)/var/tmp/ccG58pFH.o
> basic_ios<char, char_traits<char> >::widen(char) const/var/tmp/ccG58pFH.o
> ios_base::Init::Init(void)          /var/tmp/ccG58pFH.o
> locale::_Impl::~_Impl(void)         /var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::seekoff(long, _Ios_Seekdir, _Ios_Openmode)/var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::flush(void)/var/tmp/ccG58pFH.o
> basic_ios<char, char_traits<char> >::init(basic_streambuf<char, char_traits<char> > *)/var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)/var/tmp/ccG58pFH.o
> basic_stringbuf<char, char_traits<char>, allocator<char> >::overflow(unsigned int)/var/tmp/ccG58pFH.o
> ctype<char> const & use_facet<ctype<char> >(locale const &)/var/tmp/ccG58pFH.o
> locale::_S_classic                  /var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> > & operator<<<char, char_traits<char>, allocator<char> >(basic_ostream<char, char_traits<char> > &,
> basic_string<char, char_traits<char>, allocator<char> > const &)/var/tmp/ccG58pFH.o
> basic_ostream<char, char_traits<char> >::operator<<(basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> >
> &))/var/tmp/ccG58pFH.o
> locale::operator=(locale const &)   /var/tmp/ccG58pFH.o
> ios_base::~ios_base(void)           /var/tmp/ccG58pFH.o
> basic_streambuf<char, char_traits<char> >::xsputn(char const *, int)/var/tmp/ccG58pFH.o
> ld: fatal: Symbol referencing errors. No output written to a.out
> collect2: ld returned 1 exit status

... all these mangled with std:: now. The -fhonor-std flag is needed by 
default: the only reason you wouldn't need it is if you configured with 
--disable-namespaces. 


> Or am I supposed to use the GNU ld ?

As noted on the status pages, all the solaris testing I did used GNU ld.

-benjamin

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