oh-oh, das Gentoo-Syndrom...
OK, zuerst deine Frage: Die Werte vor dem configure-Befehl gelten nur für den ./configure-Befehl, dieser schreibt sie dann in Dateien, von denen sie im make benutzt werden.
Achtung: --enable-optimize fügt "-O2" zu den CXXFLAGS hinzu, so dass aus CXXFLAGS="-Os" CXXFLAGS="-Os -O2" wird -- und der Compiler nutzt die letzte angegebene Flag. Also kein --enable-optimize nutzen, wenn du eine andere Optimierungsstufe willst.
Nun allgemein zu Kompileroptimierungen: Ich will dir den Spass nicht verderben, aber es ist der Mühe selten wert. Kompilerbauer wissen was sie tun -- sie haben alle sinnvollen (d.h. geschwindigkeitssteigernd und nicht gefährlichen) Optionen genommen und hinter der Option "
-O2" versteckt. Sie haben sich da viele Gedanken gemacht und wenn du das zu kompilierende Programm nicht besser kennst als sie, sind die Chancen gering, dass du bessere Flags findest. Prozessoroptimierung kann Vorteile bringen, da der Compiler nicht mehr nach dem kleinsten gemeinsamen Nenner - dem 386 - gehen muss und mehr Fähigkeiten der CPU nutzt.
aMule nutzt diese Flag mit --enable-optimize.
Es gibt auch noch "
-O3", das ist eine Sammlung von Flags, die versprechen noch schneller zu sein. Leider kann das auf Kosten der Korrektheit gehen, unsicheren Code produzieren oder sogar langsamer als -O2 sein.
(Das hängt dann mit Caches zusammen. Früher (<94)¹ gab es die Taktik "loops unzurollen", d.h. anstatt dem Computer zu sagen "Mach 100mal das." hat man 100mal 'das' hingeschrieben. Der Code war dadurch viel größer, lief aber auf langsamen CPUs schneller. Heute ist es in der Regel schneller Code direkt aus dem Cache auszuführen, anstatt neuen Code nachzuladen, so dass das heute nicht mehr so gemacht wird.)
Meine persönliche Lieblingseinstellung habe ich dir oben gegeben.
-Os ist fast wie -O2, allerdings werden nur Optimierungen durchgeführt, die den Code nicht größer machen. Das kann gut für Caches sein, sorgt aber allgemein für kleinere Programme. Die beiden anderen Flags in der Kombination mit LDFLAGS="--Wl,--gc-sections" helfen die Größe noch weiter zu reduzieren.