absolinux

Sujet : Erreur compilation de gcc sur amd64 x86_64; Merci pour vos réponses
posté par pisur5 3 messages     le  17-08-2008  à  14:31citer
Voici l'erreur qui se produit suite à la commande:
make bootstrap

./xgcc -B./ -B/tools/x86_64-unknown-linux-gnu/bin/ -isystem /tools/x86_64-unknown-linux-gnu/include -isystem /tools/x86_64-unknown-linux-gnu/sys-include -L/home/lfs/gcc-build/gcc/../ld -O2  -O2 -g -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/32/libgcc.map -o 32/libgcc_s.so.1.tmp  -m32 libgcc/32/_muldi3_s.o libgcc/32/_negdi2_s.o libgcc/32/_lshrdi3_s.o libgcc/32/_ashldi3_s.o libgcc/32/_ashrdi3_s.o libgcc/32/_cmpdi2_s.o libgcc/32/_ucmpdi2_s.o libgcc/32/_clear_cache_s.o libgcc/32/_enable_execute_stack_s.o libgcc/32/_trampoline_s.o libgcc/32/__main_s.o libgcc/32/_absvsi2_s.o libgcc/32/_absvdi2_s.o libgcc/32/_addvsi3_s.o libgcc/32/_addvdi3_s.o libgcc/32/_subvsi3_s.o libgcc/32/_subvdi3_s.o libgcc/32/_mulvsi3_s.o libgcc/32/_mulvdi3_s.o libgcc/32/_negvsi2_s.o libgcc/32/_negvdi2_s.o libgcc/32/_ctors_s.o libgcc/32/_ffssi2_s.o libgcc/32/_ffsdi2_s.o libgcc/32/_clz_s.o libgcc/32/_clzsi2_s.o libgcc/32/_clzdi2_s.o libgcc/32/_ctzsi2_s.o libgcc/32/_ctzdi2_s.o libgcc/32/_popcount_tab_s.o libgcc/32/_popcountsi2_s.o libgcc/32/_popcountdi2_s.o libgcc/32/_paritysi2_s.o libgcc/32/_paritydi2_s.o libgcc/32/_powisf2_s.o libgcc/32/_powidf2_s.o libgcc/32/_powixf2_s.o libgcc/32/_powitf2_s.o libgcc/32/_mulsc3_s.o libgcc/32/_muldc3_s.o libgcc/32/_mulxc3_s.o libgcc/32/_multc3_s.o libgcc/32/_divsc3_s.o libgcc/32/_divdc3_s.o libgcc/32/_divxc3_s.o libgcc/32/_divtc3_s.o libgcc/32/_fixunssfsi_s.o libgcc/32/_fixunsdfsi_s.o libgcc/32/_fixunsxfsi_s.o libgcc/32/_fixsfdi_s.o libgcc/32/_fixunssfdi_s.o libgcc/32/_floatdisf_s.o libgcc/32/_fixdfdi_s.o libgcc/32/_fixunsdfdi_s.o libgcc/32/_floatdidf_s.o libgcc/32/_fixxfdi_s.o libgcc/32/_fixunsxfdi_s.o libgcc/32/_floatdixf_s.o libgcc/32/_fixtfdi_s.o libgcc/32/_fixunstfdi_s.o libgcc/32/_floatditf_s.o libgcc/32/_divdi3_s.o libgcc/32/_moddi3_s.o libgcc/32/_udivdi3_s.o libgcc/32/_umoddi3_s.o libgcc/32/_udiv_w_sdiv_s.o libgcc/32/_udivmoddi4_s.o libgcc/32/unwind-dw2_s.o libgcc/32/unwind-dw2-fde-glibc_s.o libgcc/32/unwind-sjlj_s.o libgcc/32/gthr-gnat_s.o libgcc/32/unwind-c_s.o -lc && rm -f 32/libgcc_s.so && if [ -f 32/libgcc_s.so.1 ]; then mv -f 32/libgcc_s.so.1 32/libgcc_s.so.1.backup; else true; fi && mv 32/libgcc_s.so.1.tmp 32/libgcc_s.so.1 && ln -s libgcc_s.so.1 32/libgcc_s.so
/tools/x86_64-unknown-linux-gnu/bin/ld: skipping incompatible /usr/lib/../lib/libc.so when searching for -lc
/tools/x86_64-unknown-linux-gnu/bin/ld: skipping incompatible /usr/lib/../lib/libc.a when searching for -lc
/tools/x86_64-unknown-linux-gnu/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/tools/x86_64-unknown-linux-gnu/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/tools/x86_64-unknown-linux-gnu/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make[3]: *** [32/libgcc_s.so] Error 1
make[3]: Leaving directory `/home/lfs/gcc-build/gcc'
make[2]: *** [stmp-multilib] Error 2
make[2]: Leaving directory `/home/lfs/gcc-build/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/home/lfs/gcc-build/gcc'
make: *** [bootstrap] Error 2
lfs@reussite:~/gcc-build$ cd /tools/x86_64-unknown-linux-gnu/bin/
lfs@reussite:/tools/x86_64-unknown-linux-gnu/bin$
lfs@reussite:/tools/x86_64-unknown-linux-gnu/bin$ ls -rtl
total 23752
-rwxr-xr-x 2 lfs lfs 2900700 Aug 17 14:11 ranlib
-rwxr-xr-x 2 lfs lfs 3942767 Aug 17 14:11 objdump
-rwxr-xr-x 2 lfs lfs 2986907 Aug 17 14:11 nm
-rwxr-xr-x 2 lfs lfs 2900701 Aug 17 14:11 ar
-rwxr-xr-x 2 lfs lfs 3607894 Aug 17 14:11 strip
-rwxr-xr-x 2 lfs lfs 3924190 Aug 17 14:11 as
-rwxr-xr-x 2 lfs lfs 4010684 Aug 17 14:11 ld
posté par Texou 271 messages     le  25-08-2008  à  23:27citer
Salut,

D'abord désolé du retard. Il ne se reproduira plus et était dû à des soucis techniques.

Pour te répondre, peux-tu nous dire quelle version du livre tu utilises? Les versions traduites ne supportent pas encor la compil d'un systèce amd64 (x86_64). La verson lfs anglaise non plus. Il n'en existe qu'une version assez instable et incomplète.

Le seul moyen de compiler lfs en 64bits, c'est cross lfs, qui sera bientôt traduite. Pour l'heure, tu peux toutefois compiler pour du 32 bits (même si ta machine tourne en 64bits). Mais quelle version du livre utilises-tu?

A bientôt. ++ Texou
_______________________

Texou
Coadministrateur du projet absolinux
Président de l'association traduc.org
Coordinateur du projet Linux From Scratch
Coordinateur au sein du projet Trad GNU de l'April
Animateur suppléant du groupe de travail Accessibilité de l'April
posté par pisur5 3 messages     le  25-08-2008  à  23:44citer
Merci pour ta réponse.
Je viens de finir mon premier système clf.
J'ai suivi le livre anglais SVN-20080724-x86_64-Pure64
Tous c'est bien déroulé.
Je penses qu'il est au point.
Si je peux vous aider, j'aimerai le faire.

A+
pisur5
posté par Texou 271 messages     le  25-08-2008  à  23:55citer
Salut,

Content que tu aies réussi.. On traduit bientôt clfs x86_64 et pure64 (probablement). Si tu veux nous aider tu es le bienvenu, nos contributeurs sont rares donc plus il y en a, mieux c'est.

Tu peux aujourd'hui nous aider en traduisant, car 2 personnes relisent déjà lfs 6..3 et la svn anglaise traduite. Reste à traduire la blfs (très gros morceau), et la clfs (x86_64 et pure64). Je termine la hlfs qui sera à relire après..

Dis-moi si tu préfères relire ou traduire, et le projet qui t'intéresse le plus. On se contacte en fonction bien entendu..

Merci en tout cas, à+ Tex
_______________________

Texou
Coadministrateur du projet absolinux
Président de l'association traduc.org
Coordinateur du projet Linux From Scratch
Coordinateur au sein du projet Trad GNU de l'April
Animateur suppléant du groupe de travail Accessibilité de l'April
posté par pisur5 3 messages     le  26-08-2008  à  18:15citer
Bonjour,

Je me positionne comme relecteur.
Je lis seulement l'anglais technique et je suis incapable de traduire correctement un document technique.
Par contre j'ai une expérience technique qui peut peut-être apporter au niveau de la forme ou de la façon de faire comprendre des idées techniques informatiques anglo-saxones.
C'est ce que je peux vous proposer.
A+

ps:
Le clfs que j'ai suivi au court de cette réalisation est:
Cross-Compiled Linux From Scratch
Version SVN-20080724-x86_64-Pure64

Depuis il est devenu une version officielle 1.1.0-rc1:
http://cross-lfs.org/view/1.1.0-rc1/
posté par Texou 271 messages     le  26-08-2008  à  18:25citer
Ok c'est noté. merci bien. Une traduction de la hlfs est bientôt terminée, j'en parlerai sur le site, forms, ircc, liste de diffusion, et solliciterai  des relecteurs. Ils ne sont d'ailleurs pas obligés de tout relire d'ailleurs, juste ce qu'ils veulent (sous réserve de me le signaler pour les besoins de coordination). La relecture hlfs te plaira peut-être car elle m'apparaît techniquement intéressante.

Suite aux réponses à mon appel, j'enverrai un message privé ou mail expliquant le mode de fonctionnement par cvs (seul moyen de permettre à chacun de contribuer sans soucis ni complications pour lui).

Merci encore et à bientôt.

++

ps: par ailleurs si tu es bon techniquement, tu pourras aider le réseau d'entre-aide francophone lfs, c'est très utile. Il est constitué de ce forum, d'un canal irc et d'une liste de diffusion. Embryonnaires, ils se développeront je pense.
_______________________

Texou
Coadministrateur du projet absolinux
Président de l'association traduc.org
Coordinateur du projet Linux From Scratch
Coordinateur au sein du projet Trad GNU de l'April
Animateur suppléant du groupe de travail Accessibilité de l'April




répondre

http://med4treat.top