|
报错/tools/bin/ld: unrecognized option '--hash-style=both',
(注:CC="gcc -B/usr/bin" 搞不定)
lfs版本: lfslivecd-x86-6.3-r2160.iso
宿主机编译器:gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu1)
宿主机:kbuntu 8.04 (2.6.24-21-generic)
完整操作如下:
CC="gcc -B/usr/bin/" ../binutils-2.17/configure --prefix=/tools --disable-nls
make
make install
make -C ld clean
make -C ld LIB_PATH=/tools/lib
完整错误信息如下:
lfs@wood-desktop:/media/lfs/sources/binutils-build$ make -C ld LIB_PATH=/tools/lib
make: Entering directory `/media/lfs/sources/binutils-build/ld'
Making info in po
make[1]: Entering directory `/media/lfs/sources/binutils-build/ld/po'
make[1]: Nothing to be done for `info'.
make[1]: Leaving directory `/media/lfs/sources/binutils-build/ld/po'
make[1]: Entering directory `/media/lfs/sources/binutils-build/ld'
make[1]: Nothing to be done for `info-am'.
make[1]: Leaving directory `/media/lfs/sources/binutils-build/ld'
make all-recursive
make[1]: Entering directory `/media/lfs/sources/binutils-build/ld'
Making all in po
make[2]: Entering directory `/media/lfs/sources/binutils-build/ld/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/lfs/sources/binutils-build/ld/po'
make[2]: Entering directory `/media/lfs/sources/binutils-build/ld'
/bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o ld-new ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o eelf_i386.o ei386linux.o ../bfd/libbfd.la ../libiberty/libiberty.a
gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o ld-new ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o eelf_i386.o ei386linux.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a
/tools/bin/ld: unrecognized option '--hash-style=both'
/tools/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
make[2]: *** [ld-new] Error 1
make[2]: Leaving directory `/media/lfs/sources/binutils-build/ld'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/lfs/sources/binutils-build/ld'
make: *** [all] Error 2
make: Leaving directory `/media/lfs/sources/binutils-build/ld'
lfs@wood-desktop:/media/lfs/sources/binutils-build$ |
|