Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[emerge] Erreur de recompilation gcc (résolu)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sun Jul 05, 2009 1:26 pm    Post subject: [emerge] Erreur de recompilation gcc (résolu) Reply with quote

Bonjour à tous.

Après avoir changer la version de gcc et ajouté l'UTF-8, je lance emerge system et sa plante sur man avec le message suivant :

Code:

 Adding group 'man' to your system ...
  - Groupid: 15
 Adding user 'man' to your system ...
  - Userid: 13
  - Shell: /sbin/nologin
  - Home: /usr/share/man
 You must add group man to the system first
 
 ERROR: sys-apps/man-1.6f-r3 failed.
 Call stack:
               ebuild.sh, line   49:  Called pkg_setup
      man-1.6f-r3.ebuild, line   25:  Called enewuser 'man' '13' '-1' '/usr/share/man' 'man'
           eutils.eclass, line  551:  Called die
 The specific snippet of code:
               die "${g} is not a valid GID"
  The die message:
   man is not a valid GID
 
 If you need support, post the topmost build error, and the call stack if relevant.
 A complete build log is located at '/var/tmp/portage/sys-apps/man-1.6f-r3/temp/build.log'.
 The ebuild environment file is located at '/var/tmp/portage/sys-apps/man-1.6f-r3/temp/die.env'.
 

man étant installé avant le group man et l'utilisateur man éxistaient déjà avant et c'est normal. Mais bon ...
Alors groupdel man et userdel man et emerge sytem --resume et j'ai exactement le même problème à part que le group man a bien été créé mais pas l'utilisateur man.

A noter que j'obtiens le même problème pour openssh (group et utilisateur sshd) et fcron (group et utilisateur fcron) ...


Last edited by Picani on Sun Jul 19, 2009 2:09 pm; edited 2 times in total
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Sun Jul 05, 2009 1:40 pm    Post subject: Reply with quote

Salut et bienvenue sur le forum,

est-ce que ta commande getent fonctionne bien ? Quel est le résultat de
Code:
getent group man


(lorsque le groupe existe)
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sun Jul 05, 2009 1:50 pm    Post subject: Reply with quote

La commande fonctionne pas :
Code:
# getent group man
Erreur de segmentation


Je dois recompiler quel paquet pour la rénstaller ?
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Sun Jul 05, 2009 2:05 pm    Post subject: Reply with quote

c'est un binaire de la glibc. C'est un peu étrange ce segfault... T'as quelle version de glibc ? On peut voir ton emerge --info ?
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sun Jul 05, 2009 3:16 pm    Post subject: Reply with quote

Ok alors glibc en version 2.9_p20081201-r2, et :
Code:
$ emerge --info
Portage 2.1.6.13 (default/linux/x86/2008.0, gcc-4.3.3, glibc-2.9_p20081201-r2, 2.6.29-gentoo-r5 i686)
=================================================================
System uname: Linux-2.6.29-gentoo-r5-i686-Intel-R-_Core-TM-2_CPU_6300_@_1.86GHz-with-glibc2.0
Timestamp of tree: Sun, 05 Jul 2009 12:20:01 +0000
app-shells/bash:     3.2_p39
dev-lang/python:     2.5.4-r2
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.29
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ "
LANG="fr_FR.utf8"
LDFLAGS="-Wl,-O1"
LINGUAS="fr"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X aac acl alsa berkdb bzip2 cairo cli cracklib crypt dbus dri emacs flac fortran fr gdbm gtk iconv ipv6 isdnlog jpeg midi mp3 mudflap ncurses nls nptl nptlonly ogg openmp pam pcre perl png pppd python readline reflection session slit spl ssl sysfs tcpd tiff toolbar truetype unicode vorbis wavpack wma x86 xft xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="fr" USERLAND="GNU" VIDEO_CARDS="radeon"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Sun Jul 05, 2009 4:28 pm    Post subject: Reply with quote

Les flags ont l'air corrects, la glibc se recompile bien ? getent fonctionne après ?
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Mon Jul 06, 2009 5:51 pm    Post subject: Reply with quote

Dsl pour le temps de réponse j'ai eu plusieurs problèmes ...
La glibc ne se recompile pas, j'obtiens le message d'erreur suivant :
Code:
i686-pc-linux-gnu-gcc events.c -c -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -fno-strict-aliasing -march=i686 -pipe -Wstrict-prototypes -mpreferred-stack-boundary=2  -fPIC    -I../include -I/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl -I/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv/i386 -I../nptl/sysdeps/unix/sysv -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports  -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include-fixed -isystem /usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_libpthread=1    -U_FORTIFY_SOURCE -U_FORTIFY_SOURCE -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/events.os -MD -MP -MF /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/events.os.dt -MT /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/events.os
sed 's/\(.*\)/"\1\\n"/' Banner > /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/banner.h
i686-pc-linux-gnu-gcc pthread_create.c -c -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -fno-strict-aliasing -march=i686 -pipe -Wstrict-prototypes -mpreferred-stack-boundary=2  -fPIC -DMULTI_PAGE_ALIASING=65536 -mpreferred-stack-boundary=4   -I../include -I/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl -I/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv/i386 -I../nptl/sysdeps/unix/sysv -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports  -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include-fixed -isystem /usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_libpthread=1    -U_FORTIFY_SOURCE -U_FORTIFY_SOURCE -o /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/pthread_create.os -MD -MP -MF /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/pthread_create.os.dt -MT /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/pthread_create.os
init.c:74: erreur: unknown field ‘ptr_pthread_attr_setschedparam’ specified in initializer
make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/build-default-i686-pc-linux-gnu-nptl/nptl/init.os] Erreur 1
make[2]: *** Attente des tâches non terminées....
make[2]: quittant le répertoire « /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/glibc-2.9-20081201/nptl »
make[1]: *** [nptl/subdir_lib] Erreur 2
make[1]: quittant le répertoire « /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/work/glibc-2.9-20081201 »
make: *** [all] Erreur 2
 
  ERROR: sys-libs/glibc-2.9_p20081201-r2 failed.
  Call stack:
                ebuild.sh, line   49:  Called src_compile
              environment, line 3574:  Called eblit-run 'src_compile'
              environment, line 1174:  Called eblit-glibc-src_compile
        src_compile.eblit, line  188:  Called toolchain-glibc_src_compile
        src_compile.eblit, line  123:  Called die
  The specific snippet of code:
          make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed"
   The die message:
    make for default failed
 
  If you need support, post the topmost build error, and the call stack if relevant.
  A complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/temp/build.log'.
  The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/temp/environment'.


J'ai lancé emerge binutils gcc glibc, binutils s'est bien recompilé, mais gcc me donne cette erreur :
Code:
/bin/sh /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../move-if-change tmp-config.h insn-config.h
echo timestamp > s-config
build/genattr /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/config/i386/i386.md \
     insn-conditions.md > tmp-attr.h
/bin/sh: line 1:  6331 Erreur de segmentation  build/genflags /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/config/i386/i386.md insn-conditions.md > tmp-flags.h
make[3]: *** [s-flags] Erreur 139
make[3]: *** Attente des tâches non terminées....
/bin/sh /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../move-if-change tmp-attr.h insn-attr.h
echo timestamp > s-attr
/bin/sh /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../move-if-change tmp-attrtab.c insn-attrtab.c
echo timestamp > s-attrtab
rm gcc.pod
make[3]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/gcc »
make[2]: *** [all-stage1-gcc] Erreur 2
make[2]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build »
make[1]: *** [stage1-bubble] Erreur 2
make[1]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build »
make: *** [bootstrap-lean] Erreur 2
 
  ERROR: sys-devel/gcc-4.3.3-r2 failed.
  Call stack:
                ebuild.sh, line   49:  Called src_compile
              environment, line 4801:  Called toolchain_src_compile
              environment, line 5327:  Called gcc_src_compile
              environment, line 3055:  Called gcc_do_make
              environment, line 2845:  Called die
  The specific snippet of code:
        emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
   The die message:
    emake failed with bootstrap-lean
 
  If you need support, post the topmost build error, and the call stack if relevant.
  A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/build.log'.
  The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/environment'.
 

D'après pas mal de forums il faut mettre à jour gcc. Je l'ai fait la semaine dernière et il a le mot clé ~x86 dans package.keywords ...
J'ai changé mon make.conf entre temps :

CFLAGS=" -O2 -march=core2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

Normalement sa ne devrait rien changer, non ?
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Thu Jul 09, 2009 4:59 pm    Post subject: Reply with quote

emerge gcc finit toujours par avoir une erreur pendant la compilation, sur un fichier source toujours different, et me met ce message s'erreur :
Code:
erreur interne du compilateur: Erreur de segmentation


Je pense que je dois réinstaller gcc, mais sans pouvoir compiler je vois pas trop comment faire. Il existe en paquet près-compilé ? Ou alors puis-je extraire une archive stage3 à la racine sans tout casser ?
Et sinon est-ce que sa pourrait être cette erreur de gcc qui a mal compilé glibc et qui empèche elle-même l'installation de man, openssh, fcron, et les autres qui ont besoin de créer des groupes et des utilisateurs ?
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Jul 09, 2009 5:10 pm    Post subject: Reply with quote

mhh, rendu là, t'as vérifié ta ram ? Ton CPU est-il overclocké ? (pour vérifier la ram tu peux booter sur un liveCD avec memtest86+, genre ultimate boot CD)
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Jul 09, 2009 5:15 pm    Post subject: Reply with quote

'alute

en fait tu ne peux pas compiler un gcc optimisé pour core2 depuis un générique (avec CFLAGS i686) il lui manque des supports pour le faire
/me en a fait les frais y'a pas longtemps

Essaye donc en rebasculant les CFLAGS à i686 dans ton make.conf puis recompiler la toolchain.

Sinon questions supplémentaire : l'upgrade de gcc un changement de slot ? Quelle était la sequence/détail des modifs effectués stp

BTW tu peux toujours reccupérer un binaire de gcc et l'emerger avec -k :wink:
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Thu Jul 09, 2009 7:46 pm    Post subject: Reply with quote

Mais ça veut dire quoi ? L'optimisation pour Core2Duo marche pas ou c'est juste l'optimisation du compilateur gcc pour Core2Duo qui marche pas ?

Sinon petite question de vocabulaire : "recompiler la toolchain" = emerge binutils gcc glibc libtool ou emerge system ?

Et le passage de gcc-4.3.2 à 4.3.3 s'est passé sans problème à part une erreur de compilation au début, la même que dans le 7° post ("emake failed with bootstrat-lean" etc ...). J'ai supprimé /var/tmp/portage/sys-devel/ et j'ai recommencé, ça s'est bien passé. Par contre j'ai oublié de lancer le script fix_libtool_files.sh, mais quand j'ai vu que ça compilait pas bien, j'ai cherché dans la doc et je l'ai lancé. Et j'ai recompilé ce que j'avais pas réussi à compiler.
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Jul 09, 2009 8:51 pm    Post subject: Reply with quote

Ooops ! :oops: Dsl j'ai été un peu^H^H^Hbeaucoup trop vite en conclusion - à tord en plus - bref, c'est fin de semaine faut m'excuser j'ai pas beaucoup dormi ces temps-ci.

Je voulais dire en fait que : selon le cpu dont tu disposes, tu ne pourras pas générer les jeux d'instructions nécessaires que tu sécifies via les CFLAGS (cf. ma boulette récente qui m'a perturbé l'analyse)

Sinon oui pour la terminologie : toolchain = chaine de compilation (linux-headers, glibc, blablabla)

Bon revenons à ton pb.
Avec ces infos que tu donnes en plus c'est différent :
Picani wrote:
Et le passage de gcc-4.3.2 à 4.3.3 s'est passé sans problème à part une erreur de compilation au début, la même que dans le 7° post ("emake failed with bootstrat-lean" etc ...). J'ai supprimé /var/tmp/portage/sys-devel/ et j'ai recommencé, ça s'est bien passé.

Le gcc-4.2.2 était compilé avec quels CFLAGS ? le changement i686 -> core2 est intervenu qd ?

Malgré ce pour m'éclaircir les idées, la piste de k_s (ram defaillante) me semble être plus pertinente (échec aléatoire des compilation) pour l'heure et avec ces données mais je vais rechercher un peu car il me semble avoir vu passer un truc sur une migration similaire à la tienne et qui s'est également mal passé mais j'ai plus en tête les causes

Vais voir si jamais et je dis.

Edit : précisions
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Fri Jul 10, 2009 9:24 am    Post subject: Reply with quote

Ok merci pour les réponses.
Je vais recompiler linux-headers, binutils, libtool, gcc, glibc, enfin la chaine de compilation (woa j'ai compri !! :P ) avec -march=i686 (ou alors -march=generic j'ai vu que sa marchait à partir de gcc-4.3.3).

Sinon gcc-4.2.2 était celui de stage3 et gcc-4.3.3 était compilé avec -march=i686. J'ai changé après avoir eu tous les problèmes, et notamment celui de man, quand j'ai regardé les options de gcc pour voir si j'avais pas fait une connerie ...
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Fri Jul 10, 2009 10:22 am    Post subject: Reply with quote

Perso je resterais sur ce qui marche sûr et tenterais un coup avec -march=i686 seulement pour voir si ça plante toujours et si oui si c'est alétoires ou si c'est sur un fichier précis

Btw, sans pour autant pouvoir directement incriminer -march=generic je le supecte d'avoir mis le brin chez moi en compléments avec -mtune=generic dans mes différents tests. M'enfin si tu veux bencher tu peux hein ? ;-)
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Fri Jul 10, 2009 11:32 am    Post subject: Reply with quote

Bien vu : rien ne marche avec -march=generic.
Mais, si linux-headers, libtool, binutils et glibc ce sont bien recompilés avec -march=i686, gcc ne se recompile toujours pas ...
Voici l'erreur de la 3° recompilation de la matinée (j'ai que ça à faire ...)
Code:
i686-pc-linux-gnu-gcc -c   -O -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros                  -Wno-overlength-strings -fno-common   -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../libcpp/include  -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../libdecnumber/bid -I../libdecnumber    /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/tree-complex.c -o tree-complex.o
In file included from /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/ggc.h:40,
                 from /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/tree-cfgcleanup.c:36:
./gtype-desc.h:971: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
make[3]: *** [tree-cfgcleanup.o] Erreur 1
make[3]: *** Attente des tâches non terminées....
In file included from /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/tree-flow.h:32,
                 from /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/tree-complex.c:29:
/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/cgraph.h:220: erreur: expected declaration specifiers or ‘...’ before ‘unshgned’
/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/cgraph.h: In function ‘VEC_cgraph_edge_p_base_lower_bound’:
/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/cgraph.h:220: erreur: ‘line_’ undeclared (first use in this function)
/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/cgraph.h:220: erreur: (Each undeclared identifier is reported only once
/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/cgraph.h:220: erreur: for each function it appears in.)
make[3]: *** [tree-complex.o] Erreur 1
/bin/sh /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/gcc-4.3.3/gcc/../move-if-change tmp-attrtab.c insn-attrtab.c
echo timestamp > s-attrtab
rm gcc.pod
make[3]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/gcc »
make[2]: *** [all-stage1-gcc] Erreur 2
make[2]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build »
make[1]: *** [stage1-bubble] Erreur 2
make[1]: quittant le répertoire « /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build »
make: *** [bootstrap-lean] Erreur 2
 *
 * ERROR: sys-devel/gcc-4.3.3-r2 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 4801:  Called toolchain_src_compile
 *             environment, line 5327:  Called gcc_src_compile
 *             environment, line 3055:  Called gcc_do_make
 *             environment, line 2845:  Called die
 * The specific snippet of code:
 *       emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
 *  The die message:
 *   emake failed with bootstrap-lean
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/environment'.
 *

Je vais quand même voir si emerge man marche maintenant.
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Fri Jul 10, 2009 12:19 pm    Post subject: Reply with quote

Bon on avance (enfin si je puis dire) j'ai vraiment l'impression d'après les output d'emerge que tu as collé que ça plante toujours au même point et c'est pas aléatoire donc.

Sent donc plus le bugreport çà... sinon me demande si tu essayes en fixant LC_LANG="C" voir si c'est mieux

Et puis courage. si ça peut te rassurer un peu : j'ai du me refaire une bonne trentaine la toolchain dasn tous les sens la semaine dernière donc je connais ce parfum :mrgreen:


Edit: ah oui au fait; repasse un coup de --oneshot sur gcc-config aussi et verifie le select de ton profile
/me continue à chercher
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Fri Jul 10, 2009 12:55 pm    Post subject: Reply with quote

Je viens de trouver un truc bizarre :

Code:
# emerge --update --deep --newuse world -pv
[ebuild   R   ] sys-devel/gcc-4.3.3-r2  USE="fortran mudflap nls nptl%* openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -gtk (-hardened) -ip28 -ip32r10k -libffi (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -objc -objc++ -objc-gc -test -vanilla" 0 kB
...

C'est quoi ce USE nptl ? Il n'apparait pas dans emerge --info.

Sinon j'ai encore eu une erreur de compilation de gcc du même genre que tout à l'heure (erreur de syntaxe sur encore un autre fichier ...), et fluxbox ne s'est pas compilé non plus :
Code:
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include/g++-v4/istream:834,
                 from /usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include/g++-v4/sstream:45,
                 from stringstream.hh:31,
                 from StringUtil.hh:28,
                 from Theme.cc:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include/g++-v4/bits/istream.tcc: In function `std::basic_istream<_CharT, _Traits>& std::ws(std::basic_istream<_CharT, _Traits>&)':
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include/g++-v4/bits/istream.tcc:964: erreur: `_' was not declared in this scope
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/include/g++-v4/bits/istream.tcc:964: erreur: `ct' was not declared in this scope
make[4]: *** [Theme.o] Erreur 1
make[4]: *** Attente des tâches non terminées....
mv -f .deps/TextureRender.Tpo .deps/TextureRender.Po
mv -f .deps/MenuTheme.Tpo .deps/MenuTheme.Po
make[4]: quittant le répertoire « /var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/work/fluxbox-1.1.1/src/FbTk »
make[3]: *** [all-recursive] Erreur 1
make[3]: quittant le répertoire « /var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/work/fluxbox-1.1.1/src »
make[2]: *** [all] Erreur 2
make[2]: quittant le répertoire « /var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/work/fluxbox-1.1.1/src »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/work/fluxbox-1.1.1 »
make: *** [all] Erreur 2
 
  ERROR: x11-wm/fluxbox-1.1.1-r1 failed.
  Call stack:
                ebuild.sh, line   49:  Called src_compile
             environment, line 2156:  Called default
               ebuild.sh, line 1501:  Called _eapi2_src_compile
                ebuild.sh, line  634:  Called die
  The specific snippet of code:
          emake || die "emake failed"
   The die message:
    emake failed
 
 If you need support, post the topmost build error, and the call stack if relevant.
  A complete build log is located at '/var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/temp/build.log'.
  The ebuild environment file is located at '/var/tmp/portage/x11-wm/fluxbox-1.1.1-r1/temp/environment'.


Si il s'y met lui aussi ...
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Fri Jul 10, 2009 1:10 pm    Post subject: Reply with quote

Pour nptl c'est normal - je te laisse chercher de quoi il est question entre 2 recompilation tu vas trouver sans pb y compris sur ce forum

En revanche, je viens de voir un truc que je n'avais pas remarqué avant : tu as activé le support pour f77 et j'ai quelques souvenir de pb avec - donc sauf tu en as expressément besoin vire-le de tes usesflags soit dans le package.uses voire juste avec #USE="-fortran" emerge -1v gcc pour tester

Une autre chose dans la serie serait de faire un --oneshot sur bison et flex - ça ne mange pas de pain

Je réitère : Courage ! :)
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sat Jul 11, 2009 1:05 pm    Post subject: Reply with quote

Alors le --oneshot bison flex s'est bien passé mais pas le emerge gcc derrière, même sans le support pour fortran et LC_LANG="C" (et -march=i686 que je laisse jusqu'à que sa marche).
Ensuite pour nptl j'avais vu ce que c'était mais ce que je demande c'est pourquoi j'ai ce USE qui apparait quand je fais emerge gcc -av et pas quand je fais equery uses gcc ?

Sinon j'ai pas trouvé de binaire pour gcc ...

Et question : si je recompile gcc avec le compilateur d'Intel ? (pas libre d'accord mais c'est pour dépanner ...)
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Sat Jul 11, 2009 1:37 pm    Post subject: Reply with quote

C'est clair, que c'est pas clair cette histoire :? Reste presque que gettext et on en revient à se faire un @system si ça continue ! Tout sauf gcc c'est rageant !

Bon je n'ai plus vraiment d'hypothèse à te soumettre à mon grand désarroi :( tu as un binaire de gcc en version 4.3.2-r3 ici (marche avec un emerge -k au fait) espérant qu'il permette un upgrade plus aisé...

En revanche je ne me hazarderais pas à tester avec ICC sauf à rajouter de la complexité à ton problème - dès que tu auras retrouvé un systeme qui tourne carré tu pourras te faire un sandbox si tu veux mais avant çà mmmh pas glop ! :roll:

Edit: pour nptl au fait, tu as (ou avais) quoi comme profile de selectionné ?

Edit 2: Tu devrais éditer ton premier post et modifier le titre du topic le pb est au fond un ugrade de gcc et non pas man - Devrait inspirer plus de gens pour multiplier les idées et les solutions j'espère ;-)
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sat Jul 11, 2009 2:38 pm    Post subject: Reply with quote

Merci pour le binaire de gcc (je l'avais vu mais je pensais pas que c'était dans une archive ...).
Mon profile est celui par défaut de l'installation avec le CD minimal, donc c'est desktop je crois, je vérifierai quand je rentrerai chez moi.
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sat Jul 11, 2009 5:55 pm    Post subject: Reply with quote

Mon profile :
Code:
$ ls -l /etc/make.profile
lrwxrwxrwx 1 root root 48 mai 27 18:14 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0


J'ai installé Gentoo avec le CD minimal que j'avais télécharger vers mi-mai environ.
Back to top
View user's profile Send private message
Leander256
l33t
l33t


Joined: 05 Jul 2003
Posts: 909
Location: Singapour

PostPosted: Sat Jul 11, 2009 6:27 pm    Post subject: Reply with quote

Est-ce que tu peux lancer deux fois d'affilée la compilation de gcc sans rien toucher à tes paramètres, et nous dire si ça plante toujours au même endroit? Parce que je n'arrive pas à voir comment boozo a écarté cette hypothèse (désolé :oops: ). C'est-à-dire, si gcc plante toujours, maintenant que tu as récupéré un binaire correct!
Back to top
View user's profile Send private message
Picani
Apprentice
Apprentice


Joined: 05 Jul 2009
Posts: 180

PostPosted: Sat Jul 11, 2009 6:35 pm    Post subject: Reply with quote

Justement le binaire je n'arrive pas à l'installer ...
Je fais emerge -k chemin_du_binaire et j'obtiens :
Code:
 *** You need to adjust PKGDIR to emerge this package.

En effet c'est écrit dans la page man de emerge. Donc je l'ajuste au répertoire où se trouve mon paquet, je lance emerge -k gcc sa me l'installe normalement (sa veut récupérer les sources), puis emerge -k gcc-4.3.2-r3 et pareil, puis emerge -k gcc-4.3.2-r3.tbz2 et comme au début ...

J'ai manqué un truc mais j'arrive pas à voir quoi.
Back to top
View user's profile Send private message
Leander256
l33t
l33t


Joined: 05 Jul 2003
Posts: 909
Location: Singapour

PostPosted: Sat Jul 11, 2009 7:19 pm    Post subject: Reply with quote

Il faut que le tbz2 se trouve dans un sous-répertoire de ton répertoire cible. Soit dans un sous-répertoire All, soit dans un sous-répertoire sys-devel.

Cela vient du fait que par défaut PKGDIR pointe sur /usr/portage/packages et que ce répertoire contient une hiérarchie semblable au premier niveau de /usr/portage. Donc normalement le tbz2 de gcc doit se ranger dans /usr/portage/packages/sys-devel/.

Le plus simple c'est de le mettre là où portage l'attend, donc dans /usr/portage/packages/sys-devel/. Tu n'as ensuite pas besoin de spécifier la valeur de PKGDIR.

En espérant que le problème vienne de là :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum