View previous topic :: View next topic |
Author |
Message |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Tue Apr 04, 2006 8:53 pm Post subject: [GCC 4.1] houps j'y laisse des plumes( résolu ) |
|
|
Bonsoir à toutes et tous ,
Ce week j'ai joué au geek et je suis passé à GCC 4.1 en suivant la doc .Cela c'est bien passé jusqu'à l'emerge world où j'ai du avancer à coup de --resume --skipfirst pour les paquets suivants :
Code: | #!!! ERROR: media-libs/libggi-2.0.1-r1 failed. ordre d'apparition des blèmes
#!!! ERROR: media-libs/libmpeg3-1.5.2 failed.
#!!! ERROR: media-plugins/live-2005.01.29 failed.
#!!! ERROR: media-libs/libdv-0.102 failed.
#!!! ERROR: media-video/mplayer-1.0.20060217 failed.
#!!! ERROR: media-libs/faad2-2.0-r3 failed.
#!!! ERROR: media-libs/libdc1394-1.0.0 failed.
#!!! ERROR: media-libs/libquicktime-0.9.4 failed.
#!!! ERROR: media-video/transcode-0.6.14-r3 failed.
#!!! ERROR: app-emulation/tiger-0.8 failed.
#!!! ERROR: media-gfx/blender-2.40 failed.
#!!! ERROR: media-gfx/splashutils-1.1.9.8-r1 failed. |
Afin d'avoir un world "emergeable tout seul ", je me suis retrouver de dépendances en dépendances à masquer
les paquets suivants : Code: | # en provisoire pour pb passage gcc 4.1
media-video/mplayer
net-www/mplayerplug-in
x11-themes/mplayer-skins
media-gfx/blender
media-video/transcode
media-libs/libquicktime
media-libs/libdc1394
media-video/ffmpeg
media-libs/xine-lib
#media-sound/bmpx commenté dans /var/lib/portage/world
media-libs/faad2
media-libs/libdv
media-plugins/live
media-libs/libmpeg3 -----------------------------------> résolu en passant le paquet en ~x86
dev-libs/DirectFB
media-sound/xmms
net-misc/streamtuner |
donc mes questions pour ceux qui sont passé en gcc4.1 :
ces paquets vous font-ils pareil ( ou est-ce juste mes flags , bon pour 3.4 , qui sont nazes pour 4.1 ) ?
Pourquoi est-ce principalement des paquets de média qui me font cette blague ?
( bon libggi doit y être pour un max )
Je suis fort chagriné et preneur de toute idée.
A+:jlp
edit pour résolution(s) partielle(s)
correction du lien doc
Last edited by nemo13 on Tue Apr 11, 2006 9:56 pm; edited 2 times in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
UB|K l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/100531530650f357e511dc9.jpg)
Joined: 27 May 2004 Posts: 786 Location: Villeurbanne, France
|
Posted: Tue Apr 04, 2006 10:14 pm Post subject: |
|
|
salut,
j'ai pas de solutions toutes faites pour toi car mon passage à gcc-4.1, je l'ai fait à partir d'une nouvelle installe et que je n'ai eu aucun des problèmes avec les paquets que tu cites.
Mais je pense pas que le howto que tu as suivi soit la meilleure façon de procéder pour un changement de version majeur de gcc. Lors de cette update (à partir d'un stage3 2006.0 donc), ma réflexion a été la suivante: quitte à reconstruire la toolchain, autant faire ça bien (surtout que je voulais aussi passer à glibc-2.4). Je me suis donc basé sur un howto de type stage 3/1 c-a-d en gros:
- mise à jour de toute la toolchain (donc gcc-3.4 comme compileur)
- passage à gcc-4.1
- compilation de gcc-4.1 par lui même
- reconstruction de la toolchain avec gcc-4.1
- emerge -e system
Bon c'est très long (gcc x 4, glibc x3 ça fait mal: 6-7 heures de compile chez moi avant de lancer l'emerge system!!) mais c'est à mon avis la bonne méthode pour avoir un système sain.
Voilà, je sais pas si ce que je viens de dire te sera utile ni si c'est vraiment comme ça qu'il faut si prendre dans le cas où l'on souhaite rester avec glibc-2.3.* mais bon, c'était histoire de dire que gcc-4.1 ne pose en théorie pas de problème (jusqu'ici, tout va bien comme on dit ).
edit: et pour info, je suis quelqu'un de très sage dès qu'il s'agit de CFLAGS:
Code: | CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer" |
ceci explique peut être la réussite complète de mon passage gcc-4.1 / glibc-2.4 (la méthode du kamikaze prudent, ça paye!!) _________________ Reality is that which, when you stop believing in it, doesn't go away. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
geekounet Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/42499887147a7828d56a1b.png)
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Tue Apr 04, 2006 10:51 pm Post subject: |
|
|
Bon bah moi, je me refait une install neuve et propre en commençant direct avec GCC 4.1, avec la méthode de UB|K en raccourci, et ça marche bien. L'install précédente était partie d'un GCC 3.4 puis 4.0 et enfin 4.1, au final ce n'était plus très propre, et comme j'ai fait un peu de bazard dans mes paquets en même temps (passage raté à gnome 2.14 entres autres :/ ), j'ai décidé de refaire une install neuve. Pas de soucis pour le moment.
Pour mes cflags, au début j'avais mis ça pour profiter de l'optimisation vectorielle :
Code: | CFLAGS="-O3 -march=pentium-m -pipe -fomit-frame-pointer -mmmx -msse -msse2 -mfpmath=sse,387 -fforce-addr -ftree-vectorize"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden" |
mais j'ai eu des paquets qui passait pas, et des segfaults pendant l'éxécution pour d'autres, donc je suis passé à un truc plus sage en attendant que ça se stabilise :
Code: | CFLAGS="-O3 -march=pentium-m -pipe -fomit-frame-pointer -mmmx -msse -msse2 -mfpmath=sse,387"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden" |
Ca fait 2 flags en moins d'un coup, je ne sais pas lequel a causé le pb des segfaults, mais les 2 causait des erreurs de compilations. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
titoucha Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/10449069954413d790886fc.jpg)
Joined: 21 Jul 2005 Posts: 2374 Location: Genève
|
Posted: Wed Apr 05, 2006 3:16 am Post subject: |
|
|
J'ai suivit la même méthode que UB|K, compilation de gcc4.1 et de la glibc, recompilation de glibc et gcc 4.1 avec lui-même, suivit d'une reconstruction de tout le système.
Mon Quote: | CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -s -Wl,-Bdirect"
|
Je ne sais pas ou j'ai lu mais il est pas très utile d'utiliser -O3 comme optimisation et il n'y a pas grande différence avec -O2 voire même une régression des performances.
Je teste beaucoup de choses nouvelles, Xgl, reiserfs4 (je suis en pleine installation) et malgré tout je n'ai eu aucun problème.
PS: j'aime bien la citation sur la méthode du kamikaze prudent elle me réussit très bien. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
razer l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed Apr 05, 2006 9:10 am Post subject: |
|
|
Désolé mon attitude de boulet qui ne connait pas la fonction "rechercher" du forum, mais en résumé : çà apporte quoi gcc-4.1 par rapport à gcc-4.0 ? A part les problèmes que vous citez biensûr ! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
guilc Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/190892864153fcc64a2a920.jpg)
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Wed Apr 05, 2006 9:25 am Post subject: |
|
|
razer wrote: | Désolé mon attitude de boulet qui ne connait pas la fonction "rechercher" du forum, mais en résumé : çà apporte quoi gcc-4.1 par rapport à gcc-4.0 ? A part les problèmes que vous citez biensûr ! |
Ca apporte la vectorisation (tree-SSA) => meilleures optimisations toussa
voir la pour tous les détails : http://gcc.gnu.org/gcc-4.1/changes.html _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
razer l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed Apr 05, 2006 10:17 am Post subject: |
|
|
Ok, merci pour le lien |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Wed Apr 05, 2006 4:08 pm Post subject: |
|
|
d'abord merci pour vos réponse,
Je vous apporte ensuite les précisions suivantes:
procédure de mise à jour:
Point de départ ; sys-devel/gcc-3.4.5-r1 et sys-libs/glibc-2.3.5-r3
..1)passage du paquet gcc en ~x86 dans package.keyword
...2) lancement d'emerge -uav gcc ----------------------> là emerge a rigolé face à ma glibc
.....3) passage du paquet glibc en ~x86 dans package.keyword
......4) relancement d'emerge -auv gcc
--------------------->glibc et gcc sont passés pil-poil
les étapes :
....5) gcc-config i686-pc-linux-gnu-4.1.0
....6) source /etc/profile
....7)emerge --oneshot -av libtool
se sont bien passées
A l'étape de l'emerge -e system la compil s'est arrétée sur coreutils mais grâce à Pierreg, il a suffit de :
...8)passage du paquet coreutils en ~x86 dans package.keyword
...9) relance d'emerge -e system ----------> 4h plus tard tout ok et aucun problème signalé par enotice.
Fignolage avant reboot :
...10) recompil du noyau et des modules alsa-driver, nvidia-kernel, nvidia-glx
....11) Reboot ----------> message sur des differences mtime
çà je connais et , il m'a suffit de refaire un emerge baselayout pour rectifier ce désagrement.
....12) relance de la bécane et c'est là que j'ai eu mes dérapages de l'emerge -ea world.
Voili-voila.
ci besoin : Code: | gentoobscur nemo13 # emerge info
Portage 2.0.54 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.16-gentoo i686)
=================================================================
System uname: 2.6.16-gentoo i686 Intel(R) Pentium(R) 4 CPU 3.20GHz
Gentoo Base System version 1.6.14
ccache version 2.3 [enabled]
dev-lang/python: 2.4.2
sys-apps/sandbox: 1.2.12
sys-devel/autoconf: 2.13, 2.59-r7
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils: 2.16.1
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=pentium4 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy ccache distlocks sandbox sfperms strict userpriv"
GENTOO_MIRRORS="http://distfiles.gentoo.org/"
LANG="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="fr_FR"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="x86 X a52 aac aalib acpi alsa apache2 apic avi bash-completion bitmap-fonts bzip2 cdparanoia cdr cid cjk clflush cli cmov crypt ctype cx8 dba de directfb divx4linux dri ds_cpl dts dv dvb dvd dvdr dvdread eds encode ethereal expat fastbuild ffmpeg flac force-cgi-redirect fpu ftp fxsr gd gdbm ggi gif gpm gstreamer gtk gtk2 hal ht ieee1394 imlib isdnlog java jpeg lcms libcaca libg++ libwww live lm_sensors lzo mad matroska mca mce memlimit mikmod mime mmx mmxext mng monitor motif mp3 mpeg mpeg2 mpeg4 mplayer msr mtrr ncurses nls nptl nptlonly nvidia ogg opengl oss pae pam pat pbe pcre pdflib perl pge png pni posix pppd pse pse36 python quicktime readline rtc sdl sep session simplexml soap sockets spell spl ss sse sse2 ssl svga tcpd tga theora tiff tm tokenizer truetype truetype-fonts tsc type1-fonts ucs2 udev unicode userlocales v4l v4l2 videos vme vorbis win32codecs xanin xinerama xml xmms xsl xtpr xv xvid xvmc zlib linguas_fr_FR userland_GNU kernel_linux elibc_glibc"
Unset: ASFLAGS, CTARGET, INSTALL_MASK, PORTDIR_OVERLAY |
et en dernière extrémité , j'ai au chaud , la sauvegarde intégrale de ma gentoo avant la manip.
A+ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
geekounet Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/42499887147a7828d56a1b.png)
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Apr 05, 2006 4:20 pm Post subject: |
|
|
Juste une remarque, je ne pense pas que ça soit la cause de tes pb mais :
nemo13 wrote: | CFLAGS="-O3 -march=pentium4 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
CXXFLAGS="-O2 -mcpu=i686 -pipe" |
C'est fait exprès ces CXXFLAGS complètement différents des CFLAGS ? Ya quel intérêt ? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Wed Apr 05, 2006 6:47 pm Post subject: |
|
|
pierreg wrote: | C'est fait exprès ces CXXFLAGS complètement différents des CFLAGS ? Ya quel intérêt ? |
non c'est une bizarrerie car pour mon passage en 4.1 j'avais :
Code: | cat /mnt/ddur/sdc07/etc/make.conf
CHOST="i686-pc-linux-gnu"
#
#attention ces flags datent de gcc3.3 ; voir les modif à faire pour gcc 3.4
#
CFLAGS="-O3 -march=pentium4 -mfpmath=sse,387 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
CXXFLAGS="-O3 -march=pentium4 -pipe"
LDFLAGS="-Wl,-O1"
#ASFLAGS #not set
#CTARGET #not set
CCACHE_SIZE="5G"
MAKEOPTS="-j3"
USE_ORDER="env:pkg:conf:defaults" |
puis lors de mes pb avec libggi j'avais désactivé -mfpmath=sse,387 mon make était donc devenu :
Code: | #CFLAGS="-O3 -march=pentium4 -mfpmath=sse,387 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
CFLAGS="-O3 -march=pentium4 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
CXXFLAGS="-O3 -march=pentium4 -pipe"
LDFLAGS="-Wl,-O1"
#ASFLAGS #not set
#CTARGET #not set
CCACHE_SIZE="5G"
MAKEOPTS="-j3"
USE_ORDER="env:pkg:conf:defaults" |
pour afficher l'emerge info tel qu'il était lors de mon passage en 4.1, j'ai voulu :
commenter la ligne : CFLAGS="-O3 -march=pentium4 -msse -msse2 -mmmx -pipe -fomit-frame-pointer"
mais je me suis trompé de ligne et j'ai commenter la ligne :
CXXFLAGS="-O3 -march=pentium4 -pipe".
et donc à priori le système à l'air de faire de telle sorte que s'il n'y a pas de ligne CXXFLAGS dans le make, il en met un par défaut. d'ailleur en faisant l'essai de commenter CXXFLAGS et CFLAGS, emerge info donne : Code: | CFLAGS="-O2 -mcpu=i686 -pipe"
CXXFLAGS="-O2 -mcpu=i686 -pipe" |
nota : j'ai été moins aventureux sur les cxx et n'ai pas mis :
-mfpmath=sse,387 -msse -msse2 -mmmx -pipe -fomit-frame-pointer
je rappelle plus pourquoi ![Embarassed :oops:](images/smiles/icon_redface.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Tue Apr 11, 2006 9:55 pm Post subject: |
|
|
Ouf ! rien ne vaut un ajustage de use plus quelques concessions sur les besoin de l'utilisateur !
ma bécane est devenu nickel avec : Quote: |
media-video/mplayer..................................passage en ~x86 et -live -xmms dans .use du paquet
net-www/mplayerplug-in............................résolu depuis que mplayer passe
x11-themes/mplayer-skins........................résolu depuis que mplayer passe
media-gfx/blender.....................................passage de libggi et libgii en ~x86 et -nls dans .use du paquet blender
media-video/transcode.............................passage en ~x86 et lzo aussi
media-libs/libquicktime.............................passage en ~x86 et rm -R /usr/include/quicktime
media-video/ffmpeg.................................résolu par -ieee1394 dans paquet.use
media-libs/xine-lib.....................................passe maintenant pourquoi ???
media-sound/bmpx..................................passe depuis que xine-lib passe
media-libs/faad2......................................passage en ~x86 et libmp4v2 aussi
media-libs/libdv........................................passage en ~x86
media-libs/libmpeg3................................passage en ~x86
dev-libs/DirectFB.....................................passe depuis le passage de libmpeg3 en ~x86
media-libs/libdc1394...............................resolu par ~x86 +sys-libs/libraw1394 ~x86
media-libs/flac.........................................passe
media-libs/libsdl......................................passe
www-client/links.......................................passe
media-libs/sdl-sound..............................passe
x11-libs/wxGTK......................................passe
media-libs/libggi.....................................passage en ~x86
media-libs/libgii......................................passage en ~x86
media-sound/xmms...............................dé-installé
net-misc/streamtuner.............................dé-installé
media-plugins/live..................................dé-installé
media-plugins/streamtuner-live365......dé-installé |
Meric pour vos post , ils m'ont bien aidé |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Temet Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/168601640145e1ea823287d.jpg)
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Wed Apr 12, 2006 7:34 am Post subject: |
|
|
Je suis le seul à trouver bizarre de poser GCC 4.1 et de pas être en ~x86? ![Laughing :lol:](images/smiles/icon_lol.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
geekounet Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/42499887147a7828d56a1b.png)
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Apr 12, 2006 12:12 pm Post subject: |
|
|
Temet wrote: | Je suis le seul à trouver bizarre de poser GCC 4.1 et de pas être en ~x86? ![Laughing :lol:](images/smiles/icon_lol.gif) |
Si c'est vrai que tant qu'à essayer un truc super instable comme GCC 4.1, autant tout passer en ~x86
(et je viens de voir ce matin gcc 4.2 dans portage, des volontaires pour essayer ? ) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nemo13 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Final Fantasy/Final_Fantasy_7_-_Cait_Sith.gif)
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Wed Apr 12, 2006 6:43 pm Post subject: |
|
|
pierreg wrote: | Temet wrote: | Je suis le seul à trouver bizarre de poser GCC 4.1 et de pas être en ~x86? ![Laughing :lol:](images/smiles/icon_lol.gif) |
Si c'est vrai que tant qu'à essayer un truc super instable comme GCC 4.1, autant tout passer en ~x86
(et je viens de voir ce matin gcc 4.2 dans portage, des volontaires pour essayer ? ) |
Bonsoir,
C'est un fait que je me pose la question
A+ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|