我正在完成当前的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文件有什么问题吗?
答案 0 :(得分:0)
我修正了错误的问题。 /usr/lib/libgcc_s.so{,.1}指向错误的位置,因此无法找到它。