GCC 3.4
Aus Gentoo Linux Wiki
| Installationsmethoden • LiveCDs • Kernel & Hardware • Laptops & Notebooks • Portage • System • Netzwerke & Services • X • Software • Anderes • alphabetischer HOWTO Index |
Inhaltsverzeichnis |
[Bearbeiten] Vorbereitung
[Bearbeiten] Profil wechseln
Hinweis: Wurde Gentoo2004.3 oder Gentoo2005.0 als Installationsquelle verwendet, kann dieser Schritt übersprungen werden. Sicherheitshalber überprüfen wir mit ls -la /etc/make.profile ob der link auf /usr/portage/profiles/default-linux/x86/2004.3 zeigt.
Sollte das nicht der Fall sein muss zu einen Profil gewechselt werden welches zu GCC 3.4 kompatibel ist.
Beispiel für x86-Systeme:
- Alten link entfernen - rm -f /etc/make.profile
- Neuer Link zum neuen Profil - ln -sf /usr/portage/profiles/default-linux/x86/2004.3 make.profile
[Bearbeiten] CFLAGS
Das CFLAG -mcpu= wird in GCC 3.4 nicht weiter verwendet!
Benutzen Sie stattdessen -mtune=. Die Option '-mtune' lässt alle Pakete speziell gegen einen Prozessortyp kompilieren. Alternativ empfiehlt es sich, wenigestens für i386 und amd x86-64 Systeme -march= zu verwenden. Der so produzierte Code ist noch stärker für den jeweiligen Prozessortyp optimiert, allerdings nicht mehr zwischen den einzelenen Prozessoren der Familie portabel.
Eine Liste der CFLAGS kann in der Dokumentation von GCC 3.4.3 nachgelesen werden: Intel 386 and AMD x86-64 Options
[Bearbeiten] Installation
Der neue Compiler kann jetzt mit emerge -av gcc installiert werden.
[Bearbeiten] Compilerprofil wechseln
Nach der Installation wechseln wir mit gcc-config das gcc-Profil.
Die Ausgabe von gcc-config -l:
[1] i386-pc-linux-gnu-3.3.4 * [2] i686-pc-linux-gnu-3.4.3 [3] i686-pc-linux-gnu-3.4.3-hardened [4] i686-pc-linux-gnu-3.4.3-hardenednopie [5] i686-pc-linux-gnu-3.4.3-hardenednossp
- * zeigt das gerade verwendete Profil
Mit gcc-config i686-pc-linux-gnu-3.4.3 wird das Profil[2] verwendet.
Nachdem wir unsere Umgebung mit source /etc/profile aktualisiert haben, überprüfen wir nochmals ob der neue Compiler jetzt verwendet wird.
gcc-config -l
[1] i386-pc-linux-gnu-3.3.4 [2] i686-pc-linux-gnu-3.4.3 * [3] i686-pc-linux-gnu-3.4.3-hardened [4] i686-pc-linux-gnu-3.4.3-hardenednopie [5] i686-pc-linux-gnu-3.4.3-hardenednossp
Alternativ lässt sich die Version von gcc mit gcc -v anzeigen.
[Bearbeiten] re-emerge System & World
- emerge -e system - System neu emergen. Sollte mindestens ausgeführt werden!
- emerge -e system && emerge -e world ihr System wird komplett mit gcc3.4 neu kompiliert.
[Bearbeiten] Links
--by dev.ozon
