Unable to build x86_64 on x86_64

Piotr Karbowski piotr.karbowski at gmail.com
Thu May 10 08:23:08 UTC 2012


On 05/10/2012 04:50 AM, Mike Frysinger wrote:
> On Wednesday 09 May 2012 18:36:29 Piotr Karbowski wrote:
>> I has been unable to build x86_64 target on x86_64 host. The i586 and
>> i686 builds without any issue. The x86_64 build ends with:
>
> builds fine for me
>
>> /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/
>> as: error while loading shared libraries: libc.so.0: cannot open object
>> file: No such file or directory
>
> this tuple makes no sense.  *-gnu is for glibc.  uclibc toolchains use *-
> uclibc.
> -mike

The full log from resume:
% make
 >>> binutils 2.21.1 Building
PATH="/home/piotr/src/buildroot-2012.02/output/host/bin:/home/piotr/src/buildroot-2012.02/output/host/usr/bin:/home/piotr/src/buildroot-2012.02/output/host/usr/sbin/:/home/piotr/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3" 
PERLLIB="/home/piotr/src/buildroot-2012.02/output/host/usr/lib/perl" 
/usr/bin/make -j4  -C 
/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/
make[1]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1'
make[2]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1'
make[2]: Nothing to be done for `all-target'.
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
for f in standards.info configure.info; do \
   if test -f ./`echo $f | sed -e 's/.info$/.texi/'`; then \
     if /usr/bin/make "MAKEINFO=makeinfo --split-size=5000000 
--split-size=5000000" $f; then \
       true; \
     else \
       exit 1; \
     fi; \
   fi; \
done
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
make[4]: `standards.info' is up to date.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
make[4]: `configure.info' is up to date.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/etc'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/libiberty'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/intl'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/intl'
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/libiberty/testsuite'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/libiberty/testsuite'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/libiberty'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
Making info in doc
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/doc'
make[4]: Nothing to be done for `info'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/doc'
Making info in po
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/po'
make[4]: Nothing to be done for `info'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/po'
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
make[4]: Nothing to be done for `info-am'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
/usr/bin/make  all-recursive
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
Making all in doc
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/doc'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/doc'
Making all in po
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/po'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd/po'
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/bfd'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
/usr/bin/make  all-recursive
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
Making all in .
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
Making all in po
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes/po'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes/po'
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/opcodes'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
/usr/bin/make  all-recursive
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
Making all in po
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof/po'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof/po'
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gprof'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils'
if [ -r sysinfo.c ]; then \
   /usr/bin/gcc -c -I. -W -Wall -Wstrict-prototypes -Wmissing-prototypes 
-Wshadow -O2 -I/home/piotr/src/buildroot-2012.02/output/host/include 
-I/home/piotr/src/buildroot-2012.02/output/host/usr/include  sysinfo.c ; \
else \
   /usr/bin/gcc -c -I. -W -Wall -Wstrict-prototypes -Wmissing-prototypes 
-Wshadow -O2 -I/home/piotr/src/buildroot-2012.02/output/host/include 
-I/home/piotr/src/buildroot-2012.02/output/host/usr/include  ./sysinfo.c ; \
fi
Making info in doc
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils/doc'
make[4]: Nothing to be done for `info'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils/doc'
Making info in po
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils/po'
make[4]: Nothing to be done for `info'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils/po'
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils'
make[4]: Nothing to be done for `info-am'.
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils'
if [ -r syslex.c ]; then \
   /usr/bin/gcc -c -I. -W -Wall -Wstrict-prototypes -Wmissing-prototypes 
-Wshadow -O2 -I/home/piotr/src/buildroot-2012.02/output/host/include 
-I/home/piotr/src/buildroot-2012.02/output/host/usr/include  syslex.c ; \
else \
   /usr/bin/gcc -c -I. -I. -W -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wshadow -O2 
-I/home/piotr/src/buildroot-2012.02/output/host/include 
-I/home/piotr/src/buildroot-2012.02/output/host/usr/include  ./syslex.c ;\
fi
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
/usr/bin/make  all-recursive
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
Making all in doc
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas/doc'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas/doc'
Making all in po
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas/po'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas/po'
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/gas'
make[3]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
/usr/bin/make  all-recursive
make[4]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
Making all in po
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld/po'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld/po'
syslex.l: In function ‘yylex’:
syslex.l:82:1: warning: ignoring return value of ‘fwrite’, declared with 
attribute warn_unused_result
make[5]: Entering directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
make[4]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/ld'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/as: 
error while loading shared libraries: libc.so.0: cannot open shared 
object file: No such file or directory
make[3]: *** [sysinfo.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/as: 
error while loading shared libraries: libc.so.0: cannot open shared 
object file: No such file or directory
make[3]: *** [syslex.o] Error 1
make[3]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/binutils'
make[2]: *** [all-binutils] Error 2
make[2]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1'
make[1]: *** [all] Error 2
make[1]: Leaving directory 
`/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1'
make: *** 
[/home/piotr/src/buildroot-2012.02/output/build/binutils-2.21.1/.stamp_built] 
Error 2

The host is gentoo.

-- Piotr.


More information about the uClibc mailing list