Ein Script welches ich gerne verwende ist gcccpuopt von Pádraig Brady, welches automatisch die entsprechenden Optimierungs-CFLAGS für GCC ausgibt.
Beispiel am VIA C3:
viac3:~# gcccpuopt
Warning: Your compiler supports the -march=native option which you may prefer
-march=c3-2 -mfpmath=sse
bei einem Pentium 4:
pentium4:~# gcccpuopt
-march=prescott -mfpmath=sse
oder auf einem Core 2 Server:
core2:~# ./gcccpuopt
Warning: Newer versions of GCC better support your CPU with -march=core2
-march=pentium-m -mfpmath=sse
Das Script lässt sich wunderbar in die Umgebungsvariable einfügen, um nicht ständig an die Optimierung denken zu müssen:
host:~# export CFLAGS="$(/sbin/gcccpuopt | grep -v "Warning") -O3"
host:~# set | grep CFLAGS
CFLAGS='-march=prescott -mfpmath=sse -O3'
Es sei der Vollständigkeit daran erinnert, bei einer Integration in die .bashrc oder ähnlichen Dateien daran zu denken, das Script entsprechend abzusichern. Daher ist es sinnvoll, dem Script die Zugriffsrechte entsprechend (maximal 0755 oktal) zu definieren. Auch schadet es keinesfalls, den kompletten Pfad zum Script, wie im Beispiel oben gezeigt, mit anzugeben.