libstdc++ w/ (egcs-971016 + patch(egcs-bugs/1997-Oct/0158.html))

Max Lawson mlawson@drfmc.ceng.cea.fr
Sun Oct 19 05:46:00 GMT 1997


	Hello, world!
egcs (version described above) doesn't allow libstdc++ to be build. The 
problem arises at link time.
 
Here follows the output corresponding to the failure.

Regards, Max

------------------
/tmp/egcs-971016/gcc/xgcc -B/tmp/egcs-971016/gcc/ -g -O2 -Wl,-soname,libstdc++.so.`echo 2.8.0 | sed 's/\([0-9][.][0-9]\).*/\1/'` -shared -o libstdc++.so.2.8.0 `cat piclist` -lm
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::basic_string(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:144: multiple definition of `basic_string<char, string_char_traits<char> >::basic_string(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:144: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::c_str(void) const':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:300: multiple definition of `basic_string<char, string_char_traits<char> >::c_str(void) const'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:300: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::data(void) const':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:125: multiple definition of `basic_string<char, string_char_traits<char> >::data(void) const'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:125: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::terminate(void) const':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:296: multiple definition of `basic_string<char, string_char_traits<char> >::terminate(void) const'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:296: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::eos(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:268: multiple definition of `basic_string<char, string_char_traits<char> >::eos(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:268: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::Rep::operator[](unsigned int)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:70: multiple definition of `basic_string<char, string_char_traits<char> >::Rep::operator[](unsigned int)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:70: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::length(void) const':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:127: multiple definition of `basic_string<char, string_char_traits<char> >::length(void) const'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:127: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::~basic_string(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:163: multiple definition of `basic_string<char, string_char_traits<char> >::~basic_string(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:163: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::Rep::release(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:72: multiple definition of `basic_string<char, string_char_traits<char> >::Rep::release(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:72: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::basic_string(basic_string<char, string_char_traits<char> > const &)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:145: multiple definition of `basic_string<char, string_char_traits<char> >::basic_string(basic_string<char, string_char_traits<char> > const &)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:145: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::Rep::grab(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:71: multiple definition of `basic_string<char, string_char_traits<char> >::Rep::grab(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:71: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::Rep::data(void)':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:69: multiple definition of `basic_string<char, string_char_traits<char> >::Rep::data(void)'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:69: first defined here
stdexcepti.o: In function `basic_string<char, string_char_traits<char> >::rep(void) const':
/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:120: multiple definition of `basic_string<char, string_char_traits<char> >::rep(void) const'
cstrmain.o:/tmp/egcs-971016/libraries/libstdc++/std/bastring.h:120: first defined here
collect2: ld returned 1 exit status



More information about the Gcc-bugs mailing list