Sounds like your toolchain was built without biarch support, but you're
using it for the 32-bit parts of the kernel anyway. Which works as long
as you're not using any libraries, but now you need libgcov.a .
ok..
What does
/opt/crosstool/gcc-4.1.0-glibc-2.3.6/powerpc64-unknown-linux-gnu/bin/
powerpc64-unknown-linux-gnu-gcc -v
say?
y:/home/akpm> /opt/crosstool/gcc-4.1.0-glibc-2.3.6/powerpc64-unknown-linux-gnu/bin/ powerpc64-unknown-linux-gnu-gcc -v
Using built-in specs.
Target: powerpc64-unknown-linux-gnu
Configured with: /home/axboe/crosstool-0.43/build/powerpc64-unknown-linux-gnu/gcc -4.1.0-glibc-2.3.6/gcc-4.1.0/configure --target=powerpc64-unknown-linux-gnu --host=x86_64-host_unknown-linux-gnu --prefix=/opt/crosstool/gcc-4.1.0-glibc-2.3.6/powerpc64-unknown-linux- gnu
--disable-multilib
Or, what does
find
/opt/crosstool/gcc-4.1.0-glibc-2.3.6/powerpc64-unknown-linux-gnu/ 4.1.0/
-name libgcov.a
say? (It should usually find three versions: 64-bit, 32-bit, 32-bit no
float).
Only a single hit:
You *can* build with a non-biarch compiler, but then you need to point
the kernel build system at a 32-bit toolchain to use for the 32-bit
parts (via CROSS32_COMPILE).
Jens built this one, using crosstool. It is
http://userweb.kernel.org/~akpm/cross-compilers/power64-cross.tar.bz2
It was all working happily until gcov came along :(