From owner-freebsd-current@FreeBSD.ORG Tue Aug 28 06:55:00 2007 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA3E516A46B for ; Tue, 28 Aug 2007 06:55:00 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: from mu-out-0910.google.com (mu-out-0910.google.com [209.85.134.184]) by mx1.freebsd.org (Postfix) with ESMTP id 636EA13C45E for ; Tue, 28 Aug 2007 06:55:00 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: by mu-out-0910.google.com with SMTP id w9so2327998mue for ; Mon, 27 Aug 2007 23:54:58 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; b=IoB7AeGn6PQ2WSKrcjO931nvvdBnxtBDmF3PQt81oM+6RQoy75c99cIgjfFZi2Xw3AeXHY3Tzcz4M70v9xXcqMtvBgymcAAn8kwCmt+AH4jkP2/6HzFY/DWfnuDRvbg2eZ47XPa9Wn88smW8Mc8NAJEhbNp8zfTiI2r9qxhviPA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type; b=hgoy4pm9kKUNrXXi5IWT6Dt9yLi+W/Y9u6zV9oSJ1ZaRmMWLsnK1YnKeM0nkj6dJke3t3F/8j0ijX3e3niEkECQHnkx9E8bB4VYxVvtxte8TLqvUuG7CLD45UeDS/JFr7+u13DaaNteEFfO/HjTcn6nFp9tlA3xv0MsRHmMXW3M= Received: by 10.86.77.5 with SMTP id z5mr5548751fga.1188284098380; Mon, 27 Aug 2007 23:54:58 -0700 (PDT) Received: by 10.86.59.6 with HTTP; Mon, 27 Aug 2007 23:54:58 -0700 (PDT) Message-ID: <790a9fff0708272354q31afca4fx1e787f9592a6a4e0@mail.gmail.com> Date: Tue, 28 Aug 2007 01:54:58 -0500 From: "Scot Hetzel" To: FreeBSD-CURRENT MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6201_15382802.1188284098363" Subject: Setting CPUTYPE=native, fails to set MACHINE_CPU correctly. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Aug 2007 06:55:01 -0000 ------=_Part_6201_15382802.1188284098363 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Gcc 4.2 has a new cpu_type (native) for x86 and amd64 systems. This cpu_type is to allow gcc to automatically detect the processor type that gcc is running on. The problem is that setting CPUTYPE?=native in either src.conf or make.conf will cause MACHINE_CPU to be set to the wrong value for the native cpu. For example on a system where the processor is a k8, setting CPUTYPE to k8, shows that MACHINE_CPU is set as follows: hp010# make -V MACHINE_CPU -DCPUTYPE=k8 k8 3dnow amd64 sse2 sse mmx But setting CPUTYPE to native on a k8 system sets MACHINE_CPU to this value: hp010# make -V MACHINE_CPU -DCPUTYPE=native unknown amd64 sse2 sse mmx After patching share/mk/bsd.cpu.mk (see attachment) or the last patch to PR 112997: http://www.freebsd.org/cgi/query-pr.cgi?pr=112997 setting CPUTYPE to native now works correctly when setting the value for MACHINE_CPU: hp010# make -V MACHINE_CPU -V CPUTYPE -DCPUTYPE=native k8 3dnow amd64 sse2 sse mmx k8 Could this get committed before -CURRENT is branched. Thanks, Scot -- DISCLAIMER: No electrons were mamed while sending this message. Only slightly bruised. ------=_Part_6201_15382802.1188284098363 Content-Type: text/plain; name=gcc_native.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f5w1mjpl Content-Disposition: attachment; filename="gcc_native.txt" SW5kZXg6IHNoYXJlL21rL2JzZC5jcHUubWsKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUvbmN2 cy9zcmMvc2hhcmUvbWsvYnNkLmNwdS5tayx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42MgpkaWZm IC11IC1yMS42MiBic2QuY3B1Lm1rCi0tLSBzaGFyZS9tay9ic2QuY3B1Lm1rCTIxIE1heSAyMDA3 IDA4OjM5OjQ0IC0wMDAwCTEuNjIKKysrIHNoYXJlL21rL2JzZC5jcHUubWsJMjggQXVnIDIwMDcg MDU6NTA6MDkgLTAwMDAKQEAgLTE4LDYgKzE4LDE0IEBACiAuIGVuZGlmCiAuZWxzZQogCisjIEhh bmRsZSAnbmF0aXZlJyBieSBjb252ZXJ0aW5nIGl0IHRvIHRoZSBhcHByb3ByaWF0ZSBDUFVUWVBF CisKKy5pZiAke01BQ0hJTkVfQVJDSH0gPT0gImkzODYiIHx8ICR7TUFDSElORV9BUkNIfSA9PSAi YW1kNjQiCisuIGlmICR7Q1BVVFlQRX0gPT0gIm5hdGl2ZSIKK0NQVVRZUEUgIT0gZ2NjIC12IC14 IGMgLUUgLW10dW5lPW5hdGl2ZSAvZGV2L251bGwgLW8gL2Rldi9udWxsIDI+JjEgfCBncmVwIG10 dW5lIHwgc2VkIC1lICdzLy4qbXR1bmU9Ly8nCisuIGVuZGlmCisuZW5kaWYKKwogIyBIYW5kbGUg YWxpYXNlcyAobm90IGRvY3VtZW50ZWQgaW4gbWFrZS5jb25mIHRvIGF2b2lkIHVzZXIgY29uZnVz aW9uCiAjIGJldHdlZW4gZS5nLiBpNTg2IGFuZCBwZW50aXVtKQogCg== ------=_Part_6201_15382802.1188284098363--