This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Solaris 2.8 build problem
- To: libstdc++ at gcc dot gnu dot org
- Subject: Solaris 2.8 build problem
- From: "David Spencer" <David dot Spencer at vixel dot com>
- Date: Wed, 07 Mar 2001 09:57:30 -0800
- Organization: Vixel Corporation
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#