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

Bug 527596

Summary: configure: as: error while loading shared libraries: /usr/lib64/binutils/x86_64-pc-linux-gnu/2.24/libbfd-2.24.so: invalid ELF header
Product: Gentoo Linux Reporter: Tim <tim>
Component: [OLD] Core systemAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED WORKSFORME    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: emerge --info
emerge --info '=net-misc/wget-1.16::gentoo'
emerge -pqv '=net-misc/wget-1.16::gentoo'
/var/tmp/portage/net-misc/wget-1.16/work/wget-1.16/config.log

Description Tim 2014-10-31 10:26:19 UTC
Created attachment 387862 [details]
emerge --info

Hi,

I tried to emerge several packages, all fail with the same error message. attached is an example of "emerge --oneshot wget":

host01 ~ # emerge --oneshot wget

 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) net-misc/wget-1.16
 * wget-1.16.tar.xz SHA256 SHA512 WHIRLPOOL size ;-) ...                                                                                                                                                                                [ ok ]
>>> Unpacking source...
>>> Unpacking wget-1.16.tar.xz to /var/tmp/portage/net-misc/wget-1.16/work
>>> Source unpacked in /var/tmp/portage/net-misc/wget-1.16/work
>>> Preparing source in /var/tmp/portage/net-misc/wget-1.16/work/wget-1.16 ...
 * Applying wget-1.16-pkg-config.patch ...                                                                                                                                                                                              [ ok ]
 * Applying wget-1.16-openssl-header.patch ...                                                                                                                                                                                          [ ok ]
 * Applying wget-1.16-tests-skip.patch ...                                                                                                                                                                                              [ ok ]
 * Applying wget-1.16-openssl-no-ssl3.patch ...                                                                                                                                                                                         [ ok ]
 * Applying wget-1.16-fix-proxy-test-race.patch ...                                                                                                                                                                                     [ ok ]
 * Running eautoreconf in '/var/tmp/portage/net-misc/wget-1.16/work/wget-1.16' ...
 * Running autopoint --force ...                                                                                       [ ok ]
 * Running aclocal -I m4 ...                                                                                           [ ok ]
 * Running autoconf ...                                                                                                [ ok ]
 * Running autoheader ...                                                                                              [ ok ]
 * Running automake --add-missing --copy --force-missing ...                                                           [ ok ]
 * Running elibtoolize in: wget-1.16/
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/net-misc/wget-1.16/work/wget-1.16 ...
 * econf: updating wget-1.16/build-aux/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating wget-1.16/build-aux/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --disable-dependency-tracking --disable-rpath --with-ssl=openssl --enable-opie --enable-digest --enable-iri --enable-ipv6 --enable-nls --disable-ntlm --enable-pcre --disable-debug --without-libuuid --with-zlib
configure: configuring for GNU Wget 1.16
checking for a BSD-compatible install... /usr/lib64/portage/bin/ebuild-helpers/xattr/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for style of include used by make... GNU
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... no
configure: error: in `/var/tmp/portage/net-misc/wget-1.16/work/wget-1.16':
configure: error: C compiler cannot create executables
See `config.log' for more details

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/net-misc/wget-1.16/work/wget-1.16/config.log
 * ERROR: net-misc/wget-1.16::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *          ebuild.sh, line   93:  Called src_configure
 *        environment, line 3079:  Called econf '--disable-rpath' '--with-ssl=openssl' '--enable-opie' '--enable-digest' '--enable-iri' '--enable-ipv6' '--enable-nls' '--disable-ntlm' '--enable-pcre' '--disable-debug' '--without-libuuid' '--with-zlib'
 *   phase-helpers.sh, line  584:  Called die
 * The specific snippet of code:
 *   			die "econf failed"
 *
Comment 1 Tim 2014-10-31 10:27:46 UTC
Created attachment 387864 [details]
emerge --info '=net-misc/wget-1.16::gentoo'
Comment 2 Tim 2014-10-31 10:28:27 UTC
Created attachment 387866 [details]
emerge -pqv '=net-misc/wget-1.16::gentoo'
Comment 3 Tim 2014-10-31 10:47:06 UTC
Created attachment 387872 [details]
/var/tmp/portage/net-misc/wget-1.16/work/wget-1.16/config.log
Comment 4 Tim 2014-10-31 13:37:26 UTC
I'm not completely sure about the root of the issue, but here is how I fixed it:

adding these two lines in make.conf for getting a binary packages:
PORTAGE_BINHOST="http://140.211.166.181/default/linux/amd64"
PKGDIR="/usr/local/portage/packages/"

Then downgrade binutils via: emerge --getbinpkgonly binutils

This worked fine so I fixed wget and upgraded binutils:

emerge --oneshot --update wget binutils

which also worked \o/

I'm currently updating gcc from 4.7 to 4.8 which will hopefully work to.

I'm not sure why my system broke? maybe an older update didn't succeed? Which would mean that this isn't a real bug an the report can be closed.
Comment 5 SpanKY gentoo-dev 2014-11-01 01:25:29 UTC
if the shared libs are corrupted, then there's not a lot any package can do about it.  if you've already blown away the files, then can't really debug it either since it's no longer broken ;).