From owner-freebsd-current@freebsd.org Fri Jun 23 16:34:02 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E5EB6DA7C82 for ; Fri, 23 Jun 2017 16:34:02 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B37BF669D2; Fri, 23 Jun 2017 16:34:02 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (unknown [127.0.1.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by freefall.freebsd.org (Postfix) with ESMTPS id C195F7DB2; Fri, 23 Jun 2017 16:34:01 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id DB5482E91; Fri, 23 Jun 2017 16:34:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id V6qUrj7AQEe8; Fri, 23 Jun 2017 16:33:49 +0000 (UTC) Subject: Re: [bsd.linker.mk] line 42: Unable to determine linker type from LD=ld DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com B0E352E8C From: Bryan Drewery To: Boris Samorodov , freebsd-current@FreeBSD.org References: Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: <8beb5933-191d-cfef-eac0-614a78ec6771@FreeBSD.org> Date: Fri, 23 Jun 2017 09:33:51 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="9jCl3bPNNobGTUcPqvbw55pfNEWtghl3A" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 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: Fri, 23 Jun 2017 16:34:03 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --9jCl3bPNNobGTUcPqvbw55pfNEWtghl3A Content-Type: multipart/mixed; boundary="Af6Dpb5NEgO6ALi2UvJUNV20vmm2MgTHV"; protected-headers="v1" From: Bryan Drewery To: Boris Samorodov , freebsd-current@FreeBSD.org Message-ID: <8beb5933-191d-cfef-eac0-614a78ec6771@FreeBSD.org> Subject: Re: [bsd.linker.mk] line 42: Unable to determine linker type from LD=ld References: In-Reply-To: --Af6Dpb5NEgO6ALi2UvJUNV20vmm2MgTHV Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 6/23/2017 9:31 AM, Bryan Drewery wrote: > On 6/23/2017 8:45 AM, Bryan Drewery wrote: >> On 6/23/2017 7:19 AM, Boris Samorodov wrote: >>> Hi All, Bryan! >>> >>> Since bsd.linker.mk introduction I can't manage to create >>> FreeBSD base packages. The process stops at the very beginning: >>> ----- >>> --- packages --- >>> --- packages --- >>> make -C /usr/src PKG_VERSION=3D12.0.s20170623140202 real-packages >>> --- real-packages --- >>> --- stage-packages --- >>> mkdir -p /tmp/install.DQDhLPed >>> progs=3D$(for prog in [ awk cap_mkdb cat chflags chmod chown cmp cp = date >>> echo egrep find grep id install ln make mkdir mtree mv pwd_mkdb rm= >>> sed services_mkdb sh strip sysctl test true uname wc zic tzsetup >>> makewhatis; do if progpath=3D >>> `which $prog`; then echo $progpath; else echo "Required tool $prog= >>> not found in PATH." >&2; exit 1; fi; done); libs=3D$(ldd -f "%o %= p\n" >>> -f "%o %p\n" $progs 2>/dev/null | sort -u | while read line; do $li= ne; >>> if [ "$2 $3" !=3D "not >>> found" ]; then echo $2; else echo "Required library $1 not found."= >>>> &2; exit 1; fi; done); cp $libs $progs /tmp/install.DQDhLPed >>> cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.DQDhLPed/local= e >>> mkdir -p /usr/obj/usr/src/amd64.amd64/worldstage/ >>> echo "#mtree 2.0" > /usr/obj/usr/src/amd64.amd64/worldstage//METALOG >>> cd /usr/src; COMPILER_VERSION=3D40000 COMPILER_FEATURES=3Dc++11 >>> COMPILER_TYPE=3Dclang COMPILER_FREEBSD_VERSION=3D1200006 >>> MAKEOBJDIRPREFIX=3D/usr/obj MACHINE_ARCH=3Damd64 MACHINE=3Damd64 C= PUTYPE=3D >>> CC=3D"cc -target x86_64-unknown-freebsd12.0 --sysroo >>> t=3D/usr/obj/usr/src/tmp -B/usr/obj/usr/src/tmp/usr/bin" CXX=3D"c++ = -target >>> x86_64-unknown-freebsd12.0 --sysroot=3D/usr/obj/usr/src/tmp >>> -B/usr/obj/usr/src/tmp/usr/bin" CPP=3D"cpp -target >>> x86_64-unknown-freebsd12.0 --sysroot=3D/usr/obj/usr/src/tm >>> p -B/usr/obj/usr/src/tmp/usr/bin" AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM= _LINK=3D"" >>> NM=3Dnm OBJCOPY=3D"objcopy" RANLIB=3Dranlib STRINGS=3D SIZE=3D"size= " >>> PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/lega= cy/usr/bin:/usr/obj/usr/src/tmp/lega >>> cy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/tm= p/install.DQDhLPed >>> LD_LIBRARY_PATH=3D/tmp/install.DQDhLPed >>> PATH_LOCALE=3D/tmp/install.DQDhLPed/locale make -f Makefile.inc1 >>> INSTALL=3D"install -U -M /usr/obj/usr/src/amd64 >>> .amd64/worldstage//METALOG -D /usr/obj/usr/src/amd64.amd64/worldstage= " >>> MTREE_CMD=3D"mtree -W" __MAKE_SHELL=3D/tmp/install.DQDhLPed/sh -DNO_R= OOT >>> METALOG=3D/usr/obj/usr/src/amd64.amd64/worldstage//METALOG restage; >>> COMPILER_VERSION=3D40000 COMPIL >>> ER_FEATURES=3Dc++11 COMPILER_TYPE=3Dclang COMPILER_FREEBSD_VERSION=3D= 1200006 >>> MAKEOBJDIRPREFIX=3D/usr/obj MACHINE_ARCH=3Damd64 MACHINE=3Damd64 C= PUTYPE=3D >>> CC=3D"cc -target x86_64-unknown-freebsd12.0 --sysroot=3D/usr/obj/usr/= src/tmp >>> -B/usr/obj/usr/src/t >>> mp/usr/bin" CXX=3D"c++ -target x86_64-unknown-freebsd12.0 >>> --sysroot=3D/usr/obj/usr/src/tmp -B/usr/obj/usr/src/tmp/usr/bin" CPP= =3D"cpp >>> -target x86_64-unknown-freebsd12.0 --sysroot=3D/usr/obj/usr/src/tmp >>> -B/usr/obj/usr/src/tmp/usr/bin" AS=3D"as" >>> AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy" RANL= IB=3Dranlib >>> STRINGS=3D SIZE=3D"size" >>> PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/lega= cy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:= /usr/o >>> bj/usr/src/tmp/usr/bin:/tmp/install.DQDhLPed >>> LD_LIBRARY_PATH=3D/tmp/install.DQDhLPed >>> PATH_LOCALE=3D/tmp/install.DQDhLPed/locale rm -rf /tmp/install.DQDhLP= ed >>> sh: head: not found >>> make[6]: "/usr/src/share/mk/bsd.linker.mk" line 42: Unable to determi= ne >>> linker type from LD=3Dld >>> *** Error code 1 >>> >>> Stop. >>> ----- >>> >> >> This should be fixd by r320249. Can you try again? >> >=20 > Sorry no that did not fix 'make packages'. >=20 > Interestingly this seems to be broken for CC already if SYSTEM_COMPILER= > is disabled. >=20 >> ccache: error: Could not find compiler "cc" in PATH >> bmake[6]: "/root/git/freebsd/share/mk/bsd.compiler.mk" line 145: Unabl= e to determine compiler type for CC=3D/usr/local/bin/ccache cc -target x8= 6_64-unknown-freebsd12.0 --sysroot=3D/usr/obj/root/git/freebsd/tmp -B/usr= /obj/root/git/freebsd/tmp/usr/bin. Consider setting COMPILER_TYPE. >> *** Error code 1 >> >> Stop. >=20 > I'll fix both. >=20 >=20 >=20 I spoke too soon, the above CC error is a contrived example. You would have to 'buildworld' on 1 system and 'packages' on a separate one to hit it, and have SYSTEM_COMPILER logic kickin on the 'buildworld' system. Like PR 212877. --=20 Regards, Bryan Drewery --Af6Dpb5NEgO6ALi2UvJUNV20vmm2MgTHV-- --9jCl3bPNNobGTUcPqvbw55pfNEWtghl3A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJZTULvAAoJEDXXcbtuRpfPgiYIAMfOEkZzf8iszLoG/nqUqySz Zgk14gMMeIjR7yj8ZyC5XokcyPZxqutZIcyenKleyhf55X+nsbOfrNcyDX6W3t6D 2Gw3rX/dJFZj2RYrGpAk61MxyuCrATIl8piIfw5P+PXU4l6gTW5EWb7fmIeDAazA LUmowOjOMbaePPJEydIitPeUc+8jDGwwfIm2EbUjfkh9MeqatqZJNatUu6QEg0/Q cX2N7M0LxrebivrSe2eDqSKd+z3JoHGslpwtmd31fTMPnrEklakFV4XBmbfX5ARG LtkhS3OQ+CNNGowvj9Pu2xz/utuZsnvC0SEhGuVvmtiwh9A2sLIFBsVeAOIgvU4= =0Kub -----END PGP SIGNATURE----- --9jCl3bPNNobGTUcPqvbw55pfNEWtghl3A--