I try to update glibc from 2.3.4.20040808-r1 to 2.3.4.20041006. And it crash : (21:59:17) rachel ~ # emerge -pv glibc These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild U ] sys-libs/glibc-2.3.4.20041006 [2.3.4.20040808-r1] -build -debug -erandom -hardened -multilib +nls +nptl -nptlonly -pic -userlocales 0 kB Total size of downloads: 0 kB .... /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crt1.o /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.o `gcc --print-file-name=crtbegin.o` /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/iconv/iconvconfig.o /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/iconv/strtab.o /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/iconv/xmalloc.o /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/iconv/hash-string.o -Wl,-rpath-link=/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/math:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/elf:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/dlfcn:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/nss:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/nis:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/rt:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/resolv:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/crypt:/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/linuxthreads /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/libc.so.6 /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/libc_nonshared.a -lgcc -lgcc_eh `gcc --print-file-name=crtend.o` /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o(.text+0x0): In function `dummy': /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.S:14: multiple definition of `dummy' /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.o(.text+0x0):/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.S:33: first defined here /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o(.text+0x14): In function `_init': /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.S:28: multiple definition of `_init' /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.o(.text+0x24):/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.S:61: first defined here /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o(.init+0x8): In function `_fini': /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.S:69: multiple definition of `_fini' /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.o(.init+0x4):/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.S:36: first defined here /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crti.o(.init+0x16): In function `_fini': : undefined reference to `i_am_not_a_leaf' /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o(.init+0x2b): In function `_fini': : undefined reference to `i_am_not_a_leaf' /var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/csu/crtn.o(.init+0x30): In function `_fini': : undefined reference to `i_am_not_a_leaf' collect2: ld returned 1 exit status distcc[3311] ERROR: compile (null) on localhost failed make[2]: *** [/var/tmp/portage/glibc-2.3.4.20041006/work/build-i686-pc-linux-gnu-linuxthreads/iconv/iconvconfig] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.4.20041006/work/glibc-2.3.3/iconv' make[1]: *** [iconv/others] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.4.20041006/work/glibc-2.3.3' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.4.20041006 failed. !!! Function src_compile, Line 614, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Reproducible: Always Steps to Reproduce: 1.emerge -uvaD glibc 2. 3. (21:51:42) rachel ~ # emerge info Portage 2.0.51_rc9 (default-x86-2004.2, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.8-gentoo-r6 i686) ================================================================= System uname: 2.6.8-gentoo-r6 i686 mobile AMD Athlon(tm) XP-M 2600+ Gentoo Base System version 1.5.3 distcc 2.17 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux26-headers-2.6.8.1-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon-mp -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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="-O3 -march=athlon-mp -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs candy ccache distcc distlocks sandbox" GENTOO_MIRRORS=" http://ftp.linux.ee/pub/gentoo/distfiles/ http://trumpetti.atm.tut.fi/gentoo/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://ftp.ntua.gr/pub/linux/gentoo/ http://gentoo.math.bme.hu http://ftp.rhnet.is/pub/gentoo/ http://ftp.heanet.ie/pub/gentoo/ http://ftp.easynet.nl/mirror/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://vlaai.snt.ipv6.utwente.nl/pub/os/linux/gentoo/ http://gentoo.tiscali.nl/gentoo/ http://mirror.gentoo.no/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow 3dnowex X acpi alsa audiofile avi bitmap-fonts bootsplash bzlib c++ cddb cdparanoia cdr cdrom crypt cups dga directfb divx4linux doc dv dvd dvdr dvdread encode escreen f77 faac faad fbcon flac ftp gif gimpprint glade gpm gtk gtk2 iconv idea imagemagick imap imlib imlib2 jabber java jp2 jpeg latex lcms ldap live lm_sensors lufsusermount lzo mad maildir mbox mhash mikmod mmx mmx2 motif mp3 mpeg mpeg4 mplayer msn mysql ncurses network nls ntlm oggvorbis opengl pam pcmcia pdflib perl png pnp print pthreads python quicktime readline remote samba sasl sdl sftplogging slang snmp speex spell sse sse2 ssl stats szip tcltk tcpd tetex truetype usb videos wavelan wifi x86 xml xml2 xmms xprint xrandr xv xvid xvmc zlib"
I've got the same "undefined reference to i_am_not_a_leaf" error when updating glibc. So this seems to happen on more than one machine
One more data point: I noticed that the original bug reporter used distcc as well. I disabled distcc for the time being and the compile went through whereas it would reliably fail otherwise. So distcc is somehow involved here...
closing... was most likely distcc related with dirrerent toolchain installed on the distcc servers. If this is still a problem (with the latest glibc) please reopen.
Happened for me with glibc-2.3.5-r3 as well. After setting FEATURES=-distcc, everything worked well.