OVH Cloud OVH Cloud

Compilation gcc

5 réponses
Avatar
pascal
Je cherche à recompiler gcc 3.2, mais lors du configure celui-ci
me dit que :

Configuration i686-pc-linux-gnuoldld is obsolete.
*** Specify --enable-obsolete to build it anyway.
......

Donc si je force, le configure me dit que je ne peut pas creer
d'executable.

A la base, c'est une Mandrake 8.0 mais refaite entièrement from scratch.

5 réponses

Avatar
Ronald
Le Wed, 14 Apr 2004 14:20:38 +0000, pascal a écrit :

Je cherche à recompiler gcc 3.2, mais lors du configure celui-ci me dit
que :

Configuration i686-pc-linux-gnuoldld is obsolete. *** Specify
--enable-obsolete to build it anyway. ......

Donc si je force, le configure me dit que je ne peut pas creer
d'executable.

A la base, c'est une Mandrake 8.0 mais refaite entièrement from scratch.


Pas de solution mais des questions :

Avec quels arguments tu lances configure?
Est ce que ta version des binutils est assez récente?

Avatar
pascal
On Wed, 14 Apr 2004 17:17:09 +0200, Ronald wrote:

Le Wed, 14 Apr 2004 14:20:38 +0000, pascal a écrit :

Je cherche à recompiler gcc 3.2, mais lors du configure celui-ci me dit
que :

Configuration i686-pc-linux-gnuoldld is obsolete. *** Specify
--enable-obsolete to build it anyway. ......

Donc si je force, le configure me dit que je ne peut pas creer
d'executable.

A la base, c'est une Mandrake 8.0 mais refaite entièrement from scratch.


Pas de solution mais des questions :

Avec quels arguments tu lances configure?
Est ce que ta version des binutils est assez récente?


juste --prefix=/usr, et les binutils sont les derniers sur le ftp de gnu.


Avatar
Ronald
Le Wed, 14 Apr 2004 21:09:55 +0200, pascal a écrit :

On Wed, 14 Apr 2004 17:17:09 +0200, Ronald wrote:

Le Wed, 14 Apr 2004 14:20:38 +0000, pascal a écrit :

Je cherche à recompiler gcc 3.2, mais lors du configure celui-ci me
dit que :

Configuration i686-pc-linux-gnuoldld is obsolete. *** Specify
--enable-obsolete to build it anyway. ......

Donc si je force, le configure me dit que je ne peut pas creer
d'executable.

A la base, c'est une Mandrake 8.0 mais refaite entièrement from
scratch.


Pas de solution mais des questions :

Avec quels arguments tu lances configure? Est ce que ta version des
binutils est assez récente?


juste --prefix=/usr, et les binutils sont les derniers sur le ftp de gnu.


il faut au moins que tu passes le triplé arch-vendeur-os tout à la fin.
exemple: ../gcc-3.2/configure --prefix=/usr i686-pc-linux autrement le
script tente de deviner, dans un répertoire hors des sources.
Pour le triplé tu peux regarder celui que tu as configuré avec
binutils dans /usr et utiliser le même.
Je te donne une ligne plus complète si ça te tentes:
../gcc-3.2/configure --prefix=/usr --enable-languages=c,c++,f77,objc
--enable-threads --enable-shared i686-pc-linux
Si tu veux retrouver les mêmes paramètres de compilation que ton gcc
d'origine : grep configure `which gccbug`



Avatar
no_spam
On Wed, 14 Apr 2004 14:20:38 +0000, pascal wrote:

Je cherche à recompiler gcc 3.2, mais lors du configure celui-ci
me dit que :

Configuration i686-pc-linux-gnuoldld is obsolete.
*** Specify --enable-obsolete to build it anyway.
......


ld est trop vieux ("obsolete")
installe des binutils récents et ça marchera.

Avatar
pascal

il faut au moins que tu passes le triplé arch-vendeur-os tout à la fin.
exemple: ../gcc-3.2/configure --prefix=/usr i686-pc-linux autrement le
script tente de deviner, dans un répertoire hors des sources.
Pour le triplé tu peux regarder celui que tu as configuré avec
binutils dans /usr et utiliser le même.
Je te donne une ligne plus complète si ça te tentes:
../gcc-3.2/configure --prefix=/usr --enable-languages=c,c++,f77,objc
--enable-threads --enable-shared i686-pc-linux
Si tu veux retrouver les mêmes paramètres de compilation que ton gcc
d'origine : grep configure `which gccbug`


Ok va passe. Je l'avait vu dans la doc, mais c'etait plus ou moins
déconseiller.
Thank's