====== 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 ==== * Wenn Fehler wie **libtool: link: `/usr/lib/gcc-lib/i686-pc-linux-gnu/4.5.2/libstdc++.la' is not a valid libtool archiv** auftreten, kann dies mit fix_libtool_files.sh und der Angabe der alten GCC-Version behoben werden: # fix_libtool_files.sh 4.5.2 * Falls **error: /usr/bin/gcc-config: line 632: /etc/env.d/gcc/i686-pc-linux-gnu-3.3.5: No such file or directory** gemeldet wird, kann versucht werden ///etc/env.d/gcc/config-i686-pc-linux-gnu// zu löschen. Anschließend muss # gcc-config und # source /etc/profile ausgeführt werden. ==== 1.3 Aufräumen ==== # emerge -aC