Solaris 2.8 build problem
David Spencer
David.Spencer@vixel.com
Wed Mar 7 09:57:00 GMT 2001
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#
More information about the Libstdc++
mailing list