Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 44719

Summary: glibc has multiple definitions of _LIB_VERSION in libieee
Product: Gentoo Linux Reporter: Seemant Kulleen (RETIRED) <seemant>
Component: [OLD] Core systemAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED WONTFIX    
Severity: normal CC: jstubbs
Priority: High    
Version: 1.4   
Hardware: All   
OS: All   
Whiteboard:
Package list:
Runtime testing required: ---

Description Seemant Kulleen (RETIRED) gentoo-dev 2004-03-14 20:10:31 UTC
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"
Comment 1 Jason Stubbs (RETIRED) gentoo-dev 2004-08-23 16:05:07 UTC
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.
Comment 2 Seemant Kulleen (RETIRED) gentoo-dev 2004-08-23 18:17:24 UTC
dammit, this error doesn't happen for me any more.
Comment 3 Jason Stubbs (RETIRED) gentoo-dev 2004-08-24 04:53:37 UTC
...and my error is my own problem to deal with. Feel free to handle as you wish.
Comment 4 SpanKY gentoo-dev 2004-11-23 21:46:42 UTC
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'