On Jan 10, 2012, at 3:58 PM, Andrew Benton wrote:
> Fix this. Glibc does not like mawk. Use gawk.
> Also, can you please stop top posting and trim your replies to the
> relevant content?
Building binutils (pass 3?):
http://www.linuxfromscratch.org/lfs/view/stable/chapter06/binutils.html
It's hard to tell if my observations are related to the previous binutils posts
from the excessively long quoting...But, I've run into issues with both the
compilation and the testing. Specifically,
make tooldir=/usr
fails (looks like subdirs without Makefiles, or something like that):
config.status: creating po/Makefile.in
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing bfd_stdint.h commands
config.status: executing default commands
make[3]: Leaving directory `/sources/binutils-build/bfd/po'
make[3]: Entering directory `/sources/binutils-build/bfd/po'
make[3]: Nothing to be done for `info'.
make[3]: Leaving directory `/sources/binutils-build/bfd/po'
make[3]: Entering directory `/sources/binutils-build/bfd'
make[3]: Nothing to be done for `info-am'.
make[3]: Leaving directory `/sources/binutils-build/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/sources/binutils-build/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/sources/binutils-build'
make: *** [all] Error 2
Even if this is acceptable, it's rather disconcerting. Could a patch be made
to avoid descending into bfd, etc?
============
In addition, testing:
make -k check
also seems to fail, perhaps also due to empty subdirs (or something similar):
make[4]: Leaving directory `/sources/binutils-build/bfd'
make[3]: Leaving directory `/sources/binutils-build/bfd'
make[2]: Leaving directory `/sources/binutils-build/bfd'
/bin/sh: line 3: cd: ./opcodes: No such file or directory
make[1]: *** [check-opcodes] Error 1
/bin/sh: line 3: cd: ./binutils: No such file or directory
make[1]: *** [check-binutils] Error 1
/bin/sh: line 3: cd: ./etc: No such file or directory
make[1]: *** [check-etc] Error 1
/bin/sh: line 3: cd: ./gas: No such file or directory
make[1]: *** [check-gas] Error 1
/bin/sh: line 3: cd: ./gprof: No such file or directory
make[1]: *** [check-gprof] Error 1
make[2]: Entering directory `/sources/binutils-build/intl'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/sources/binutils-build/intl'
/bin/sh: line 3: cd: ./ld: No such file or directory
make[1]: *** [check-ld] Error 1
make[2]: Entering directory `/sources/binutils-build/libiberty'
make[3]: Entering directory `/sources/binutils-build/libiberty/testsuite'
gcc -DHAVE_CONFIG_H -g -O2 -I..
-I../../../binutils-2.21.1/libiberty/testsuite/../../include -o test-demangle \
../../../binutils-2.21.1/libiberty/testsuite/test-demangle.c
../libiberty.a
./test-demangle < ../../../binutils-2.21.1/libiberty/testsuite/demangle-expected
./test-demangle: 827 tests, 0 failures
gcc -DHAVE_CONFIG_H -g -O2 -I..
-I../../../binutils-2.21.1/libiberty/testsuite/../../include -DHAVE_CONFIG_H
-I.. -o test-pexecute \
../../../binutils-2.21.1/libiberty/testsuite/test-pexecute.c
../libiberty.a
./test-pexecute
gcc -DHAVE_CONFIG_H -g -O2 -I..
-I../../../binutils-2.21.1/libiberty/testsuite/../../include -DHAVE_CONFIG_H
-I.. -o test-expandargv \
../../../binutils-2.21.1/libiberty/testsuite/test-expandargv.c
../libiberty.a
./test-expandargv
PASS: test-expandargv-0.
PASS: test-expandargv-1.
PASS: test-expandargv-2.
PASS: test-expandargv-3.
PASS: test-expandargv-4.
PASS: test-expandargv-5.
PASS: test-expandargv-6.
make[3]: Leaving directory `/sources/binutils-build/libiberty/testsuite'
make[2]: Leaving directory `/sources/binutils-build/libiberty'
make[1]: Target `check-host' not remade because of errors.
make[1]: Nothing to be done for `check-target'.
make[1]: Leaving directory `/sources/binutils-build'
make: *** [do-check] Error 2
make: Target `check' not remade because of errors.
There are indications it's working. Something about 'test-demangle' passing
827 tests and failing 0 and later some PASS messages. But, when the book says:
"The test suite for Binutils in this section is considered critical. Do
not skip it under any circumstances."
and the testing fails it's unnerving.
======================================
I'm working under the assumption that the tests are succeeding, and that
descending the subdirs could be eliminated. It's possible that I'm somehow
compiling things incorrectly (though it's not my first trip around the LFS
block). It's also possible that the tests are actually failing, and somehow
it's just showing up now--which seems odd, since I'm no longer using the
"cross-compiled" toolchain, but rather the tools in /bin after the chroot-jail.
Anything jump out at anyone?
Q
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page