Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 89872 - hardened glibc fails to build in emerge -e system after bootstrap went OK
Summary: hardened glibc fails to build in emerge -e system after bootstrap went OK
Status: RESOLVED LATER
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: Sparc Linux
: High major (vote)
Assignee: Sparc Porters
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-04-20 15:16 UTC by Anders Mörtsell
Modified: 2006-08-17 14:59 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anders Mörtsell 2005-04-20 15:16:39 UTC
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"
Comment 1 Anders Mörtsell 2005-04-25 08:19:16 UTC
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
Comment 2 active 2005-08-23 09:09:28 UTC
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
Comment 3 Jon Skanes 2006-02-02 13:20:30 UTC
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
Comment 4 Gustavo Zacarias (RETIRED) gentoo-dev 2006-08-17 14:59:51 UTC
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.