Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 342951 - sys-libs/glibc-2.12.1-r2 fails to compile on amd64
Summary: sys-libs/glibc-2.12.1-r2 fails to compile on amd64
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-10-27 16:28 UTC by J.Taimr
Modified: 2010-11-09 13:15 UTC (History)
3 users (show)

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


Attachments
build log with distcc (build.log,307.23 KB, text/plain)
2010-10-28 02:01 UTC, Yu Yuwei
Details

Note You need to log in before you can comment on or make changes to this bug.
Description J.Taimr 2010-10-27 16:28:56 UTC
Package sys-libs/glibc-2.12.1-r1 fails to emerge due 'unexpected reloc type in static binaryrm'

Reproducible: Always

Steps to Reproduce:
1. try emerge sys-libs/glibc-2.12.1-r1 on amd64 system with gcc-4.5.1 or gcc-4.4.4
2. it fails
3.

Actual Results:  
Last a few lines from 'make' process:

then echo 'stubs.h unchanged'; \
else /usr/bin/install -c -m 644 /var/tmp/portage/sys-libs/glibc-2.12.1-r2/work/build-x86-x86_64-pc-linux-gnu-nptl/stubs.h /var/tmp/portage/sys-libs/glibc-2.12.1-r2/image//usr/include/gnu/stubs-32.h; fi
unexpected reloc type in static binaryrm -f /var/tmp/portage/sys-libs/glibc-2.12.1-r2/work/build-x86-x86_64-pc-linux-gnu-nptl/stubs.h
/var/tmp/portage/sys-libs/glibc-2.12.1-r2/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/sln /var/tmp/portage/sys-libs/glibc-2.12.1-r2/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/symlink.list
make[1]: *** [install-symbolic-link] Segmentation fault
make[1]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.12.1-r2/work/glibc-2.12.1'
make: *** [install] Error 2
emake failed

Does not mater, if the used compiler is gcc-4.4.4 or 4.5.1, both fail in the same plae.

Expected Results:  
glibc shoul compile

emerge --info
Portage 2.2.0_alpha1 (default/linux/amd64/10.0, gcc-4.5.1, glibc-2.12.1-r1, 2.6.35-gentoo-r10 x86_64)
=================================================================
System uname: Linux-2.6.35-gentoo-r10-x86_64-Intel-R-_Core-TM-2_Duo_CPU_E8400_@_3.00GHz-with-gentoo-2.0.1
Timestamp of tree: Tue, 26 Oct 2010 23:00:01 +0000
distcc 3.1 x86_64-pc-linux-gnu [disabled]
ccache version 2.4 [enabled]
app-shells/bash:     4.1_p9
dev-java/java-config: 1.3.7-r1::<unknown repository>, 2.1.11-r1
dev-lang/python:     2.6.6-r1, 3.1.2-r4
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1::<unknown repository>
sys-apps/openrc:     0.6.3
sys-apps/sandbox:    2.3-r1
sys-devel/autoconf:  2.13, 2.68
sys-devel/automake:  1.4_p6-r1, 1.5-r1, 1.6.3-r1, 1.7.9-r2, 1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.4-r2, 4.5.1
sys-devel/gcc-config: 1.4.1::<unknown repository>
sys-devel/libtool:   2.2.10
sys-devel/make:      3.82
virtual/os-headers:  2.6.35 (sys-kernel/linux-headers)
Repositories: gentoo vdr-xine flameeyes-overlay science multimedia overlay-watzke-cz rion local-portage vdr-devel vdr-testing
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe -s -fomit-frame-pointer -fexpensive-optimizations -ftracer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe -s -fomit-frame-pointer -fexpensive-optimizations -ftracer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs ccache distlocks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://ftp.fi.muni.cz/pub/linux/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo  ftp://ftp.heanet.ie/pub/gentoo/ ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://gentoo.llarian.net/pub/gentoo"
LANG="cs_CZ.utf8"
LC_ALL="cs_CZ.utf8"
LDFLAGS="-Wl,-s,-z,now,--as-needed,-O1,--hash-style=gnu,--sort-common"
LINGUAS="cs cz nl en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/vdr-xine /var/lib/layman/flameeyes-overlay /var/lib/layman/science /var/lib/layman/multimedia /var/lib/layman/overlay-watzke-cz /var/lib/layman/rion /usr/local/portage /var/lib/layman/vdr-devel /var/lib/layman/vdr-testing"
SYNC="rsync://gate.intranet/PORT"
USE="X X509 Xaw3d a52 aac accessibility ace acl acpi addbookmarks additions aften aim alisp allegro alsa amd64 animgif ao aqua_theme asf assistant async atm audacious audiofile authfile bash-completion berkdb bluetooth bluray bogofilter boo boost branding bzip2 cairo caps cdda cddb cdio cdparanoia cdr cdrom cgi chroot clamav clamd cli cmake cmdsubmenu colordiff compat consolekit corba cracklib crypt css ctype cuda cups curlwrappers cursors cutterlimit cutterqueue cuttime cvs cxx daap dar64 dbase dbm dbus ddepgentry deprecated devhelp device-mapper dga dia disk-partition distribution djbfft dlna dmx dnd dnsdb dolbyinrec dri dts dv dvb dvbsetup dvd dvdarchive dvdchapjump dvdr dvi dvlfriendlyfnames dvlrecscriptaddon dvlvidprefer dynamicplugin ecc eix enca encode enscript escreen esd esfq eu_epg evo exif expat extensions extrafilters extras fame fastcgi fat fbcon fbcondecor fbdev fbsplash ffmpeg fftw filter firefox flac flatfile fltk fluidsynth fontconfig foomaticdb fortran fping fpx ftp ftruncate fts3 fuse gallium gcj gd gdbm gdu geoip gif gimp glade glgd glib glibc-omitfp glitz glut gmtsuppl gnome gnome-print gnomecanvas gnuplot gnustep gnutls gocr gphoto2 gpm gps graphtft graphtft-fe graphviz grub gs gstreamer gtk gtkhtml guile gzip hal hddtemp hfs high-ints history hpn httpd hvm icon icons iconv icp icq id3 id3tag idea ieee1394 ilbc image imagemagick imap imlib inkjar intl ipalias iproute2 ipv6 irc ithreads ivtv jabber jack java java6 javascript jbig jce jfs jpeg jpeg2k justify kde kerberos kernel-patch kipi kpathsea kqemu kvm ladspa lame laptop lcd lcms ldirectord libcaca libdsk libgda libsamplerate lirc live lm_sensors lzo mad maildir maildrop mailwrapper matroska matrox md5sum mdb mdnsresponder-compat memlimit messages mikmod mime mimencode mjpeg mmap mmx mmxext mng modules mp3 mp4 mpeg mplayer msn mudflap multilib multislot music mysql mysqli mythtv nagios-dns nagios-ntp nagios-ping nagios-ssh nas ncurses neXt net netboot netcdf nethack netpbm network networking nfs nls nptl nptlonly nsplugin ntfs ntlm obex objc ods offensive ofx ogg ogg123 ogm openal openexr opengl openmp openssl opensslcrypt optimization optimized-qmake osc oscar oss pam pango parse-clocks passwordsave pcap pcntl pcre pdf perl perlsuid phonon php physfs pic pidgin pixmaps pkcs11 plasma player plotutils plugins pmount pmu png pnm policykit portage posix postgres postproc povray ppds pppd prediction prelude print projectx pvr pymol python qmail qq qt-webkit qt3support qt4 quicktime radio rar raw rc5 readline recode regex reiser4 reiserfs reports resolvconf rle rotor rplay rpm rrdtool rtc rtf rtsp samba sasl scanner schroedinger screen script sdl sdl-image sdl-sound sdlaudio secure-delete semantic-desktop sensord session setup sftp shaders shaper sharedmem sheep shorten shout silc simplexml sip skey skins slang smartcard smi smime sndfile sockets socks5 softquota solver sortrecords soundtouch sourcecaps sox spamassassin speex sql sqlite sqlite3 srt sse sse2 sse3 ssh ssl ssse3 stats stlport stream stroke strong-optimization subtitles subversion suid svg swat sysfs syslog system-libvncserver sysvipc szip t1lib taglib tcpd tcpwrapper tdb tftp tgif themes theora threads threadsafe tiff timercmd timerinfo timestats tk tls tokenizer tos transcode transmitter transparent-proxy truetype ttxtsubs tv twolame udev underscores unicode unit-mm unzip upnp usb userlocales utempter uuencode v4l v4l2 validinput vamp vcd vdpau vdr vhosts video vlm vnc voice vorbis vroot vte watchdog wav wavpack webkit winbind wireshark wma wmf wxwidgets x264 xcb xcomposite xen xext xforms xfs xft xim xine xinerama xinetd xls xml xmlreader xmlrpc xmlwriter xorg xosd xpm xrandr xrender xscreensaver xsl xslt xulrunner xv xvid xvmc yahoo yv12 zip zlib zvbi" ALSA_CARDS="seq-dummy dummy virmidi mpu401 loopback hda_intel bt87x" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="cs cz nl en" LIRC_DEVICES="all" PHP_TARGETS="php5-2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia vesa fbdev" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 J.Taimr 2010-10-27 16:44:09 UTC
build.log cannot be send ('file too long' : 32032075 byte)
Comment 2 Michael Weber (RETIRED) gentoo-dev 2010-10-27 23:36:39 UTC
Please compress it with gzip or bzip2.
Comment 3 Yu Yuwei 2010-10-28 02:01:35 UTC
Created attachment 252319 [details]
build log with distcc

Hi, I failed to emerge glibc-2.12.1-r2 with distcc, but successed without it.
Comment 4 Yu Yuwei 2010-10-28 02:05:04 UTC
My emerge infos:

Portage 2.2.0_alpha1 (default/linux/amd64/10.0/desktop/gnome, gcc-4.4.4, glibc-2.12.1-r2, 2.6.35-tuxonice-r5 x86_64)
=================================================================
System uname: Linux-2.6.35-tuxonice-r5-x86_64-Intel-R-_Core-TM-_i7_CPU_Q_740_@_1.73GHz-with-gentoo-2.0.1
Timestamp of tree: Thu, 28 Oct 2010 00:15:02 +0000
distcc 3.1 x86_64-pc-linux-gnu [enabled]
app-shells/bash:     4.1_p9
dev-java/java-config: 2.1.11-r1
dev-lang/python:     2.6.6-r1, 3.1.2-r4
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.3
sys-apps/sandbox:    2.3-r1
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.4-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.35 (sys-kernel/linux-headers)
Repositories: gentoo desktop-effects gentoo-china dev-zero sunrise mpd acevery
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=core2 -mcx16 -msahf -mpopcnt -msse4.2 -mtune=core2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=core2 -mcx16 -msahf -mpopcnt -msse4.2 -mtune=core2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distcc distlocks fixlafiles fixpackages metadata-transfer news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirrors.xmu.edu.cn/gentoo/ http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://gentoo.arcticnetwork.ca/source/"
LANG=""
LC_ALL=""
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="zh_CN en_US"
MAKEOPTS="-j16"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/desktop-effects /usr/portage/local/layman/gentoo-china /usr/portage/local/layman/dev-zero /usr/portage/local/layman/sunrise /usr/portage/local/layman/mpd /usr/portage/local/layman/acevery"
SYNC="rsync://mirrors.xmu.edu.cn/gentoo-portage"
USE="16Bit X Xaw3d a52 aac acl acpi aiglx alsa amd64 asf avahi bash-completion beagle berkdb branding browserplugin bzip2 bzr cairo caps cddb cdr chm cjk cleartype cli consolekit cracklib crypt cups custom-optimization cxx dbus djvu dmx dri dts dvd dvdnav dvdr dvdread emboss evo exif expat faac faad fam fbcon fbcondecor fbsplash ffmpeg fifo flac fontconfig fontforge fortran fts3 fuse gconf gdbm gdu gif gimp git glib gmp gnome gnome-keyring gnutls gphoto2 gpm gs gstreamer gtk gtk2 gucharmap guile gzip-el hesiod i8x0 iconv icu id3 idle ieee1394 imap iptc ipv6 jadetex java jpeg jpeg2k kerberos kpathsea lame latex lcms ldap libffi libmms libnotify libsamplerate lunar lzo mad midi mikmod mmap mmx mng modules mp3 mp4 mpeg msn mudflap multilib nautilus ncurses networkmanager nls nntp nptl nptlonly nsplugin ofx ogg opengl openmp openssl pam pango pcmcia pcre pdf perl pic png policykit poppler ppds pppd pulseaudio python qq qt3support quicktime raw readline samba scanner sdl session snmp sound spell sqlite sqlite3 srv sse sse2 sse3 sse4 ssl startup-notification subversion svg sysfs system-sqlite taglib tcl tcltk tcpd tetex theora threads thumbnail tiff tk toolkit-scroll-bars trayicon truetype unicode usb v4l v4l2 vcd vim vim-syntax vim-with-x vorbis vte wav webkit wifi winbind wma wmf wmp x264 xattr xcb xcomposite xft xine xinerama xml xorg xprint xulrunner xv xvid zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN en_US" PHP_TARGETS="php5-2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Comment 5 Michael Weber (RETIRED) gentoo-dev 2010-10-28 11:46:36 UTC
I think it's a known problem that glibc hits a problem in distccs caching.
Comment 6 J.Taimr 2010-10-28 15:21:45 UTC
(In reply to comment #5)
> I think it's a known problem that glibc hits a problem in distccs caching.
> 
In my case it had nothing to do with distcc, problem was the 'strip' command in LDFLAGS (originally it was:LDFLAGS="-Wl,-s,-z,now,--as-needed,-O1,--hash-style=gnu,--sort-common"). After removal of '-s', emerge glibc works as expected.
Accordingly to build.log, the linker tried to strip binary 'sln' during linking, but apparently make used 64bit linker for stripping of 32bit static version of sln and error was born :).
Comment 7 SpanKY gentoo-dev 2010-11-09 13:15:49 UTC
-Wl,-s makes no sense and is not supported