From owner-freebsd-ports@freebsd.org Wed Nov 14 23:40:56 2018 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 8BFB9110451A for ; Wed, 14 Nov 2018 23:40:56 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-22.consmr.mail.ne1.yahoo.com (sonic305-22.consmr.mail.ne1.yahoo.com [66.163.185.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 CCA0373E61 for ; Wed, 14 Nov 2018 23:40:55 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: T_Fg1HQVM1nYjTOPklG1uL0zVlv0CmUpp.oJeZYXqRg13F0xNLmYQaxf8nSVo6L szjZgY11RhwW9SMhSsx1_6v3l4PA2F7yNwf6PPR0EgO.fM.76x2ADDXuh5cAutBbJnF6jI_xvqjA LQ0HIKj5oRwy_PIhleh1e9ofN2QQPwS3gzcvchIffmhW6Tni81tNF.SeUgf6P.xSbu41YdPsVopb cEH4HKXiXfZycMwHRayXoj.jM2kqlG0yfDh7_9h2DOolxjnb01kYE5EwNyV9eTVYmjv9Lypo7bRx _M5VxP_wUL3qmpQuYd7Lu_PY.TPodP3Jvckr2sMAX6L5Qr9aA99x6WJscAeWRF3yVyGUtWGSVc2N zwvUzme7CJ89qhWcYTfBEm.rbbu1qof8AgnKbEwgNDJMwP_GS.BqZTUp4VWgaUVOTQeZeRDrQIuX LaQvw_JCJDKK9tW2c7cn.CmQdywnMitvuWMvd8RXWYwu.reG.PXEEwU_5jmSTZsuz9PDX_.3TrD0 zDzW0MdC3.oety5fQlmTfg2ipwmu36Q9mYuTlvCfhrezE3ifH3eaqv4X5q_Lw_A_qolCShRowy8A H87h24rfe.e.3joc7EkQ_dMSKD7qA8Xa4MZVbSHQzsFNTanMstIEh872GaOVGQkW0FzERTPAERrE glQ2SbQy6TtSfhCDZjmsFipjB_Dh0fKo7V8duF9sunhjf8HZEiqeRe6cm9THbKtMx0fwu.BV6pTO kdCVE9DRppN8H7F0JwR0r_FljYZZpdr7caCuA6p0l8JEN_5yJcMnYlYlIHaF3FjkjsOGBVvw1uUX EvtDNMF.YQl8lyVWeWKmcdW3g15Ms1H1meP5uIVvj_jaNIZzeNbw9g2Y6wwPrI2GJPPLoq52LI9b D5zdvf4P.f.Tr9cqr6k17t6AbYPvOqaAcvNUv.rdDL3Mp8XzKWrpqfB1__keNHgZM7V9Mfo_o1Y_ bPqclmQwM8GqWdRsH3ebFMBzhKQiy6FwYebIqZ593sNq__NPuUpvL18e7DZWcZxshNJEvqcr9JOf ps8Y3M5dwYUKF6_vCvZMJgIEYsPX.z4aRl5atu17OEShiz9FyZQ-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Wed, 14 Nov 2018 23:40:54 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.25]) ([76.115.7.162]) by smtp432.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 849a1235107e6b2fcbd65595ed4facc9; Wed, 14 Nov 2018 23:40:50 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.1 \(3445.101.1\)) Subject: Re: ports head -r487783: on armv7 x11/pixman fails to build: /usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX against local symbol in readonly segment; recompile object files with -fPIC From: Mark Millard In-Reply-To: <51a82f62-13df-a485-4d5a-7dbfa3d1107f@FreeBSD.org> Date: Wed, 14 Nov 2018 15:40:48 -0800 Cc: ports-list freebsd , freebsd-x11@freebsd.org, Jan Beich Content-Transfer-Encoding: quoted-printable Message-Id: References: <56BE95DD-61E5-43CB-923D-10E968003FE3@yahoo.com> <5FF705ED-B019-4CB1-B516-796C2E7A6FF9@yahoo.com> <51a82f62-13df-a485-4d5a-7dbfa3d1107f@FreeBSD.org> To: Bryan Drewery X-Mailer: Apple Mail (2.3445.101.1) X-Rspamd-Queue-Id: CCA0373E61 X-Spamd-Result: default: False [-1.20 / 200.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com]; NEURAL_HAM_MEDIUM(-0.87)[-0.867,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_FROM(0.00)[yahoo.com]; NEURAL_HAM_LONG(-0.71)[-0.710,0]; TO_DN_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCVD_IN_DNSWL_NONE(0.00)[148.185.163.66.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_SHORT(-0.67)[-0.666,0]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; IP_SCORE(1.55)[ip: (4.46), ipnet: 66.163.184.0/21(1.89), asn: 36646(1.52), country: US(-0.10)]; FROM_EQ_ENVFROM(0.00)[]; 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)[] X-Rspamd-Server: mx1.freebsd.org 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: Wed, 14 Nov 2018 23:40:56 -0000 [Evidence from inside poudriere bulk -j... -i ports-mgmt/pkg . Use of native /nxb-bin/. . . leads to MACHINE_ARCH being amd64 instead of armv7 or the like. See later supporting material.] On 2018-Nov-14, at 14:38, Bryan Drewery wrote: > On 11/14/18 2:35 PM, Mark Millard wrote: >> [Looking at package fallout logs: the official armv6 and armv7 >> builds are using -O2 because of MACHINE_ARCH being defined >> because of qemu-user-static use. (mips too?) The logic in >> share/mk/sys.mk is not causing -O . An implication >> is that -O2 for armv6 and armv7 is probably far more tested >> than people generally expect. The share/mk/sys.mk change >> goes back to -r319861 2017-Jun-12 . Previously the logic >> would have caused -O use for armv6 or armv7 in MACHINE_ARCH .] >=20 > r319861 doesn't look related here. # more /etc/make.conf=20 .sinclude "/etc/make.nxb.conf" USE_PACKAGE_DEPENDS=3Dyes BATCH=3Dyes WRKDIRPREFIX=3D/wrkdirs PORTSDIR=3D/usr/ports PACKAGES=3D/packages DISTDIR=3D/distfiles FORCE_PACKAGE=3Dyes PACKAGE_BUILDING=3Dyes PACKAGE_BUILDING_FLAVORS=3Dyes MACHINE=3Darm MACHINE_ARCH=3Darmv7 ARCH=3D${MACHINE_ARCH} #### /usr/local/etc/poudriere.d/make.conf #### #### /usr/ports/Mk/Scripts/ports_env.sh #### _CCVERSION_9d218390=3DFreeBSD clang version 6.0.1 = (tags/RELEASE_601/final 335540) (based on LLVM 6.0.1) Target: = armv7-unknown-freebsd13.0-gnueabihf Thread model: posix InstalledDir: = /nxb-bin/usr/bin _ALTCCVERSION_9d218390=3Dnone _CXXINTERNAL_9c45a5b1=3DFreeBSD clang version 6.0.1 = (tags/RELEASE_601/final 335540) (based on LLVM 6.0.1) Target: = armv7-unknown-freebsd13.0-gnueabihf Thread model: posix InstalledDir: = /nxb-bin/usr/bin "/nxb-bin/usr/bin/ld" "--eh-frame-hdr" = "-dynamic-linker" "/libexec/ld-elf.so.1" "--hash-style=3Dboth" = "--enable-new-dtags" "-o" "a.out" "/usr/lib/crt1.o" "/usr/lib/crti.o" = "/usr/lib/crtbegin.o" "-L/usr/lib" "/dev/null" "-lc++" "-lm" "-lgcc" = "--as-needed" "-lgcc_s" "--no-as-needed" "-lc" "-lgcc" "--as-needed" = "-lgcc_s" "--no-as-needed" "/usr/lib/crtend.o" "/usr/lib/crtn.o" CC_OUTPUT_9d218390_58173849=3Dyes CC_OUTPUT_9d218390_9bdba57c=3Dyes CC_OUTPUT_9d218390_6a4fe7f5=3Dyes CC_OUTPUT_9d218390_6bcac02b=3Dyes CC_OUTPUT_9d218390_67d20829=3Dyes CC_OUTPUT_9d218390_bfa62e83=3Dyes CC_OUTPUT_9d218390_f0b4d593=3Dyes CC_OUTPUT_9d218390_308abb44=3Dyes CC_OUTPUT_9d218390_f00456e5=3Dyes CC_OUTPUT_9d218390_65ad290d=3Dyes CC_OUTPUT_9d218390_f2776b26=3Dyes CC_OUTPUT_9d218390_b2657cc3=3Dyes CC_OUTPUT_9d218390_380987f7=3Dyes CC_OUTPUT_9d218390_160933ec=3Dyes CC_OUTPUT_9d218390_fb62803b=3Dyes _OBJC_CCVERSION_9d218390=3DFreeBSD clang version 6.0.1 = (tags/RELEASE_601/final 335540) (based on LLVM 6.0.1) Target: = armv7-unknown-freebsd13.0-gnueabihf Thread model: posix InstalledDir: = /nxb-bin/usr/bin _OBJC_ALTCCVERSION_9d218390=3Dnone ARCH=3Darmv7 OPSYS=3DFreeBSD _OSRELEASE=3D13.0-CURRENT OSREL=3D13.0 OSVERSION=3D1300003 PYTHONBASE=3D/usr/local _SMP_CPUS=3D32 CONFIGURE_MAX_CMD_LEN=3D262144 HAVE_PORTS_ENV=3D1 #### Misc Poudriere #### GID=3D0 UID=3D0 PACKAGES=3D/packages # more /etc/src.conf /etc/src.conf: No such file or directory # more Makefile all: echo ${MACHINE_ARCH} echo ${MACHINE_CPUARCH} echo ${CFLAGS} # make echo armv7 armv7 echo arm arm echo -O2 -pipe -O2 -pipe # grep -r "\-O2" /usr/src/share/mk/ /usr/src/share/mk/sys.mk:CFLAGS ?=3D -O2 -pipe # grep -r "\-pipe" /usr/src/share/mk/ /usr/src/share/mk/sys.mk:CFLAGS ?=3D -O -pipe /usr/src/share/mk/sys.mk:CFLAGS ?=3D -O2 -pipe Those lines come from: .if ${MACHINE_CPUARCH} =3D=3D "arm" || ${MACHINE_CPUARCH} =3D=3D "mips" CFLAGS ?=3D -O -pipe .else CFLAGS ?=3D -O2 -pipe .endif So I used: # make -dA 2>2mmjnk.txt 1>1mmjnk.txt and looked for the first -pipe in 2mmjnk.txt. (It is also the first -O , in this case -O2 .) . . . Got = 'C/mips(n32|64)?(el)?(hf)?/mips/:C/arm(v[67])?(eb)?/arm/:C/powerpc(64|spe)= /powerpc/:C/riscv64(sf)?/riscv/' from '${__TO_CPUARCH}'} Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "mips(n32|64)?(el)?(hf)?" Modifier pattern: "mips" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "arm(v[67])?(eb)?" Modifier pattern: "arm" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "powerpc(64|spe)" Modifier pattern: "powerpc" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "riscv64(sf)?" Modifier pattern: "riscv" Result[MACHINE_ARCH] of :C is "amd64" lhs =3D "amd64", rhs =3D "arm", op =3D =3D=3D Got = 'C/mips(n32|64)?(el)?(hf)?/mips/:C/arm(v[67])?(eb)?/arm/:C/powerpc(64|spe)= /powerpc/:C/riscv64(sf)?/riscv/' from '${__TO_CPUARCH}'} Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "mips(n32|64)?(el)?(hf)?" Modifier pattern: "mips" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "arm(v[67])?(eb)?" Modifier pattern: "arm" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "powerpc(64|spe)" Modifier pattern: "powerpc" Result[MACHINE_ARCH] of :C is "amd64" Applying[MACHINE_ARCH] :C to "amd64" Modifier pattern: "riscv64(sf)?" Modifier pattern: "riscv" Result[MACHINE_ARCH] of :C is "amd64" lhs =3D "amd64", rhs =3D "mips", op =3D =3D=3D ParseReadLine (172): 'CFLAGS ?=3D -O2 -pipe' Global:CFLAGS =3D -O2 -pipe It looks like the poudriere builds based on /nxb-bin/. . . See the amd64 MACHINE_ARCH in the context that shows: # uname -apKU FreeBSD FBSDamd64TR 13.0-CURRENT FreeBSD 13.0-CURRENT arm armv7 1300003 = 1300003 =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)