This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
bootstrap/3537: libstdc++-v3 bootstrap failure: multiple definitions (always involving basic_string.h:717)
- To: gcc-gnats at gcc dot gnu dot org
- Subject: bootstrap/3537: libstdc++-v3 bootstrap failure: multiple definitions (always involving basic_string.h:717)
- From: nirkko at dkf6 dot unibe dot ch
- Date: 3 Jul 2001 08:53:43 -0000
- Reply-To: nirkko at dkf6 dot unibe dot ch
>Number: 3537
>Category: bootstrap
>Synopsis: libstdc++-v3 bootstrap failure: multiple definitions (always involving basic_string.h:717)
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jul 03 01:56:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: A.Nirkko
>Release: gcc version 3.0
>Organization:
>Environment:
Solaris 2.6 on Ultra-1 (UltraSPARC-II), 32bit kernel,
working gcc-2.95.2 installed, GNU as, GNU ld GNU make
environment settings: see under how to repeat.
>Description:
gmake bootstrap fails building libstdc++-v3
because of multiple definitions
always involving basic_string.h:717
...building ok up to here...
...
/package/gcc/gcc-3.00-obj/gcc/xgcc -B/package/gcc/gcc-3.00-obj/gcc/ -nostdinc++ -L/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3/src -L/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3/src/.libs -B/usr/local/gcc-3.00/sparc-sun-solaris2.6/bin/ -B/usr/local/gcc-3.00/sparc-sun-solaris2.6/lib/ -isystem /usr/local/gcc-3.00/sparc-sun-solaris2.6/include -shared -nostdlib /package/gcc/gcc-3.00-obj/gcc/crti.o /usr/ccs/lib/values-Xa.o /package/gcc/gcc-3.00-obj/gcc/crtbegin.o .libs/limitsMEMBERS.o .libs/stdexcept.o .libs/functexcept.o .libs/bitset.o .libs/globals.o .libs/basic_file.o .libs/ios.o .libs/complex_io.o .libs/strstream.o .libs/c++locale.o .libs/locale.o .libs/localename.o .libs/codecvt.o .libs/locale-inst.o .libs/stl-inst.o .libs/misc-inst.o .libs/valarray-inst.o .libs/string-inst.o .libs/wstring-inst.o -Wl,--whole-archive ../libmath/.libs/libmath.a ../libsupc++/.libs/libsupc++convenience.a -Wl,--no-whole-archive -L/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3/src -L/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3/src/.libs -lm ../libmath/.libs/libmath.a -lm ../libsupc++/.libs/libsupc++convenience.a -lm -L/package/gcc/gcc-3.00-obj/gcc -L/usr/ccs/bin -L/usr/ccs/lib -lgcc_s -lgcc -lgcc_s -lgcc -lm -lgcc_s -lgcc -lgcc_s -lgcc -lc /package/gcc/gcc-3.00-obj/gcc/crtend.o /package/gcc/gcc-3.00-obj/gcc/crtn.o -Wl,-soname -Wl,libstdc++.so.3 -o .libs/libstdc++.so.3.0.0
.libs/functexcept.o: In function `std::__throw_ios_failure(char const*)':
/package/gcc/gcc-3.00/libstdc++-v3/src/functexcept.cc:94: multiple definition of `bool std::lexicographical_compare<signed char const*, signed char const*>(signed char const*, signed char const*, signed char const*, signed char const*)'
.libs/stdexcept.o:/package/gcc/gcc-3.00/libstdc++-v3/include/bits/basic_string.h:717: first defined here
...
...lots of similar error messages...
...
.libs/valarray-inst.o: In function `void std::__valarray_copy<unsigned>(unsigned const*, unsigned, unsigned*)':
/package/gcc/gcc-3.00/libstdc++-v3/include/bits/valarray_array.h:237: multiple definition of `int std::__lexicographical_compare_3way<signed char const*, signed char const*>(signed char const*, signed char const*, signed char const*, signed char const*)'
.libs/stdexcept.o:/package/gcc/gcc-3.00/libstdc++-v3/include/bits/basic_string.h:717: first defined here
.libs/string-inst.o: In function `std::reverse_iterator<std::__normal_iterator<char const*, std::string> >::reverse_iterator(std::reverse_iterator<std::__normal_iterator<char const*, std::string> > const&)':
/package/gcc/gcc-3.00/libstdc++-v3/include/bits/stl_iterator.h:217: multiple definition of `bool std::lexicographical_compare<signed char const*, signed char const*>(signed char const*, signed char const*, signed char const*, signed char const*)'
.libs/stdexcept.o:/package/gcc/gcc-3.00/libstdc++-v3/include/bits/basic_string.h:717: first defined here
.libs/string-inst.o: In function `std::reverse_iterator<std::__normal_iterator<char const*, std::string> >::reverse_iterator(std::reverse_iterator<std::__normal_iterator<char const*, std::string> > const&)':
/package/gcc/gcc-3.00/libstdc++-v3/include/bits/stl_iterator.h:217: multiple definition of `int std::__lexicographical_compare_3way<signed char const*, signed char const*>(signed char const*, signed char const*, signed char const*, signed char const*)'
.libs/stdexcept.o:/package/gcc/gcc-3.00/libstdc++-v3/include/bits/basic_string.h:717: first defined here
collect2: ld returned 1 exit status
gmake[4]: *** [libstdc++.la] Error 1
gmake[4]: Leaving directory `/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3/src'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3'
gmake[2]: *** [all-recursive-am] Error 2
gmake[2]: Leaving directory `/package/gcc/gcc-3.00-obj/sparc-sun-solaris2.6/libstdc++-v3'
gmake[1]: *** [all-target-libstdc++-v3] Error 2
gmake[1]: Leaving directory `/package/gcc/gcc-3.00-obj'
gmake: *** [bootstrap] Error 2
>How-To-Repeat:
on Sparc / Solaris 2.6
setenv CONFIG_SHELL /bin/ksh
setenv CCFLAGS = "-Wall -fPIC -O3 -fkeep-inline-functions -funroll-loops -msupersparc -Qn -Wa,-Qn -fno-ident -fno-implicit-templates -s"
cd gcc-3.00-obj
../gcc-3.00/configure \
--prefix=/usr/local/gcc-3.00 --enable-shared \
--with-gnu-as --with-as=/usr/local/links/bin/gas \
--with-gnu-ld --with-ld=/usr/local/links/bin/gld \
--enable-threads --enable-threads=solaris \
--with-cpu=supersparc --enable-cpp --enable-checking \
--enable-version-specific-runtime-libs
gmake CONFIG_SHELL=/bin/ksh \
BOOT_CFLAGS="$CCFLAGS" \
CFLAGS="$CCFLAGS" \
LIBCFLAGS="$CCFLAGS" \
LIBCXXFLAGS="$CCFLAGS" \
bootstrap
>Fix:
don't know
>Release-Note:
>Audit-Trail:
>Unformatted: