2
我正在通過當前的LFS(從零開始的Linux)書,第6.10節。在編譯期間編輯到GCC規範文件
當我嘗試編譯失敗的虛擬文件與
/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時不被使用。例如。
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文件時出現錯誤嗎?
我解決了錯誤的問題。 /usr/lib/libgcc_s.so{,.1}指向錯誤的位置,因此無法找到它。 –