5.3: buildworld ignoriert CPUTYPE?

Maledictus

FreeBSD ftw
Ich habe mit
CPUTYPE?=athlon in der /etc/make.conf meine Ports gebaut, und da steht auch in den meisten fällen dann -march=athlon als Parameter beim Compiler. Jetzt habe ich eben angefangen die Welt neu zu bauen, und festgestellt, dass -march=athlon nicht da stehts.
Ich habe es ebenfalls mit CPUTYPE=athlon probiert, ebenfalls nicht.
Jetzt habe ich -march=athlon in die CFLAGS geschrieben, und es geht. Aber sollte das nicht über CPUTYPE geregelt werden? Wie siehts bei euch aus?

gruss

edit:
#NO_CPU_CFLAGS= true # Don't add -march=<cpu> to CFLAGS automatically
#NO_CPU_COPTFLAGS=true # Don't add -march=<cpu> to COPTFLAGS automatically

Die habe ich _nicht_ gesetzt in meiner /etc/make.conf
 
Last edited:
Ja ignoriert es, weil die Option sinnlos ist.

Moderne gcc finden selbst den CPU-Core selbst.

r0b0
 
Das fände ich aber sehr erschreckend, schliesslich war es immer üblich, das ohne -march kompilierte Programme auch noch auf einem 386er laufen! In der GCC Dokumentation habe ich dazu auch nichts gefunden, kannst du mir einen Link schicken, wo da genaueres zu steht?
 
Ok es geht hier um AMD64 aber egal...
FreeBSD Mailing-List.:
On Fri, Jun 11, 2004 at 03:02:38AM -0500, Conrad J. Sabatier wrote:
> Could someone please confirm for me whether or not I'm using the best
> CPUTYPE for my processor?

Don't use ANY CPUTYPE in /etc/make.conf.
(I assume you're running in 64-bit mode since you're asking on this list
and not another).

There is no reason to specify one at all. There is a single CPU core for
AMD64 right now, so GCC knows exactly what core you have and what to do
for it.

Ok, ich will jetzt aber nichts verallgemeinern, ich habe nur eine 5.3/amd64 Box hier stehn und habe mich mit der obigen Aussage zu frieden gegeben.

r0b0
 
:) klar, bei amd64 gibt es bisher nur ein core, und deswegen nichts auszuwählen, aber das wird sich in Zukunft ja noch ändern...

Hat sonst noch niemand seine Welt gebaut und mal darauf geachtet?

gruss
Male

edit:
mir fällt gerade ein, dass es ja mittlerweile mindestens 2 cores gibt, athlon64 und opteron...
 
Last edited:
Soeben nach cvsup ein make buildworld laufen lassen.
In der make.conf ist CPUTYPE=p3 gesetzt.
Daraus wird dann -march=pentium3
makebuildkernel dito.
Jetzt ist die Version 5.3 RELEASE-p1
 
Back
Top