Date: Thu, 1 Aug 2002 15:33:56 -0400 From: Mikhail Teterin <mi+mx@aldan.algebra.com> To: John Baldwin <jhb@FreeBSD.org> Cc: arch@FreeBSD.org Subject: Re: march/mcpu in bsd.cpu.mk Message-ID: <200208011533.56864.mi%2Bmx@aldan.algebra.com> In-Reply-To: <XFMail.20020801131910.jhb@FreeBSD.org> References: <XFMail.20020801131910.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 01 August 2002 01:19 pm, John Baldwin wrote:
= On 01-Aug-2002 Mikhail Teterin wrote:
= > Index: bsd.cpu.mk
= > ===================================================================
= > RCS file: /home/ncvs/src/share/mk/bsd.cpu.mk,v
= > retrieving revision 1.15
= > diff -U2 -r1.15 bsd.cpu.mk
= > --- bsd.cpu.mk 2002/07/31 03:56:03 1.15
= > +++ bsd.cpu.mk 2002/08/01 15:09:35
= > @@ -11,5 +11,5 @@
= > # may tune support for more advanced processors.
= >
= > -.if !defined(CPUTYPE) || ${CPUTYPE} == ""
= > +.if (!defined(CPUTYPE) || ${CPUTYPE} == "") && ${CFLAGS:M-cpu=*} == ""
=
= This doesn't work on non-i386 and assumes too much about what the
= contents on _CPU_CFLAGS will be on other archs even if you did fix it
= to work with the settings we currently use now.
I think, it is fairly easy to make it support all things _CPU_CFLAGS may
try to contain in the future. Whatever is being added to the _CPU_CFLAGS
(mmx, sse) can first be checked for.
= You have no way of knowing that the user is using some other option
= that doesn't match that pattern that conflicts with _CPU_CFLAGS.
At least, this would cover the most blatant cases...
= CPUTYPE is optional, and part of CPUTYPE are the NO_CPU_CFLAGS and
= NO_CPU_COPTFLAGS variables which are very clearly documented right
= beside CPUTYPE in /usr/share/examples/etc/make.conf as I have already
= pointed out to you.
You have. And I responded to you, that /usr/share/examples/etc/make.conf
is fairly obscure, and that this flags are not (yet?) in make.conf(5)
and appeared long after the CFLAGS, which, on my machine, for example,
contained -march=pentiumpro for _years_.
Also, the comments in examples/etc/make.conf, that you refer to, can be
taken to imply, that setting NO_CPU_CFLAGS will pessimize the OpenSSL
compilation... And even if the documentation is fixed, it will take a
while to propagate into the minds.
I'm not saying we should dump this flags completely. My point is, we
should be a little more careful and check for one more error condition
-- it is so easy... Such a simple principle -- before adding something,
check if it is not already there!
-mi
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200208011533.56864.mi%2Bmx>
