netbsd - athlon - mk.conf

meeb

Well-Known Member
Hallo,

ich habe mir hier ein NetBSD 1.6.2 auf einen athlon installiert.

nun möchte ich gerne, dass Packete die ich selbst kompiliere auf die Architektur optimiert sind und habe zu diesem Zweck etwas in meine mk.conf geschrieben:

Code:
COPTS+=-O2 -pipe -march=athlon
OBJMACHINE=yes
MKOBJDIRS=yes 
X11_TYPE=xorg

zumindest habe ich mal keine Fehlermeldungen und das kompilierte Packet tut auch (Xorg in diesem Fall).

ich kenne es nun von z.b. FreeBSD das es beim Kompilieren Ausgaben auf dem Bildschirm gibt die mir "march-athlon" oder ähnliches sagen. sowas fand ich bei NetBSD nicht. wo kann ich den sehen, ob tatsächlich optimiert wurde?
 
Last edited:
... die Einträge taugen offenbar doch nicht.

march=athlon mag nicht genommen werden.
Beim Kompilieren vom Firefox gab es Fehlermeldungen. Nun irritiert mich warum Xorg mit eben diesem Eintrag durchlief.

Was wäre denn für einen Athlon sinnvoll und machbar?
 
Last edited:
"... ich frage weil ich unter freebsd4.10 schon auf athlon optimieren wollte, was nicht unterstützt wurde und stattdessen k6 hergenommen wurde."

Nicht FreeBSD optimiert den Code, sondern der gcc... ;)

Im übrigen wird es nicht mehr empfohlen die march-switche anzugeben, da dies der gcc selbst erkennt. Genaueres kann ich nicht sagen, ich stütze mich auf eine Aussage von David O'Brien(obrien at freebsd.org).:

"Don't use ANY CPUTYPE in /etc/make.conf.
...
There is no reason to specify one at all. ... so GCC knows exactly what core you have and what to do for it."

Eine sinnvolle Anwendung für march ist zum Beispiel wenn du CrossCompilen willst, sprich, Software für andere Plattformen bauen willst.
Gruß, r0b0
 
Danke. Es ist nun so, dass ich mit mit devel/cpuflags und ohne weiter Angaben in der mk.conf feststellen darf das auf die Architektur optimiert wird.
 
Last edited:
Soweit ich die gcc Manpage verstanden habe, wird mit -march=native für die aktuelle CPU optimiert. Leider habe ich nicht herausgefunden wie man sich ausgeben lassen kann, für welche CPU gcc sich entscheidet.

Ich mache sehr viel Crosscompiling. Da wäre das nützlich zu wissen.
 
Back
Top