From owner-freebsd-ports@freebsd.org Mon Oct 28 06:36:04 2019 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2BD1E1769BA for ; Mon, 28 Oct 2019 06:36:04 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic309-22.consmr.mail.ne1.yahoo.com (sonic309-22.consmr.mail.ne1.yahoo.com [66.163.184.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 471lNM06trz4b0T for ; Mon, 28 Oct 2019 06:36:02 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: M4g1hMoVM1nILIxlM3dtf5N56HLjXADBdOuzgXja7OF2UHM798NkV9DhBBlyyB6 nl12Xlh92jJSRwHtqRlEuAX5yBetwvLFe7oEcHUJW87vU2inWDHsvIjFT3lAXIKko4ueFk213Bfy iBNIYmzM9c9Y5BJuCh42forlQ6P00UMB8eetYWPT5817NYPQ_uW992QXEhb7_rT2kQVi7LEBNdVJ JwR64YBpc3NxereGfjLARrnrMkNJl6Py6EK9aA3c463iXH7nJ4kMUjBVsKS0Nt8nzphepnfx_YWV Z_nlXXeoDUWtN5KW1ouSBWJUW8kXKeHJOTiiALrRNUGxv7ReMyvjQTJY69gi3paCx3cK.VVCpz91 4850ZkKY0GHxSXdAOjzyeHUn2ucJkyaLFxDw71fbLwM8ac6F1X4cbsW0G2Hdv3OwyipB9U1apaGb .zerxo7608NTXQ_IrOn_EzDnOF.JDxSp6OfHjpRxWlLVfdmDToPUoiUvEsRL3UQSinPgEYztGLHH Aqbt88pIZlqnX2lYIuHNT62QlVJzP6vjBiQ_oOtBBosPK7GKyPbOP5Cd5qbxgMJzNBfkTJZOykT0 RA2QLvwRS8Ikj3H_SljKQxUPKEg4yFvi5QYQKnxOc55q1Nn9H2fcaMN8sJEEuggEeXmguItpyenq fIqgQfcLKvOU5mvhucJ8Rrf2XvWbt0atXs38eJ2SI4TByTzn.I3ctWm4Scg6Jg7K8lvdbjU0O8QG 24dtrVspcA.cJll_i6ZLMOZ2R094xcEVyKj7bjuvPtp08EWiWPQ3yG8VYEpQQNUxoRsI4RTz8RLt h.uNodRXq6cTqINnqwhoL4Mvpz8q2YJ.BRw80q6g6LyMxqSqvkQsCI90fW564hPdsh_WbJqHHC0p jia3KqHLIEIo.7S1PCiye3GpC4L1AFlpY3BpuoM7KbRCTWEgMf7ArYtAq3DJtnElA8Y2XPCtZ7O1 zGBs89LQ2gMKOWH_tatFf6e0cO8vdOMKcvdAh990t5Y22A40IDwRA4eX3wjL0n268nw.1js7eWZ4 PSv1SSJeQA1Skxi97n46GatVI5tW7_pUiF0eTFsgEQJ32Vc6VTfDMlL3NoCqYbfLXv3X3ClSma7e eTxvc7u6aPp_SLh6deXnu9pIVx37e2pnzYN2l4vxOMXasRk.Fog5ADlW9wR8__LXcehHb7ahsHs8 d5UmQ8Fa.kBw.fNpOJ6EWSh3r7vZDghIoNdROcR4wqd42uBPdwBtzCHQsX60MBIw8jKFrS95kVF1 tmZi4NDBUWglavIYuxlH8FXxheIWvpTSY59vrCrEwwDJtJdOkhuPF4R3SSepbHMofeX48cTOKswb Qjm5qLXNxfSUM9VOT9q1kNbtbaJ1QTVIbFssZkEs3FsGEQby_1ZumSJp7.Vwaan3bBoC_xB1OtmJ G Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Mon, 28 Oct 2019 06:36:01 +0000 Received: by smtp414.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID d026bccc30460e6323976085c6e26bd5; Mon, 28 Oct 2019 06:35:57 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3594.4.19\)) Subject: Re: security/nss (from head -r515742): build failure for poudriere-devel based amd64->armv7 (cortex-a7) cross build, it tried to build aes-armv8.c and failed Message-Id: Date: Sun, 27 Oct 2019 23:35:55 -0700 To: ports-list freebsd , Jan Beich X-Mailer: Apple Mail (2.3594.4.19) X-Rspamd-Queue-Id: 471lNM06trz4b0T X-Spamd-Bar: + X-Spamd-Result: default: False [1.33 / 15.00]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; 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)[]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(0.00)[ip: (2.56), ipnet: 66.163.184.0/21(1.32), asn: 36646(1.05), country: US(-0.05)]; NEURAL_SPAM_MEDIUM(0.32)[0.318,0]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.51)[0.511,0]; RCVD_IN_DNSWL_NONE(0.00)[148.184.163.66.list.dnswl.org : 127.0.5.0]; RCVD_COUNT_TWO(0.00)[2] 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: Mon, 28 Oct 2019 06:36:04 -0000 > Mark Millard writes: >=20 > > For some reason security/nss tried to build "-march=3Darmv8-a = -mfpu=3Dcrypto-neon-fp-armv8 aes-armv8.c" > > material when targeting armv7 (cortex-a7). This did not go well . . = . >=20 > ARMv8 isn't limited to 64-bit mode. NSS 3.47 builds fine on 12.0 = armv7, see > = http://www.ipv6proxy.net/go.php?u=3Dhttp://beefy13.nyi.freebsd.org/data/12= 0armv7-quarterly/515271/logs/nss-3.47.log >=20 > $ clang -target armv7-unknown-freebsd13.0-gnueabihf \ > -march=3Darmv8-a -mfpu=3Dcrypto-neon-fp-armv8 \ > -dM -E - #define __ARM_FEATURE_CLZ 1 > #define __ARM_FEATURE_CRC32 1 > #define __ARM_FEATURE_CRYPTO 1 <-- Required by NSS > #define __ARM_FEATURE_DIRECTED_ROUNDING 1 > #define __ARM_FEATURE_DSP 1 > #define __ARM_FEATURE_FMA 1 > #define __ARM_FEATURE_IDIV 1 > #define __ARM_FEATURE_LDREX 0xf > #define __ARM_FEATURE_NUMERIC_MAXMIN 1 > #define __ARM_FEATURE_QBIT 1 > #define __ARM_FEATURE_SAT 1 > #define __ARM_FEATURE_SIMD32 1 >=20 > > /nxb-bin/usr/bin/cc ... -O2 -pipe -mcpu=3Dcortex-a7 ... > > aes-armv8.c:13:2: error: "Compiler option is invalid" > > #error "Compiler option is invalid" > > ^ > > aes-armv8.c:65:17: error: implicit declaration of function = 'vaeseq_u8' is invalid in C99 [-Werror,-Wimplicit-function-declaration] > > state =3D vaeseq_u8(state, key1); > > ^ >=20 > -mcpu=3Dcortex-a7 is not part of vendor CFLAGS. Did you define CPUTYPE = or > similar in make.conf(5) ? >=20 Sure enough, -mcpu=3Dcortex-a7 removes: #define __ARM_FEATURE_CRC32 1 #define __ARM_FEATURE_CRYPTO 1 #define __ARM_FEATURE_DIRECTED_ROUNDING 1 #define __ARM_FEATURE_NUMERIC_MAXMIN 1 As shown: # clang -target armv7-unknown-freebsd13.0-gnueabihf -mcpu=3Dcortex-a7 = -march=3Darmv8-a -mfpu=3Dcrypto-neon-fp-armv8 -dM -E - < /dev/null | = fgrep -i feature #define __ARM_FEATURE_CLZ 1 #define __ARM_FEATURE_DSP 1 #define __ARM_FEATURE_FMA 1 #define __ARM_FEATURE_IDIV 1 #define __ARM_FEATURE_LDREX 0xf #define __ARM_FEATURE_QBIT 1 #define __ARM_FEATURE_SAT 1 #define __ARM_FEATURE_SIMD32 1 (This was under the interactive stage of: poudriere bulk = -jFBSDFSSDjailArmV7 -w -i ports-mgmt/pkg used for cross building, just in case the context mattered.) I did use (and have for some years): # more /usr/local/etc/poudriere.d/FBSDFSSDjailArmV7-make.conf CFLAGS+=3D -mcpu=3Dcortex-a7 CXXFLAGS+=3D -mcpu=3Dcortex-a7 CPPFLAGS+=3D -mcpu=3Dcortex-a7 I also do such in /etc/make.conf on the actual cortex-a7 contexts that I have access to. And my buildworld buildkernel cross-build context also does such: /root/src.configs/src.conf.armv7-clang-bootstrap.aarch64-host:XCFLAGS+=3D = -mcpu=3Dcortex-a7 = /root/src.configs/src.conf.armv7-clang-bootstrap.aarch64-host:XCXXFLAGS+=3D= -mcpu=3Dcortex-a7 (There is no XCPPFLAGS to set, last I checked.) I've done such specific matching for low end machines historically. (And for armv7, I only deal with cortex-a7 contexts.) If disallowing such specific targeting is to happen, then I'll have to figure out what I'm going to do. The security/nss is involved indirectly, not because I've directly tried to use it. So its failure under my contextual oddities blocks other things in my context. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)