Gcc/Linux

Hallo zusammen,

weiss jemand, welche Einstellungen ich fuer die Flags „-mcpu“ und „-march“ beim Compilieren fuer einen AMD K6/2 300 angegeben kann ? Ebenso fuer einen Cyrix/IBM 200+ ?

Gibt es irgendwo im Netz eine Uebersicht ? (Das gcc-Manual gibt nicht so viel her :expressionless:)

Danke im voraus
Lars

Hallo Lars!

weiss jemand, welche Einstellungen ich fuer die Flags „-mcpu“
und „-march“ beim Compilieren fuer einen AMD K6/2 300
angegeben kann ? Ebenso fuer einen Cyrix/IBM 200+ ?

Gibt es irgendwo im Netz eine Uebersicht ? (Das gcc-Manual
gibt nicht so viel her :expressionless:)

Diese Optionen sind mir auch nicht geläufig. Scheinen Spezialitäten von gcc zu sein. In der cc-Doku von Sun sind die gängigen Optionen wie -xarch, -xcache, -xchip beschrieben. Du kannst stattdessen auch -xtarget als übergeordnete verwenden, wenn Du keine abweichenden Details spezifizieren willst. Dies sollte beim gcc ebenfalls funktionieren.

Gültige Werte für -xtarget sind: generic, native, 386, 486, pentium, pentium_pro. Für x86-Prozessoren ist die Unterstützung leider nur sehr allgemein. Sun hingegen hat in seiner cc-Doku jeden Prozessor mit spezifischen Werten dokumentiert. Eine entsprechende Übersicht (insbesondere für die Cache-Architektur) habe ich für x86-Prozessoren bis jetzt vergeblich gesucht.

Sun cc-Doku (C User Guide):
http://docs.sun.com/htmlcoll/coll.33.7/iso-8859-1/CU…

CU
Markus

Hallo Markus,

danke erstmal vorneweg, auch fuer den Link.
Die Flags -xarch und -xtarget scheint der gcc (2.95.2…)
nicht zu kennen, dafuer aber „-pentium“, was gleichbedeutend
(laut Sun Doku) mit „-xtarget=pentium“ sein sollte.
„-xchip“ funktionierte auch nicht.

Nun habe ich drei Flags angegeben:
„-mcpu=i586 -march=i586 -pentium“
Wahrscheinlich ist das nicht sooo sinnvoll, aber besser als 386er Code.

cu
Lars