|
lfs6.3 第5.7 第一次调整工具链的疑问.
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs
对上面这句话我有3个疑问
1.这个gcc应该是/tools/bin/gcc吧???
2.因为gcc的连接是由/tools/bin/ld实现的.那么上一部[mv -v /tools/bin/{ld-new,ld}]
的作用是什么??ld-new已经知道去/tools/lib查找库,为什么我又要调整gcc的specs呢?
还是这部可以省略(为了安全).gcc-pass2的patch是否也可以省略.
3.关于/tools/lib/ld-linux.so的疑问.
当新的gcc(gcc-pass1之后)编译的运行程序,为什么/tools/lib/ld-linux.so 知道去/tools/lib找,
这和编译binutils时指定[make -C ld LIB_PATH=/tools/lib]LIB_PATH有什么关系??
LIB_PATH告诉ld只是连接的时候去哪找库,而ld-linux.so是决定运行的时候去哪加载库??
和--prefix又有什么关系吗? |
|