Ich arbeite durch das aktuelle LFS (Linux von Grund auf) Buch, Abschnitt 6.10.Editieren nach GCC Spezifikationsdatei wird nicht während Kompilierung verwendet
Wenn ich versuche, die Dummy-Datei zu kompilieren es mit
/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
In meiner Untersuchung nicht bemerkte ich, dass die spec-Datei, die ich geschrieben habe nicht verwendet wird, wenn GCC ausgeführt wird. Z.B.
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:
Gibt es etwas falsch mit gcc die Spec-Datei zu lesen ich geschaffen?
Ich habe das Problem mit dem Fehler behoben. /usr/lib/libgcc_s.so{,.1} zeigte auf den falschen Ort und wieso deshalb nicht gefunden werden konnte. –