Hidden error(?) during build
michael
michael@araneidae.co.uk
Sun Jan 4 13:07:00 GMT 2009
Building powerpc-405-linux-gnu I noticed one error message (I've elided
the path for clarity):
[ERROR] .../powerpc-405-linux-gnu/build/build-libc/elf/ld.so.1: 1: Syntax error: "(" unexpected
This is building on Ubuntu; building on RHEL I get the slightly more
illuminating message (but not flagged as an error):
[ALL ] /bin/sh: .../powerpc-405-linux-gnu/build/build-libc/elf/ld.so.1: cannot execute binary file
The line in the log file above this error message is equivalent to the
following code (refactored and elided to make it actually readable):
CT=...
PP=$CT/powerpc-405-linux-gnu/build/build-libc
SR=$CT/target/powerpc-405-linux-gnu/powerpc-405-linux-gnu/sys-root
LIBPATH=$PP:$PP/math:$PP/elf:$PP/dlfcn:$PP/nss:$PP/nis:$PP/rt:$PP/resolv:\
$PP/crypt:$PP/nptl
for spec in $(
LC_ALL=C GETCONF_DIR=/dev/null $PP/elf/ld.so.1 \
--library-path $LIBPATH $PP/posix/getconf \
_POSIX_V6_WIDTH_RESTRICTED_ENVS); do
/usr/bin/install -c $PP/posix/getconf $SR/usr/libexec/getconf/$spec.new
mv -f $SR/usr/libexec/getconf/$spec.new $SR/usr/libexec/getconf/$spec
done
Ah: now all is clear. *Somebody* is trying to execute the target ld.so.1
-- that's not going to work, now is it?
I don't know whether this actually matters, and whether the offending code
is in crosstool-ng itself, or is part of glibc (I guess my money isss with
glibc). Still, it's a bit bothersome. The built toolchain actually seems
to work just fine -- I think the only side effect here is that
sys-root/usr/libexec/getconf is empty -- but something odd to notice!
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list