Linux 编译期间未使用“编辑到GCC规范文件”

Linux 编译期间未使用“编辑到GCC规范文件”,linux,gcc,compilation,linker,loader,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 在我的调查中,我注意到我编写的spec文件在执行GCC时没有被使用。例如 root:~# gcc -v Reading

我正在阅读最新的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
在我的调查中,我注意到我编写的spec文件在执行GCC时没有被使用。例如

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读取我创建的规范文件是否有问题?

我修复了该错误/usr/lib/libgcc_.s.so{.1}指向了错误的位置,因此无法找到它。

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