Subject: /usr/lib/libstdc++.so.4: undefined reference to `exception type_info
To: None <netbsd-help@netbsd.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: netbsd-help
Date: 11/04/2002 09:33:49
Can anyone have any clues on getting this to link correctly?

cc -Wall -I/usr/pkg/include/SDL -D_REENTRANT
-DDATA_PREFIX=\"/usr/pkg/share/defendguin/\" -D__SOUND -DJOY_YES
defendguin.o -o defendguin -L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib -lSDL
-lpthread -L/usr/pkg/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib
-L/usr/X11R6/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lm -L/usr/pkg/lib
-Wl,-R/usr/pkg/lib -lesd -laudiofile -lm -lossaudio -L/usr/X11R6/lib -lX11
-lXext -L/usr/pkg/lib -laa -lm -L/usr/X11R6/lib -lX11 -lcurses -lusbhid
-L/usr/X11R6/lib -lSDL_mixer -lm
/usr/pkg/lib/libsmpeg-0.4.so.1: undefined reference to `__pure_virtual'
/usr/lib/libstdc++.so.4: undefined reference to `exception type_info
function'
/usr/lib/libstdc++.so.4: undefined reference to `__cp_push_exception'
/usr/lib/libstdc++.so.4: undefined reference to `__cp_push_exception'
/usr/lib/libstdc++.so.4: undefined reference to `__rtti_user'
/usr/lib/libstdc++.so.4: undefined reference to `__rtti_si'
/usr/lib/libstdc++.so.4: undefined reference to `__throw'
/usr/lib/libstdc++.so.4: undefined reference to `terminate(void)'
/usr/lib/libstdc++.so.4: undefined reference to `exception type_info node'
/usr/lib/libstdc++.so.4: undefined reference to `__builtin_vec_new'
/usr/lib/libstdc++.so.4: undefined reference to `__builtin_vec_delete'
/usr/lib/libstdc++.so.4: undefined reference to `exception virtual table'
/usr/lib/libstdc++.so.4: undefined reference to `__rtti_class'
/usr/lib/libstdc++.so.4: undefined reference to `__builtin_delete'
/usr/lib/libstdc++.so.4: undefined reference to `__builtin_new'
/usr/lib/libstdc++.so.4: undefined reference to `__eh_alloc'

I also tried adding -lgcc and didn't see any change. I also used g++
instead:

g++ -Wall -I/usr/pkg/include/SDL -D_REENTRANT
-DDATA_PREFIX=\"/usr/pkg/share/defendguin/\" -D__SOUND -DJOY_YES
defendguin.o -o defendguin -L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib -lSDL
-lpthread -L/usr/pkg/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib
-L/usr/X11R6/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lm -L/usr/pkg/lib
-Wl,-R/usr/pkg/lib -lesd -laudiofile -lm -lossaudio -L/usr/X11R6/lib -lX11
-lXext -L/usr/pkg/lib -laa -lm -L/usr/X11R6/lib -lX11 -lcurses -lusbhid
-L/usr/X11R6/lib -lSDL_mixer -lgcc -lm
/usr/pkg/lib/libsmpeg-0.4.so.1: undefined reference to `__pure_virtual'

This is for a defender clone game. Here is the (non-building) pkgsrc for it:
 http://www.reedmedia.net/misc/netbsd/packages/defendguin-pkgsrc.tar.gz

Any advice would be appreciated.

Thanks,

   Jeremy C. Reed
   http://bsd.reedmedia.net/