2017-01-20 1 views
2

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éé?

+0

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é. –

Répondre

0

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é.