Памятка на тему установки более свежего компилятора во FreeBSD. Как правило нужно для сборки некоторого свежего софта из исходников и оптимизации при сборке, за счет поддержки новых архитектур процессоров.
Итак, для начала собираем последнюю доступную версию binutils:
# cd /usr/ports/devel/binutils && make install clean
Далее собираем сам gcc44:
# cd /usr/ports/lang/gcc44 && make install clean
Чтобы заставить собираться порты с использованием нового компилятора, нужно в файл /etc/make.conf прописать следующее:
.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc44) CC=gcc44 CXX=g++44 CPP=cpp44 .endif
Также рекомендуется создать файл /etc/libmap.conf или внести в уже существующий:
libgcc_s.so.1 gcc44/libgcc_s.so.1 libgomp.so.1 gcc44/libgomp.so.1 libobjc.so.3 gcc44/libobjc.so.2 libssp.so.0 gcc44/libssp.so.0 libstdc++.so.6 gcc44/libstdc++.so.6