This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
egcs-980302 and prerelease-1.0.2: /usr/lib/libstdc++.so: undefined reference to filebuf virtual table
- To: egcs-bugs at cygnus dot com
- Subject: egcs-980302 and prerelease-1.0.2: /usr/lib/libstdc++.so: undefined reference to filebuf virtual table
- From: Jim Peterson <jspeter at roanoke dot infi dot net>
- Date: Wed, 4 Mar 1998 23:17:23 -0500
Hi all,
Am I missing something here? With both egcs-980302 and the prerelease-1.0.2
versions, when I try to compile any C++ program (even one without #include
statements). I get the following message:
/usr/lib/libstdc++.so: undefined reference to `filebuf virtual table'
Doing an 'nm /usr/lib/libstdc++.so | grep "vt.*filebuf"' gives:
00032ca8 D __vt_7filebuf
U _vt.7filebuf
Doing a 'g++ -H -v -o bug bug.cc' gives:
Reading specs from /usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/specs
gcc version egcs-2.90.25 980302 (egcs-1.0.2 prerelease)
/usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/cpp -lang-c++ -v -undef -D__GNU
C__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=90 -D__ELF__ -Dunix -Dlinux -D
__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS
-H -Di386 -Di586 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i586
__ -Asystem(unix) -Acpu(i386) -Amachine(i386) bug.cc /tmp/cca23108.ii
GNU CPP version egcs-2.90.25 980302 (egcs-1.0.2 prerelease) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/include/g++
/usr/lib/g++-include
/usr/local/include
/usr/i586-pc-linux-gnu/include
/usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/cc1plus /tmp/cca23108.ii -quiet
-dumpbase bug.cc -version -o /tmp/cca23108.s
GNU C++ version egcs-2.90.25 980302 (egcs-1.0.2 prerelease) (i586-pc-linux-gnu)
compiled by GNU C version egcs-2.90.25 980302 (egcs-1.0.2 prerelease).
as -V -Qy -o /tmp/cca231081.o /tmp/cca23108.s
GNU assembler version 980224 (i586-linux), using BFD version 2.8.1.0.22
/usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/ld -m elf_i386 -dynamic-linker
/lib/ld-linux.so.2 -o bug /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i586-
pc-linux-gnu/egcs-2.90.25/crtbegin.o -L/usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2
.90.25 -L/usr/i586-pc-linux-gnu/lib /tmp/cca231081.o -lstdc++ -lm -lgcc -lc -lgc
c /usr/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.25/crtend.o /usr/lib/crtn.o
/usr/lib/libstdc++.so: undefined reference to `filebuf virtual table'
collect2: ld returned 1 exit status
Any help would be greatly appreciated. Should I just revert to using
/usr/lib/libstdc++.so.2.7.2.8 for now? (Will it work with the newer egcs?).
Thank you,
--Jim