Je travaille sur le livre LFS (Linux from scratch) actuel, section 6.10.Modifier le fichier de spécifications GCC n'est pas utilisé pendant la compilation
Lorsque je tente de compiler le fichier fictif, il échoue avec
/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
Dans mon enquête, j'ai remarqué que le fichier de spécification que j'ai écrit n'est pas utilisé lors de l'exécution du CCG. Par exemple.
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:
Y at-il un problème avec gcc en lisant le fichier spec que j'ai créé?
J'ai corrigé le problème avec l'erreur. /usr/lib/libgcc_s.so{,.1} indiquaient le mauvais emplacement et donc pourquoi il ne pouvait pas être trouvé. –