OVH Cloud OVH Cloud

LFS et compilation de GCC 3.3.2

14 réponses
Avatar
lfs
Débutant, j'utilise une Mandrake 9.2, et je suis en train d'essayer de
me monter une LFS sur un petit DD. Je viens de compiler Binutils-2.14 en
static et j'essaye de mettre GCC, mais voilà, le configure s'arrête
comme ça :
checking for struct tms... yes
checking for clock_t... yes
checking for .preinit_array/.init_array/.fini_array support... yes
checking if mkdir takes one argument... no
checking for main in -lunwind... no
*** Configuration i686-pc-linux-gnuoldld not supported
Configure in /mnt/lfs/sources/gcc-build/gcc failed, exiting.
Je ne sais pas si cela vient de libunwind, qui n'a pas l'air d'être une
bibliothèque très répendue ...
Je ne sais pas non plus si cela vient de la version 3.3.2 ...

Vous grand connaisseur et grand compilateur, auriez vous une idée ?
Je vous en remercie d'avance.

10 réponses

1 2
Avatar
Anthony
Débutant, j'utilise une Mandrake 9.2, et je suis en train d'essayer de
me monter une LFS sur un petit DD. Je viens de compiler Binutils-2.14 en
static et j'essaye de mettre GCC, mais voilà, le configure s'arrête
comme ça :
checking for struct tms... yes
checking for clock_t... yes
checking for .preinit_array/.init_array/.fini_array support... yes
checking if mkdir takes one argument... no
checking for main in -lunwind... no
*** Configuration i686-pc-linux-gnuoldld not supported
Configure in /mnt/lfs/sources/gcc-build/gcc failed, exiting.
Je ne sais pas si cela vient de libunwind, qui n'a pas l'air d'être une
bibliothèque très répendue ...
Je ne sais pas non plus si cela vient de la version 3.3.2 ...

Vous grand connaisseur et grand compilateur, auriez vous une idée ?
Je vous en remercie d'avance.


Salut,

Je vais pas resourdre ton pb, MAIS je te conseille d'utiliser les
newsgroups de news.linuxfromscratch.org (si j'ai pas fait de fautes !)
Les utilisateurs pourront peut etre mieux t'aider ! Sinon tu peux aussi
aller sur le chat, on m'y a deja aider !
J'ai installe une LFS l'été dernier et comme un con, j'ai fait une
connerie : j'ai oublie de taper une option et donc un programe etait pas
compile en statique et a partir de là : RIEN NE VA PLUS :-) J'ai du tout
recommencer, ca fait tjs plaisir qd on a une petite config :-D

Si ca peut t'aider ...

Anthony

Avatar
no_spam
On Wed, 18 Feb 2004 22:22:02 +0100, lfs wrote:

Débutant, j'utilise une Mandrake 9.2, et je suis en train d'essayer de
me monter une LFS sur un petit DD. Je viens de compiler Binutils-2.14 en
static et j'essaye de mettre GCC, mais voilà, le configure s'arrête
comme ça :
checking for struct tms... yes
checking for clock_t... yes
checking for .preinit_array/.init_array/.fini_array support... yes
checking if mkdir takes one argument... no
checking for main in -lunwind... no
*** Configuration i686-pc-linux-gnuoldld not supported
Configure in /mnt/lfs/sources/gcc-build/gcc failed, exiting.
Je ne sais pas si cela vient de libunwind, qui n'a pas l'air d'être une
bibliothèque très répendue ...
Je ne sais pas non plus si cela vient de la version 3.3.2 ...

Vous grand connaisseur et grand compilateur, auriez vous une idée ?
Je vous en remercie d'avance.


Il faut sans doute mettre à jour les binutils avant, d'après le
message: xxx-gnuoldld : ld est trop vieux...

Avatar
Cem
Le 18-02-2004, lfs a écrit :
Débutant, j'utilise une Mandrake 9.2, et je suis en train d'essayer de
me monter une LFS sur un petit DD. Je viens de compiler Binutils-2.14 en
static et j'essaye de mettre GCC, mais voilà, le configure s'arrête
comme ça :
checking for struct tms... yes
checking for clock_t... yes
checking for .preinit_array/.init_array/.fini_array support... yes
checking if mkdir takes one argument... no
checking for main in -lunwind... no
*** Configuration i686-pc-linux-gnuoldld not supported
gnuoldld ?

Peux-tu taper la commande suivante dans ta mandrake et nous donner son
résultat:
LC_ALL=C ld --help 2>&1 | grep "supported targets"
Configure in /mnt/lfs/sources/gcc-build/gcc failed, exiting.
Je ne sais pas si cela vient de libunwind, qui n'a pas l'air d'être une
bibliothèque très répendue ...
Non, ça ne vient pas de là.

Je ne sais pas non plus si cela vient de la version 3.3.2 ...


Avatar
Cem
Le 18-02-2004, lfs a écrit :
Débutant, j'utilise une Mandrake 9.2, et je suis en train d'essayer de
me monter une LFS sur un petit DD. Je viens de compiler Binutils-2.14 en
static et j'essaye de mettre GCC, mais voilà, le configure s'arrête
comme ça :
checking for struct tms... yes
checking for clock_t... yes
checking for .preinit_array/.init_array/.fini_array support... yes
checking if mkdir takes one argument... no
checking for main in -lunwind... no
*** Configuration i686-pc-linux-gnuoldld not supported
gnuoldld ?

Peux-tu taper les commandes suivantes et nous donner leurs résultat:
echo $PATH
echo $-
LC_ALL=C ld --help 2>&1 | grep "supported targets"
Configure in /mnt/lfs/sources/gcc-build/gcc failed, exiting.
Je ne sais pas si cela vient de libunwind, qui n'a pas l'air d'être une
bibliothèque très répendue ...
Non, ça ne vient pas de là.

Je ne sais pas non plus si cela vient de la version 3.3.2 ...


Avatar
lfs
Salut,

Je vais pas resourdre ton pb, MAIS je te conseille d'utiliser les
newsgroups de news.linuxfromscratch.org (si j'ai pas fait de fautes !)
Les utilisateurs pourront peut etre mieux t'aider ! Sinon tu peux aussi
aller sur le chat, on m'y a deja aider !
J'ai installe une LFS l'été dernier et comme un con, j'ai fait une
connerie : j'ai oublie de taper une option et donc un programe etait pas
compile en statique et a partir de là : RIEN NE VA PLUS :-) J'ai du tout
recommencer, ca fait tjs plaisir qd on a une petite config :-D

Si ca peut t'aider ...

Anthony
Merci Anthony,

J'ai trouvé leurs newsgroups. Je vais d'abord continuer avec les
explications données par les gens de ce forums (francophone ;-)).

Avatar
lfs
Il faut sans doute mettre à jour les binutils avant, d'après le
message: xxx-gnuoldld : ld est trop vieux...
Oui, pourtant, lorsque j'ai installé binutils, il y a bien un répertoire

i686-pc-linux-gnu qui a été créé ...
C'est dur quand on apprend ;-)

Avatar
lfs
gnuoldld ?
Peux-tu taper les commandes suivantes et nous donner leurs résultat:
Mais bien sûr ;-)

echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin

echo $-
himBH

LC_ALL=C ld --help 2>&1 | grep "supported targets"
ld: supported targets: elf32-i386 a.out-i386-linux efi-app-ia32

elf32-little elf32-big elf64-x86-64 elf64-little elf64-big srec
symbolsrec tekhex binary ihex trad-core

Alors docteur, c'est grave ...?

Avatar
lfs
echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin

Petite rectification, ça, c'est pour root, mais pour le user lfs, c'est :

/outils/bin:/outils/bin:/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin:/usr/games


Avatar
Cem
Le 21-02-2004, lfs a écrit :
gnuoldld ?
Peux-tu taper les commandes suivantes et nous donner leurs résultat:
Mais bien sûr ;-)

echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin

echo $-
himBH

LC_ALL=C ld --help 2>&1 | grep "supported targets"
ld: supported targets: elf32-i386 a.out-i386-linux efi-app-ia32

elf32-little elf32-big elf64-x86-64 elf64-little elf64-big srec
symbolsrec tekhex binary ihex trad-core

Alors docteur, c'est grave ...?

Bon là, ce que tu donnes c'est le résultat de la commande ld de la

Mandrake et pas celui du ld que tu as compilé en statique à partir des
sources du binutils.


Avatar
Cem
Le 21-02-2004, lfs a écrit :
echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin

Petite rectification, ça, c'est pour root, mais pour le user lfs, c'est :

/outils/bin:/outils/bin:/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin:/usr/games

Oui c'est plutôt ça.

Lorsque tu lances la compil de gcc, tu dois avoir
/outils/bin en tête de $PATH
Il vaut mieux que $- ne contienne pas 'h'.
Si tu fais "which ld", tu devrais obtenir /outils/bin/ld.
Et la liste des "supported targets" donnée par
"LC_ALL=C ld --help 2>&1 | grep 'supported targets'"
devrait commencer par elf32-i386.
Si malgré ça, il persiste dans ce linux-gnuoldld, c'est plutôt bizarre.
Pour info, as-tu l'adresse du livre lfs dont tu t'inspires?



1 2