|
大家好:
我在看LFS6.6中“5.10. GCC-4.4.3 - 第二遍” 对以下几句话有些困惑,希望各位大侠解答。
在“下面的命令会更改GCC的默认动态链接器的位置,来使用已安装在 /tools 目录下的链接器, 它也会从 GCC的 include 搜索目录删除 /usr/include。 现在这样做, 而不是等安装以后, 在调整specs文件, 是为了确保在GCC真实的编译过程中, 使用新的动态链接器。 也就是说, 在编译过程中创建的所有二进制文件,都会链接到新的 Glibc文件。”中:
“现在这样做, 而不是等安装以后, 在调整specs文件, 是为了确保在GCC真实的编译过程中, 使用新的动态链接器。”
我想请教一下:
1. 为什么这样做才能确保在GCC真实的编译过程中使用动态链接器。我个人理解为:由于在“5.8. 调整工具链”中改变了specs,那么通过第1遍的gcc和binutils编译第2遍的gcc的过程中,就使用了新的动态链接器。也就是说第2次的gcc的库都是来自我们第一次编译的glibc。所以在这里已经确保了“在GCC真实的编译过程中, 使用新的动态链接器”。请教一下大家,我理解哪里出错了。
2. 如果我先编译gcc,再调整它的specs,这样行不?
谢谢大家~ |
|