编译期间未使用编辑到GCC spec文件

时间:2017-01-20 18:33:05

标签: linux gcc compilation linker loader

我正在完成当前的LFS(Linux从头开始)一书,第6.10节。

当我尝试编译虚拟文件时,它失败并带有

/tools/lib/gcc/i686-pc-linux-gnu/6.2.0/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status

在我的调查中,我注意到我执行GCC时没有使用我编写的spec文件。 E.g。

root:~# gcc -v
Reading specs from /tools/lib/gcc/i686-pc-linux-gnu/6.2.0/specs
...

root:~# sed -n '/startfile_prefix_spec/{N;p}' /tools/lib/gcc/i686-pc-linux-gnu/6.2.0/specs
*startfile_prefix_spec:
/usr/lib/

root:~# gcc -dumpspecs | sed -n '/startfile_prefix_spec/{N;p}'
*startfile_prefix_spec:

gcc读取我创建的spec文件有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我修正了错误的问题。 /usr/lib/libgcc_s.so{,.1}指向错误的位置,因此无法找到它。