Új hozzászólás Aktív témák

  • Sipi

    addikt

    válasz tierbatyo #2929 üzenetére

    Nem glibc hiba, tutira gcc. És le merem fogadni, hogy egyszerűen keverednek a profilok.
    Felteszem, a multislot flag be van kapcsolva, különben nem lehetne két verziójú gcc. :)

    Az eselect binutils list paranccsal nézd meg, hány van fent (ez is slotolható), majd állítsd be valamelyikre! (Az összes ilyen profil-állításra érvényes, hogy ha hiba van, érdemes átállítani valamelyik másra, majd megint vissza. Ilyenkor tuti, hogy az esetleges rossz linkek törlődnek és helyesen jönnek létre.)

    Ezután jönne a gcc-config. Írtad, hogy leszedted az _összes_ verziójú eselect-compilert. Ezen kívül szedd le a 2.*-os gcc-configot is! Most nézd meg az envd/gcc-ben, milyen profilok maradtak. Mozgasd el az összes fájlt valami biztos helyre, majd tedd fel a gcc-config 1.3-as sorozatát! Ezek után megnézni, milyen konfigok kerültek fel az envbe. gcc-config -l. Jó lenne, ha felismerné automatikusan mindkét gcc-det.
    Ha nem, és a fájlok sem léteznek, akkor másold vissza azokat, amelyerk a tényleges gcc-verzióknak felelnek meg! Nyisd meg mindet, és ellenőrizd, hogy a benne lévő könyvtárak léteznek-e, és arra a verzióra mutatnak-e, amire kell! Ja, és a /etc/env.d/05gcc-t is nézd meg, mi van benne.
    Ha ez megvolt, lehet megint a gcc-configgal játszani, ide-oda kapcsolgatni a verziók között. Váltás 4-esre, env-update, source profile, majd gcc -v elvileg már jót kell, hog ykiírjon.

    Ja, a ccache írját is töröld le, nehogy bekavarjon! Kapcsold is ki a make.conf-ban. A /usr/lib/ccache-ben vannak linkek, ezek zűrösek, ha a gcc hibádzik. (Ugyanis ezek átveszik a gcc binárisai felett a hatalmat.)

    /etc/env.d/gcc/config:
    CURRENT=x86_64-pc-linux-gnu-4.1.1

    /etc/env.d/gcc/x86_64-pc-linux-gnu-4.1.1:
    PATH=''/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.1''
    ROOTPATH=''/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.1''
    LDPATH=''/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1:/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/32''
    GCCBITS=''32 64''
    MANPATH=''/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/man''
    INFOPATH=''/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/info''
    STDCXX_INCDIR=''g++-v4''


    /etc/env.d/05gcc:
    PATH=''/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.1''
    ROOTPATH=''/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.1''
    MANPATH=''/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/man''
    INFOPATH=''/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/info''
    LDPATH=''/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1:/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/32''
    GCC_SPECS=''''


    A binutils táján is szétnéznék, hogy jó profilt használ-e.

    Sipi

Új hozzászólás Aktív témák