When I try to run emerge -e system after I ran /usr/portage/scripts/bootstrap.sh on a stage1 system I get errors when emerge tries to install sys-libs/glibc-2.3.3.20040420-r2 saying "assertion fail elf32-sparc.c:2485" and then later on "final link failed: Bad value" complete error output is included below. Reproducible: Always Steps to Reproduce: 1. Boot from a 2005.0 minimal LiveCD 2. Download a stage 1 tarball 3. Bootstrap the system 4. emerge -v system Actual Results: After I bootstrapped my system, installing from a 2005.0 minimal LiveCD I've changed my USE flags to the following: USE="-alsa -cups -gtk -gnome hardened hardenedphp -kde kerberos krb4 maildir -mikmod mozilla mysql php postgres sasl symlink tetex threads ultra1 -X -xmms -xv" I then run emerge -e system which goes OK till emerge (55 of 99) sys-libs/glibc-2.3.3.20040420-r2, then it fails with the following error: gcc -nostdlib -nostartfiles -shared -o /var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/elf/ld.so \ -Wl,-z,combreloc -Wl,-z,relro -Wl,-z,defs \ /var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/elf/librtld.os -Wl,--version-script=/var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/ld.map \ -Wl,-soname=ld-linux.so.2 -T /var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/elf/ld.so.lds /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.5/../../../../sparc-unknown-linux-gnu/bin/ld: BFD 2.15.92.0.2 20040927 assertion fail elf32-sparc.c:2485 /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.5/../../../../sparc-unknown-linux-gnu/bin/ld: /var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/elf/librtld.os: probably compiled without -fPIC? /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.5/../../../../sparc-unknown-linux-gnu/bin/ld: final link failed: Bad value collect2: ld returned 1 exit status make[2]: *** [/var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/buildhere/elf/ld.so] Error 1 make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2/elf' make[1]: *** [elf/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.3.20040420-r2/work/glibc-2.3.2' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.3.20040420-r2 failed. !!! Function src_compile, Line 587, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Expected Results: glibc should have built OK and emerge should have finished with a fresh system built. My USE flags: USE="-alsa -cups -gtk -gnome hardened hardenedphp -kde kerberos krb4 maildir -mikmod mozilla mysql php postgres sasl symlink tetex threads ultra1 -X -xmms -xv" My CFLAGS, tried several different: CFLAGS="-mcpu=ultrasparc -O3 -pipe -mtune=v9 -fomit-frame-pointer -fPIC" CFLAGS="-mcpu=ultrasparc -O3 -pipe -mtune=v9 -fomit-frame-pointer" CFLAGS="-mcpu=ultrasparc -O3 -pipe -mtune=v9"
Today, 25/4 I tried again and this time I did it without the hardened USE flag and then the glibc build went OK, so I assume the problem is with a "hardened" system
Same problem here on a Sparc Ultra30. Portage 2.0.51.22-r2 (default-linux/sparc/sparc64/2005.0, gcc-3.3.5-20050130, glibc-2.3.3.20040420-r2, 2.4.31-sparc sparc64) ================================================================= System uname: 2.4.31-sparc sparc64 sun4u Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.11 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.4.23 ACCEPT_KEYWORDS="sparc" AUTOCLEAN="yes" CBUILD="sparc-unknown-linux-gnu" CFLAGS="-O2 -mcpu=ultrasparc -frename-registers -fstack-protector -pipe" CHOST="sparc-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=ultrasparc -frename-registers -fstack-protector -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://gentoo.inode.at/source/ ftp://gentoo.mirrored.ca/ ftp://gd.tuwien.ac.at/opsys/linux/gentoo/ ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.du.se/pub/os/gentoo ftp://ftp.mirrorservice.org/sites/www.ibiblio.org/gentoo/ ftp://mirror.isp.net.au/pub/gentoo/ http://gentoo.osuosl.org/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="sparc arts avi berkdb bitmap-fonts crypt cups dlloader encode esd fbcon foomaticdb gcc64 gdbm gif gnome gtk2 hardened imlib ipv6 jpeg kde libwww mad mikmod minimal motif mpeg ncurses oggvorbis opengl oss pam pdflib perl png python qt readline sdl ssl tcpd truetype truetype-fonts type1-fonts xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
I had this problem. I disabled ccache and distcc and all went fine. I had the problem on four machines. All hardened. They are: Compaq Proliant 1800R 2x PIII 600, generic P4, generic Pentium 200, and generic Celeron 466. I've had the error mentioned here plus this one followed by the `emerge --info` of that machine. This is for the celeron 466; the others were all the same: gcc -nostdlib -nostartfiles -o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/iconvconfig -Wl,-dynamic-linker=/lib/ld-linux.so.2 -Wl,-z,combreloc -Wl,-z,relro /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crt1.o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crti.o `gcc --print-file-name=crtbegin.o` /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/iconvconfig.o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/strtab.o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/xmalloc.o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/hash-string.o -Wl,-rpath-link=/var/tmp/portage/glgcc --print-file-name=crtend.o` /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crtn.o /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crtn.o:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crtn.S:15: undefined reference to `.LC2' /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crtn.o:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/csu/crtn.S:38: undefined reference to `.LC3' collect2: ld returned 1 exit status distcc[15184] ERROR: compile (null) on localhost failed make[2]: *** [/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/iconv/iconvconfig] Error 1 make[2]: *** Waiting for unfinished jobs.... ../locale/programs/charmap-dir.c: In function `charmap_aliases': ../locale/programs/charmap-dir.c:268: warning: float format, pointer arg (arg 3)../locale/programs/charmap-dir.c:269: warning: float format, pointer arg (arg 3)make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5/iconv' make[1]: *** [iconv/others] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5' make: *** [all] Error 2 ibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/math:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/elf:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/dlfcn:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/nss:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/nis:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/rt:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/resolv:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/crypt:/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/libc.so.6 /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-nptl/libc_nonshared.a -lgcc -lgcc_eh ` !!! ERROR: sys-libs/glibc-2.3.5-r2 failed. !!! Function toolchain-glibc_src_compile, Line 233, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Portage 2.0.54 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r5 i686) ================================================================= System uname: 2.6.14-gentoo-r5 i686 Celeron (Mendocino) Gentoo Base System version 1.6.14 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 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="-O2 -march=pentium2 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /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/splash /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium2 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distcc distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://mirrors.acm.cs.rpi.edu/gentoo/ http://mirror.datapipe.net/gentoo http://gentoo.mirrors.pair.com/ http://gentoo.chem.wisc.edu/gentoo/ http://mirror.datapipe.net/gentoo" LANG="en_CA" LINGUAS="en" MAKEOPTS="-j8" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.ca.gentoo.org/gentoo-portage" USE="x86 #Local X X509 Xaw3d a52 aac aalib acl acpi aim alsa apache2 asf asm audiofile authdaemond avi bash-completion berkdb bitmap-fonts bonobo browserplugin bzip2 bzlib cairo caps cddb cdparanoia cdr cdrw cgi cli cpudetection crypt cups curl dba dbm dbus dbx dga directfb djbfft dpms dts dv dvd dvdr dvdread dvi eds emboss encode erandom esd exif expat fam fbcon ffmpeg fftw firefox flac flatfile foomaticdb fortran fpix fpx freetype ftp gb gd gd-external gdbm gif glibc-omitfp glut gnome gphoto2 gpm graphviz gs gstreamer gtk gtk2 gtkhtml hal hardened howl hpn icq idn imagemagick imlib inifile ipv6 ithreads java javascript jbig jce jikes joystick jpeg kerberos lcms ldap libcaca libg++ libwww lirc live lm_sensors logrotate lzo mad matroska memlimit mhash mikmod mime mmap mmx mng modperl motif mozilla mp3 mpeg msn nautilus ncurses network new-login nfs nls nptl nptlonly nsplugin nvidia offensive ogg oggvorbis openal opengl oscar pam pcntl pcre pda pdflib perl php png pnp postgres ppds python qt quicktime readline real rle rtc ruby samba sasl sdl session sharedext sharedmem soap sockets speex spell spl ssl svg svga sysvipc t1lib tcltk tcpd tetex tga theora thesaurus threads tidy tiff tokenizer truetype truetype-fonts type1-fonts udev usb userlocales v4l v4l2 vcd vhosts vim-with-x vorbis wifi win32codecs wmf xanim xine xml2 xmms xpm xprint xv xvid xvmc yahoo zeo zlib linguas_en userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS
Masking hardened for sparc. No dev is taking care of this and until one arises we can't/won't do anything about it and this bug will sit here forever, sorry. Closing as LATER.