第15节 再次调整工具链分布
ln -sv /tools/bin/x86_64-wolf-linux-gnu-addr2line /tools/bin/addr2line
ln -sv /tools/bin/x86_64-wolf-linux-gnu-ar /tools/bin/ar
ln -sv /tools/bin/x86_64-wolf-linux-gnu-as /tools/bin/as
ln -sv /tools/bin/x86_64-wolf-linux-gnu-c++ /tools/bin/c++
ln -sv /tools/bin/x86_64-wolf-linux-gnu-c++filt /tools/bin/c++filt
ln -sv /tools/bin/x86_64-wolf-linux-gnu-cpp /tools/bin/cpp
ln -sv /tools/bin/x86_64-wolf-linux-gnu-elfedit /tools/bin/elfedit
ln -sv /tools/bin/x86_64-wolf-linux-gnu-g++ /tools/bin/g++
ln -sv /tools/bin/x86_64-wolf-linux-gnu-gcc /tools/bin/gcc
ln -sv /tools/bin/x86_64-wolf-linux-gnu-gcc-4.6.1 /tools/bin/gcc-4.6.1
ln -sv /tools/bin/x86_64-wolf-linux-gnu-gcov /tools/bin/gcov
ln -sv /tools/bin/x86_64-wolf-linux-gnu-gprof /tools/bin/gprof
ln -sv /tools/bin/x86_64-wolf-linux-gnu-ld /tools/bin/ld
ln -sv /tools/bin/x86_64-wolf-linux-gnu-ld.bfd /tools/bin/ld.bfd
ln -sv /tools/bin/x86_64-wolf-linux-gnu-nm /tools/bin/nm
ln -sv /tools/bin/x86_64-wolf-linux-gnu-objcopy /tools/bin/objcopy
ln -sv /tools/bin/x86_64-wolf-linux-gnu-objdump /tools/bin/objdump
ln -sv /tools/bin/x86_64-wolf-linux-gnu-ranlib /tools/bin/ranlib
ln -sv /tools/bin/x86_64-wolf-linux-gnu-readelf /tools/bin/readelf
ln -sv /tools/bin/x86_64-wolf-linux-gnu-size /tools/bin/size
ln -sv /tools/bin/x86_64-wolf-linux-gnu-strings /tools/bin/strings
ln -sv /tools/bin/x86_64-wolf-linux-gnu-strip /tools/bin/strip
SPECS=`dirname $($WOLF64_TGT-gcc -print-libgcc-file-name)`/specs
$WOLF64_TGT-gcc -dumpspecs >${SPECS}.old
$WOLF64_TGT-gcc -dumpspecs | sed -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
echo "New specs file is: $SPECS"
diff ${SPECS}.old $SPECS
unset SPECS
注意观察diff输出的调整前后的修改。
至此,/tools下的LFS_TGT编译器应己都不用了,可以将它们打包移走试试。之后一段时间的编译,将使用/tools/bin/下的工具和/tools/lib{32,64}下的库,与宿主系统分离了(当然,在编译过程中还会使用宿主系统的一些工具,如make,但不会在生成的程序代码中使用它的代码和库了。)。