From owner-freebsd-ports@freebsd.org Sun Mar 24 20:30:16 2019 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1689415428E0 for ; Sun, 24 Mar 2019 20:30:16 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-22.consmr.mail.ne1.yahoo.com (sonic303-22.consmr.mail.ne1.yahoo.com [66.163.188.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A66F995A62 for ; Sun, 24 Mar 2019 20:30:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: kPPrV.YVM1lh8g3YH5jNCSUf6QFYkzGCWGXYoQqEYS76Bfc9F65p3AlGCNuYzWE oMyzgzFD9EdaXoSo2hupjbbHzZo81Y7o7HXkRc6J8_lC4Ds6fnhEg.7xrZcGWm1QHHE50kan3O8f r4Srr2n9FVdIuLjM.Yvqo9.1dgiv7iulv57r59nLrIEFgrOXOWLSj0QeC.EV3iGWP0bPzVcBZ7oj rLG8tfwaef8xoXk21XgL8CMImRINf42qSbG1A3s3LMcKwlKaW_FsPTw_G7GTuVDt2m6YxQjn2JJi .9InbXseCRk0tJLVa1DhTju5xx0IekxT5JOrXVR0CJDu7Z.dBcmkEylct1x1765YKZ_HBiEt61f9 R_JcJALqYDAaV.s6cosI2AKkR9HRSo_xFM90w34YerJ8sdcjqQ._nlHvMfXDYIFcM2rx2D4hD6hi rUyfvJrzUQII.FuGukl.2pNKruD5jm7qOKhraU1J4YPBBG6pBldpJ1O3u5ks2VRezINiD12l7PER iygu3sirGTubpqk35tFbQrtLTvZY_5jrJ8xGJVF.fhQz3zp30WnJG9P7I.p2LmkEKPxl7PZdv8hf 2fusrN3ctkkrKmnMzII6cYaUX3M2jj07w1HcKX_m1LTQSdLYXG2H5UiszmVCKlkpdeuhu4.Xt2eP CA4lgFhYO3lg9yuF9PLlta_SWiqAhV.SX3PCnLelZjIqR7muapWExwnMOBJxZnymuHMu.5aT_sdk sXHt0HVQcJI8.YDdX_m21Vpys7ydC.d7nczjssZ.misWOVsvhvbuY9runqR0NpQsZO7VUgV48IcO VftuWA1QUdXWoFgX10Iiw.uErMeNmbuYgNu8hf_TN4XvmvXTMOyfuybRkn7CCjBCchZnHMx0aMMs zyT37J9CWmr1YIBUSGRjRz2Hpfc5t9CZhbPrbzuWwosICyxOGCCMqF73HHHTri5HOsgETkFc8a1D typYac_2O7aoKxdegrG4kDO4FCvzT7JJsB0csqxaI3f3IgbgfdZEtWb_09JM_.U9RZKZBMIhgd8v bEfxWkUs_z_aoCyvn5jsm1fSj3eUeCZArFCHVTtorn0ZPUA4ivFaR0w-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sun, 24 Mar 2019 20:30:12 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp404.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID ae629ec28138cfb9799b9ebc72b33d69 for ; Sun, 24 Mar 2019 20:30:09 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: Re: lang/go14 doesn't build without COMPAT11 in FREEBSD 12 Message-Id: <46AC6493-212B-4153-B2C6-8E748C8CD19D@yahoo.com> Date: Sun, 24 Mar 2019 13:30:08 -0700 To: ports-list freebsd X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: A66F995A62 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.68 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; FAKE_REPLY(1.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(0.79)[0.789,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-ports@freebsd.org]; NEURAL_SPAM_MEDIUM(0.66)[0.662,0]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(0.94)[ip: (2.60), ipnet: 66.163.184.0/21(1.19), asn: 36646(0.96), country: US(-0.07)]; NEURAL_SPAM_LONG(0.81)[0.806,0]; RCVD_IN_DNSWL_NONE(0.00)[148.188.163.66.list.dnswl.org : 127.0.5.0]; RWL_MAILSPIKE_POSSIBLE(0.00)[148.188.163.66.rep.mailspike.net : 127.0.0.17] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Mar 2019 20:30:16 -0000 Eugene Grosbein eugen at grosbein.net wrote on Sat Mar 23 23:16:40 UTC 2019 : 24.03.2019 1:38, Lucas Nali de Magalh=C3=A3es wrote: > > I found a few bugs since I started rebuilding my system. > > Most of them are related with the lack of handling of CPUTYPE=3Dnative= make.conf tunable. >=20 > Use CPUTYPE?=3Dnative instead of CPUTYPE=3Dnative. # grep -r CPUTYPE Makefile* share/mk/ | grep -i native # There is no special handling of 'native'. By contrast there is testing of specific values, used to determine MACHINE_CPU 's list of features, not just use of -march=3D${CPUTYPE} . I'll note that -march=3Dnative or -mcpu=3Dnative for compilers does not work on all architectures, only some. Others just report the lack of support. # grep -r '\' Makefile* share/mk/ | more Makefile.inc1:TARGET_CPUTYPE?=3D${CPUTYPE} Makefile.inc1:_CPUTYPE!=3D MAKEFLAGS=3D = CPUTYPE=3D${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ Makefile.inc1: -m ${.CURDIR}/share/mk MK_AUTO_OBJ=3Dno -V = CPUTYPE Makefile.inc1:.error CPUTYPE global should be set with ?=3D. Makefile.inc1: CPUTYPE=3D${TARGET_CPUTYPE} Makefile.inc1: @echo For ZSH you must run: export = CPUTYPE=3D${TARGET_CPUTYPE} Makefile.inc1:XDEV_CPUTYPE?=3D${CPUTYPE} Makefile.inc1: CPUTYPE=3D${XDEV_CPUTYPE} Makefile.libcompat:LIBSOFTWMAKEENV=3D CPUTYPE=3Dsoft MACHINE=3Darm = MACHINE_ARCH=3D${TARGET_ARCH} . . . (omitting transforations to standardized CPUTYPE names) . . . share/mk/bsd.cpu.mk:# after /etc/make.conf so it can react to the local = value of CPUTYPE share/mk/bsd.cpu.mk:. if ${CPUTYPE} =3D=3D "crusoe" share/mk/bsd.cpu.mk:. elif ${CPUTYPE} =3D=3D "k5" share/mk/bsd.cpu.mk:. elif ${CPUTYPE} =3D=3D "c7" share/mk/bsd.cpu.mk:_CPUCFLAGS =3D -march=3D${CPUTYPE} share/mk/bsd.cpu.mk:_CPUCFLAGS =3D -march=3D${CPUTYPE} share/mk/bsd.cpu.mk:. if ${CPUTYPE} =3D=3D "xscale" share/mk/bsd.cpu.mk:. elif ${CPUTYPE:M*soft*} !=3D "" . . . (it is a long list of cases) . . . Note that: Taking a couple of examples from the cases (one for _CPUCFLAGS and one for MACHINE_CPU): . if ${MACHINE_CPUARCH} =3D=3D "i386" . . . . if ${CPUTYPE} =3D=3D "crusoe" _CPUCFLAGS =3D -march=3Di686 -falign-functions=3D0 -falign-jumps=3D0 = -falign-loops=3D0 . elif ${CPUTYPE} =3D=3D "k5" _CPUCFLAGS =3D -march=3Dpentium . elif ${CPUTYPE} =3D=3D "c7" _CPUCFLAGS =3D -march=3Dc3-2 . else _CPUCFLAGS =3D -march=3D${CPUTYPE} . endif . . . . elif ${MACHINE_ARCH} =3D=3D "powerpc" . if ${CPUTYPE} =3D=3D "e500" _CPUCFLAGS =3D -Wa,-me500 -msoft-float . else _CPUCFLAGS =3D -mcpu=3D${CPUTYPE} -mno-powerpc64 . endif and: . elif ${MACHINE_CPUARCH} =3D=3D "amd64" . . . . elif ${CPUTYPE} =3D=3D "goldmont" || ${CPUTYPE} =3D=3D "westmere" || = \ ${CPUTYPE} =3D=3D "nehalem" || ${CPUTYPE} =3D=3D "silvermont" MACHINE_CPU =3D sse42 sse41 ssse3 sse3 MACHINE_CPU ends up without such for 'native' as CPUTYPE as far as I can tell. To my knowledge, FreeBSD has never figured out the MACHINE_CPU assignment for 'native' as CPUTYPE. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)