emerge output: Making all in gpsim make[2]: Entering directory `/var/tmp/portage/gpsim-0.21.11/work/gpsim-0.21.11/gpsim' if i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/glib-1.2 -I/usr/lib/glib/include -pipe -march=athlon-tbird -O2 -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cc; \ then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi /bin/sh ../libtool --mode=link --tag=CXX i686-pc-linux-gnu-g++ -pipe -march=athlon-tbird -O2 -o gpsim -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include main.o ../src/libgpsim.la ../cli/libgpsimcli.la ../gui/libgpsimgui.la ../eXdbm/libgpsim_eXdbm.la -lstdc++ -lpopt -L/usr/lib -lglib -lreadline -lpopt mkdir .libs i686-pc-linux-gnu-g++ -pipe -march=athlon-tbird -O2 -o .libs/gpsim -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include main.o ../src/.libs/libgpsim.so -L/usr/lib -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib ../cli/.libs/libgpsimcli.so -lpthread ../gui/.libs/libgpsimgui.so ../eXdbm/.libs/libgpsim_eXdbm.so /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so -lm -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.5 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/lib -lgcc_s -lc /usr/lib/libglib.so -lreadline /usr/lib/libpopt.so ../src/.libs/libgpsim.so: undefined reference to `dlerror' ../src/.libs/libgpsim.so: undefined reference to `dlclose' ../src/.libs/libgpsim.so: undefined reference to `dlopen' ../src/.libs/libgpsim.so: undefined reference to `dlsym' collect2: ld returned 1 exit status make[2]: *** [gpsim] Error 1 make[2]: Leaving directory `/var/tmp/portage/gpsim-0.21.11/work/gpsim-0.21.11/gpsim' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/gpsim-0.21.11/work/gpsim-0.21.11' make: *** [all] Error 2 !!! ERROR: dev-embedded/gpsim-0.21.11 failed. !!! Function src_compile, Line 48, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. emerge --info: Portage 2.0.54 (default-linux/x86/2005.0, gcc-3.4.5, glibc-2.3.5-r3, 2.6.10-gentoo-r4 i686) ================================================================= System uname: 2.6.10-gentoo-r4 i686 AMD Athlon(tm) Processor Gentoo Base System version 1.6.14 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [disabled] dev-lang/python: 2.2.3-r6, 2.3.5, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-pipe -march=athlon-tbird -O2" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/NX/etc /usr/NX/home /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/splash /etc/terminfo /etc/env.d" CXXFLAGS="-pipe -march=athlon-tbird -O2" DISTDIR="/var/cache/portage/sources" FEATURES="autoconfig candy distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/" MAKEOPTS="-j1" PKGDIR="/var/cache/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage-overlay/mortage /usr/local/portage-overlay/misc" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow X aac aalib aavm acl acpi acpi4linux alsa apache2 apm arts artswrappersuid audiofile avi bash-completion berkdb bzip2 cairo cdparanoia cdr crypt css cups curl dga directfb dri dvd dvdr dvdread emboss encode ethereal exif expat faad fam fbcon ffmpeg flac foomaticdb gcj gd gdbm geoip gif glut gmp gphoto2 gpm gstreamer gtk gtk2 hal hbci idn imagemagick imap imlib ipv6 irda isdnlog jabber java javascript jpeg jpeg2k junit kde kdexdeltas lcms ldap libg++ libwww lm_sensors mad maildir mhash mikmod mmx mng moznoirc moznomail mp3 mpeg musicbrainz ncurses nptl nsplugin ogg oggvorbis openal opengl operanom2 oss pam pcre pda pdflib perl php pic png pppd python qt quicktime rdesktop readline real recode ruby samba scanner sdl slang slp speex spell spf sqlite sse ssl subversion svg svga tcltk tcpd tetex theora tiff truetype truetype-fonts type1-fonts udev usagi usb vcd vhosts vorbis win32codecs wmf xattr xcomposite xine xinerama xinetd xml xml2 xmlrpc xmms xscreensaver xv xvid zeroconf zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS
I can't reproduce the issue on a similar setup. It really looks like a glibc cockup here. So I'll reassign to the toolchain guys in order to get their opinion. Denis.
looks to me like gpsim sucks it uses libdl functions in src/ but never explicitly declares -ldl in LDFLAGS ... it assumes that the X_LDFLAGS variable will include -ldl from packages like gtk and gthread update src/Makefile.am and add -ldl to libgpsim_la_LDFLAGS
Created attachment 86736 [details] gpsim-0.21.11.ebuild Here's an ebuild that should solve the issue. Please try it and tell us if it does. Denis.
Fixed.