From owner-svn-src-head@freebsd.org Mon Dec 30 04:20:46 2019 Return-Path: Delivered-To: svn-src-head@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 8D4F71D4171 for ; Mon, 30 Dec 2019 04:20:46 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-23.consmr.mail.gq1.yahoo.com (sonic304-23.consmr.mail.gq1.yahoo.com [98.137.68.204]) (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 47mPP94Nfnz4VtK for ; Mon, 30 Dec 2019 04:20:45 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: _2KcutcVM1mUYGEXWZR0rhgr5_vNGfGLHatQNADWmsn43CaYJCCWFtjfTejWru. touGkGJiiL1kxRNJK9gWALuF_Bo7NeMzyDwebX_pGzTE0xXfbsED.ieZAbEIwP4efQxMmvearniG Tbto06X7lHuRm6pw6GcTYS4KRLjEuu_VWr5o9NCNYC.bSzJjwEHwfaJstcxRo8nD8koDUoZ246OF .rNPxM_sUOpRr_ODmk1nKxCJMxDYyeg2keOMdt.KkoQrX7GgdHxoejQgrpai9R894YHdmRy1gbEc NJqoMABjawkw6gwc0o540uiEez7MBm.uPxRQRaFdvxPivkV3mKZGaI2UjRQp6NkRhkVS2runyPHM y3s4EmWwM0FFhCNrxnw1..4ydNbMI5x2nk.wS8hhRFdS_4RiITAUo8m9QPE3zgrqVmo5txZr9v59 FwEaf_ovMrxsFKWYSguwNB6UCiTsdQIMtEX5JmQ7B6cpxzrl6rDNLUWSq8MdvomwjTQ5kvPTO2w5 KmtP45uE9V8bYfX.iUPFz390ge4mgHXG0st6B99aJZ5fjRReNhX6TsoUaFVnLvdtUpAQrW4.d5n6 56yUu6Xv0ctcfa72adhDGWipFtfRZawyNnPtGrcMDi5M5OLPPeVsxDa1zgCrMgLca8CrTq8WsLe8 VJHlZpeSbZ__TdNTuwFrgogBlBBmVfpTIGPwn57Df5sdq_d5jAMrNqfWJI3yF0L__TrZeSnlqf3d n75OdboVFK1jzWamOIbuAKujAS93OF3dSQsf7hZWZjcIYMcuoyXrTqGeb9HIOksVThDYUCNA1DjG .KjZx1q1SRx6I7obA.1tEKTg9PkF6TnmTCwhCwjy78vTrjwfs5GZdEoh1F7cYYH97IMkSFK0f8mb pTiBxLpQfLRmr1zndgN1..IX0omxGxWwfcH42W4uLQymtzTNG9aC5xKp5mWX8ioR3kpH.skeAr_f Tfw2O5a8OHJbKrH6hEX71tR_0ONoXH9jYk44ura_AyNFmeBUAtxoEQa_ICMCfKXzcx.w_L8NBhF9 _TpQzdGRyY9A5capLhD8O9OfONT79CZT5fhysOZ9HvOSzWBIx2i6LJSKieVuO3To02Xl_mADIcqO rl4I2MwXybcHR9.t0n26qPfSOS_cLBwA_b5cOvGSbZsFk968K5hYK9Aqx6_g66MmktTB5jWuI6gv Q6eZRkw7SokvFEM1GjCv6IzMzsOAp6CWhQRtCqMRqQZ.JTj0d5CI0fuUNTB8CsW.N8Od4ZtqKBAD WOyO70Ss.eK_3fMpmfdG5oOu6DRfRm.IeQ3Q4WSXsJIwZUW8b4izMP5eXITto3qaPNnDAu3kqdDL Cgnac88d8UG_P2h6_z1WnuBkn31eIPPE8ZvIisigf9p9cOCDtdlQfEvqgqn988QuGpAqmF3CnlUB 9AIdllaKqv7dkRQy31NiPS6n6ypz7ZziS.GE0tG0- Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Mon, 30 Dec 2019 04:20:43 +0000 Received: by smtp408.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 9fc9715ceb9eeeb367cb3abfb0ca7cae; Mon, 30 Dec 2019 04:20:40 +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 \(3608.40.2.2.4\)) Subject: Re: svn commit: r356054 - in head: share/mk stand Date: Sun, 29 Dec 2019 20:20:39 -0800 References: <8A9C94C7-094F-45B4-B156-5A04958C4938@yahoo.com> To: "jhibbits@freebsd.org" , svn-src-head@freebsd.org In-Reply-To: <8A9C94C7-094F-45B4-B156-5A04958C4938@yahoo.com> Message-Id: X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Rspamd-Queue-Id: 47mPP94Nfnz4VtK X-Spamd-Bar: - X-Spamd-Result: default: False [-1.21 / 15.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-0.02)[-0.017,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_GOOD(-0.10)[text/plain]; MV_CASE(0.50)[]; NEURAL_HAM_LONG(-0.69)[-0.694,0]; RCVD_COUNT_TWO(0.00)[2]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[204.68.137.98.list.dnswl.org : 127.0.5.0]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; IP_SCORE(0.00)[ip: (7.71), ipnet: 98.137.64.0/21(0.89), asn: 36647(0.71), country: US(-0.05)]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0] X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Dec 2019 04:20:46 -0000 On 2019-Dec-24, at 21:26, Mark Millard wrote: > In: >=20 > +# Defines a variable for Binutils linker, to be used to workaround = some > +# issue with LLVM LLD (i.e. support for PowerPC32 bit on PowerPC64) > +# > +# This is an unavoidable cross coupling with Makefile.inc1 and > +# normal builds works when CROSS_BINUTILS_PREFIX and could be removed > +# when LLD PowerPC 32 bit support is completed > +.if defined(CROSS_BINUTILS_PREFIX) > +LD_BFD=3D${LOCALBASE}/bin/${CROSS_BINUTILS_PREFIX}-ld.bfd > +.else > +LD_BFD=3D${OBJTOP}/tmp/usr/bin/ld.bfd > +.endif >=20 > I'm confused by the 2 lines: >=20 > +.if defined(CROSS_BINUTILS_PREFIX) > +LD_BFD=3D${LOCALBASE}/bin/${CROSS_BINUTILS_PREFIX}-ld.bfd >=20 > Looking in /usr/local/share/toolchains/*.mk I see > CROSS_BINUTILS_PREFIX as a full path in each case > ( based on devel/freebsd-gcc[69] in my context): >=20 > # grep -r CROSS_BINU /usr/local/share/toolchains/ | more > = /usr/local/share/toolchains/aarch64-gcc6.mk:CROSS_BINUTILS_PREFIX=3D/usr/l= ocal/aarch64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/amd64-gcc6.mk:CROSS_BINUTILS_PREFIX=3D/usr/loc= al/x86_64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/powerpc64-gcc6.mk:CROSS_BINUTILS_PREFIX=3D/usr= /local/powerpc64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/aarch64-gcc9.mk:CROSS_BINUTILS_PREFIX=3D/usr/l= ocal/aarch64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/amd64-gcc9.mk:CROSS_BINUTILS_PREFIX=3D/usr/loc= al/x86_64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/powerpc64-gcc9.mk:CROSS_BINUTILS_PREFIX=3D/usr= /local/powerpc64-unknown-freebsd13.0/bin/ > = /usr/local/share/toolchains/powerpc-gcc9.mk:CROSS_BINUTILS_PREFIX=3D/usr/l= ocal/powerpc-unknown-freebsd13.0/bin/ >=20 > And when I look in /usr/srcv/Makefile.inc1 I see: >=20 > = /usr/src/Makefile.inc1:CROSS_BINUTILS_PREFIX=3D/usr/local/${TARGET_TRIPLE}= /bin/ >=20 > Having an overall path structure like: >=20 > ${LOCALBASE}/bin/usr/local/powerpc64-unknown-freebsd13.0/bin/-ld.bfd >=20 > seems strange (using powerpc64 as an example). >=20 I got to the point of trying a build that happens to have tried to use this code. It failed, reporting: --- libc.so.7.full --- building shared library libc.so.7 cc: error: invalid linker name in argument = '-fuse-ld=3D/usr/local/bin//usr/local/powerpc64-unknown-freebsd13.0/bin/-l= d.bfd' *** [libc.so.7.full] Error code 1 So I switched the code to: .if defined(CROSS_BINUTILS_PREFIX) LD_BFD=3D${CROSS_BINUTILS_PREFIX}ld.bfd .else LD_BFD=3D${OBJTOP}/tmp/usr/bin/ld.bfd .endif With that in place, the build completed. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)