g++ -o ical cal_tcl.o dateeditor.o dispatch.o ical.o ical_tcl.o item_tcl.o object.o time_tcl.o main.o calendar/libcalendar.a time/libtime.a types/libtypes.a -L/usr/lib -ltk8.4 -L/usr/lib -ltcl8.4 -L/usr/X11R6/lib -lX11 -ldl -lpthread -lieee -lm -ldl -lieee -lm /usr/lib/libieee.a(.data+0x0): multiple definition of `_LIB_VERSION' /usr/lib/libieee.a(.data+0x0): first defined here collect2: ld returned 1 exit status make: *** [ical] Error 1 ---- I get that above error with `emerge ical` Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.4.25-pre7-gss-evms2) ================================================================= System uname: 2.4.25-pre7-gss-evms2 i686 AMD Athlon(tm) XP 2100+ Gentoo Base System version 1.4.3.13p1 distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -ftracer -fstack-protector" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /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/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -ftracer -fstack-protector" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache cvs digest fixpackages noinfo sandbox" GENTOO_MIRRORS="http://128.213.5.34/gentoo/ http://gentoo.ccccom.com" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="cvs://seemant@cvs.gentoo.org:/home/cvsroot" USE="3dnow X aalib alsa apm avi bonobo crypt cscope dvd encode esd faad foomaticdb gdbm ggi gif gtk gtk2 gtkhtml guile imagemagick imlib ipv6 jpeg lcd ldap libg++ libwww mad md5sum mikmod mmx mng motif moznocompose moznoirc moznomail mpeg music mysql nas ncurses nptl offensive ofx oggvorbis openal opengl oss pam pdflib perl png postgres python qt quicktime readline sasl sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype video_cards_radeon videos wmf x86 xface xml xml2 xmms xosd xv xvid zlib"
And from libvorbis... /usr/lib/libieee.a(.data+0x0): multiple definition of `_LIB_VERSION' /usr/lib/libm.a(s_lib_version.o)(.data+0x0): first defined here collect2: ld returned 1 exit status Portage 20040626 (gcc34-x86-2004.2, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.7-ck6 i686 mobile AMD Athlon(tm) XP 1800+) ================================================================= System uname: 2.6.7-ck6 i686 mobile AMD Athlon(tm) XP 1800+ Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux26-headers-2.6.7-r4 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -fforce-addr -finline-limit=256 -fno-branch-count-reg -fmove-all-movables -freduce-all-givs -fno-align-labels -fno-align-loops -frename-registers -fweb -ffloat-store -fsingle-precision-constant -ftracer -funit-at-a-time -funswitch-loops -fprefetch-loop-arrays -fbranch-target-load-optimize2 -mieee-fp -mpreferred-stack-boundary=2 -mmmx -msse -m3dnow -mfpmath=sse -maccumulate-outgoing-args -minline-all-stringops" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -fforce-addr -finline-limit=256 -fno-branch-count-reg -fmove-all-movables -freduce-all-givs -fno-align-labels -fno-align-loops -frename-registers -fweb -ffloat-store -fsingle-precision-constant -ftracer -funit-at-a-time -funswitch-loops -fprefetch-loop-arrays -fbranch-target-load-optimize2 -mieee-fp -mpreferred-stack-boundary=2 -mmmx -msse -m3dnow -mfpmath=sse -maccumulate-outgoing-args -minline-all-stringops" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache livecvsportage sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/home/jason/gentoo-x86" PORTDIR_OVERLAY="/home/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dnow X alsa arts avi berkdb cjk crypt dvd gif java jpeg mad mmx ncurses nls nptl oggvorbis opengl pam png python quicktime readline sdl sse ssl tiff truetype xinerama xv zlib" jason@localhost /var/db/pkg/sys-libs/glibc-2.3.4.20040808 $ cat CFLAGS -O2 -march=athlon-xp -fprefetch-loop-arrays -freorder-blocks -O2 CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -pipe" emerge libvorbis No problems Removing -ftracer (the commonality) from my crazy CFLAGS doesn't fix it. Will try to isolate further later, but looks like a gcc issue.
dammit, this error doesn't happen for me any more.
...and my error is my own problem to deal with. Feel free to handle as you wish.
the problem occurs if you do '-lieee -lieee' libieee is only provided in static form thus that link line pulls in to copies of the libieee.a archive i'd say fix whatever package is doubling up the '-lieee'