Inhaltsverzeichnis

GCC

The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking.

1. GCC Upgrade

1.1 Upgrade

Zunächst neuen GCC installieren und mit

# gcc-config 

aktivieren. Anschließend @sytem und @world neu kompilieren:

# emerge -eav system
# emerge -eav world

Eventuell

# emerge --resume

oder

# emerge --resume --skip-first

verwenden.

1.2 Nacharbeit

# fix_libtool_files.sh 4.5.2
# gcc-config
und
# source /etc/profile

ausgeführt werden.

1.3 Aufräumen

# emerge -aC <sys-devel/gcc-IHRE-NEUE-GCC-VERSION

2. Graphite

2.1 Einleitung

FIXME Was ist graphite?

2.2 Installation

Zunächst

USE="graphite"

setzen und gcc neu kompilieren.

Anschließend müssen

dev-libs/ppl
dev-libs/cloog-ppl
sys-devel/gcc

mit entsprechenden Flags

CFLAGS="-floop-interchange -floop-strip-mine -floop-block"

neu kompiliert werden. Nun sollte der komplette Toolchain sowie wichtige Systembibliotheken mit den neuen CFLAGS kompiliert werden:

# emerge -eav1 @system

Abschließend kann auch @world komplett neu gebaut werden, es kann aber auch sukzessive mit den normales Updates geschehen.

3. LTO

3.1 Einleitung

FIXME Was ist LTO?

3.2 Installation

CFLAGS="-flto"

und

LDFLAGS="-Wl,-flto"

4. Aktuelles