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]

Solaris 2.8 build problem


Hi folks,

I'm attempting to build the libstdc++ for solaris 2.8 and I'm getting
build errors in stringMAIN.cc. They are warnings about not being able to
inline code, but the warnings are being treated as errors so the build
breaks.

I'm building off the following source distributions:

libstdc++ 2.90.8
gcc 2.95.2

I've replaced the gcc distribution's libstdc++ directory with the 2.90.8
source.

My configuration is about as vanilla as it can get:

../src/configure --enable-languges=c++

The build output for stringMAIN.cc follows...

Anyone seen this before? Any suggestions would be much appreciated.

thanks,

David Spencer
---

/export/home/ylu/obj/gcc/xgcc -B/export/home/ylu/obj/gcc/
-B/usr/local/sparc-sun-solaris2.8/bin/ -DHAVE_CONFIG_H -I.
-I../../../../src/libstdc++/src -I.. -nostd
inc++ -I../../../../src/libstdc++ -I../../../../src/libstdc++/stl
-I../libio -I../../../../src/libstdc++/libio
-I../../../../src/libstdc++/config/cpu/sparc/spar
c32 -I../../../../src/libstdc++/config/solaris/solaris2.7
-I/usr/local/include -D_GNU_SOURCE -fno-implicit-templates -Wall
-Wno-format -W -Wwrite-strings -Winli
ne -Werror -g -fhonor-std -g -O2 -c  -fPIC -DPIC
../../../../src/libstdc++/src/stringMAIN.cc -o .libs/stringMAIN.lo

cc1plus: warnings being treated as errors

../../../../src/libstdc++/bits/string.tcc: In method
`std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::basic_string(const std::basic_string
<char,std::char_traits<char>,std::allocator<char> > &, unsigned int,
unsigned int = std::basic_string<_CharT,_Traits,_Alloc>::npos)':

../../../../src/libstdc++/src/string-inst.cc:64:  instantiated from here

../../../../src/libstdc++/bits/basic_string.h:712: warning: can't inline
call to `static char *
std::basic_string<char,std::char_traits<char>,std::allocator<cha
r> >::_S_construct<std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
>(std::__normal_iterator<char *,std::bas
ic_string<char,std::char_traits<char>,std::allocator<char> > >,
std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char>
 > >, const std::allocator<char> &)'

../../../../src/libstdc++/bits/string.tcc:184: warning: called from here

../../../../src/libstdc++/bits/basic_string.h: In method `class
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
std::basic_string<char,st
d::char_traits<char>,std::allocator<char> >::append(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> >
&)':

../../../../src/libstdc++/bits/basic_string.h:451:   instantiated from
`std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::operator +=(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &)'

../../../../src/libstdc++/src/string-inst.cc:64:   instantiated from
here
../../../../src/libstdc++/bits/basic_string.h:675: warning: can't inline
call to `class
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & s

td::basic_string<char,std::char_traits<char>,std::allocator<char>
>::replace<std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::al
locator<char> > > >(std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
>, std::__normal_iterator<char *,std::bas
ic_string<char,std::char_traits<char>,std::allocator<char> > >,
std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char>
 > >, std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
>)'

../../../../src/libstdc++/bits/basic_string.h:470: warning: called from
here
../../../../src/libstdc++/bits/basic_string.h: In method `class
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
std::basic_string<char,st
d::char_traits<char>,std::allocator<char> >::assign(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &,
unsigned int, unsigned int)':
../../../../src/libstdc++/src/string-inst.cc:64:   instantiated from
here
../../../../src/libstdc++/bits/basic_string.h:541: warning: can't inline
call to `class
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & s

td::basic_string<char,std::char_traits<char>,std::allocator<char>
>::assign<std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::all
ocator<char> > > >(std::__normal_iterator<char
*,std::basic_string<char,std::char_traits<char>,std::allocator<char> >
>, std::__normal_iterator<char *,std::basi
c_string<char,std::char_traits<char>,std::allocator<char> > >)'
../../../../src/libstdc++/bits/basic_string.h:523: warning: called from
here
make[4]: *** [stringMAIN.lo] Error 1
make[4]: Leaving directory
`/export/home/ylu/obj/sparc-sun-solaris2.8/libstdc++/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/export/home/ylu/obj/sparc-sun-solaris2.8/libstdc++'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory
`/export/home/ylu/obj/sparc-sun-solaris2.8/libstdc++'
make[1]: *** [all-target-libstdc++] Error 2
make[1]: Leaving directory `/export/home/ylu/obj'
make: *** [bootstrap] Error 2
sh-2.03#


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