Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Jun 2017 09:33:51 -0700
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Boris Samorodov <bsam@passap.ru>, freebsd-current@FreeBSD.org
Subject:   Re: [bsd.linker.mk] line 42: Unable to determine linker type from LD=ld
Message-ID:  <8beb5933-191d-cfef-eac0-614a78ec6771@FreeBSD.org>
In-Reply-To: <b7fc64ea-da23-daa0-9e12-ea750169a6db@FreeBSD.org>
References:  <af2b2a41-b3bd-661b-2bef-b4276fbc1487@passap.ru> <e529ac8f-2108-5efa-cdef-e39a0f9fd930@FreeBSD.org> <b7fc64ea-da23-daa0-9e12-ea750169a6db@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--9jCl3bPNNobGTUcPqvbw55pfNEWtghl3A
Content-Type: multipart/mixed; boundary="Af6Dpb5NEgO6ALi2UvJUNV20vmm2MgTHV";
 protected-headers="v1"
From: Bryan Drewery <bdrewery@FreeBSD.org>
To: Boris Samorodov <bsam@passap.ru>, 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: <af2b2a41-b3bd-661b-2bef-b4276fbc1487@passap.ru>
 <e529ac8f-2108-5efa-cdef-e39a0f9fd930@FreeBSD.org>
 <b7fc64ea-da23-daa0-9e12-ea750169a6db@FreeBSD.org>
In-Reply-To: <b7fc64ea-da23-daa0-9e12-ea750169a6db@FreeBSD.org>

--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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8beb5933-191d-cfef-eac0-614a78ec6771>