Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Jul 2017 12:36:04 -0700
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Mark Millard <markmi@dsl-only.net>, Ed Maste <emaste@freebsd.org>
Cc:        FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>
Subject:   Re: head -r320458 (e.g.) amd64 -> powerpc64 cross build's install32 during installworld: /usr/src/share/mk/bsd.linker.mk tried to use "head" when PATH provided no access (head is missing)
Message-ID:  <d6971b8c-06a3-afdc-a6b0-788dbe0890f2@FreeBSD.org>
In-Reply-To: <AF2592BC-2409-4B73-A8A8-50C999957231@dsl-only.net>
References:  <0E42D991-D350-4DC1-A683-CEA506167520@dsl-only.net> <AF2592BC-2409-4B73-A8A8-50C999957231@dsl-only.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--tRAFk1842448Qbna1EXMCDiGJhW1W5n2x
Content-Type: multipart/mixed; boundary="IE5eqqjihpXp6xEoUSdoF6G8Rf4c1iWLi";
 protected-headers="v1"
From: Bryan Drewery <bdrewery@FreeBSD.org>
To: Mark Millard <markmi@dsl-only.net>, Ed Maste <emaste@freebsd.org>
Cc: FreeBSD Toolchain <freebsd-toolchain@freebsd.org>,
 FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>
Message-ID: <d6971b8c-06a3-afdc-a6b0-788dbe0890f2@FreeBSD.org>
Subject: Re: head -r320458 (e.g.) amd64 -> powerpc64 cross build's install32
 during installworld: /usr/src/share/mk/bsd.linker.mk tried to use "head" when
 PATH provided no access (head is missing)
References: <0E42D991-D350-4DC1-A683-CEA506167520@dsl-only.net>
 <AF2592BC-2409-4B73-A8A8-50C999957231@dsl-only.net>
In-Reply-To: <AF2592BC-2409-4B73-A8A8-50C999957231@dsl-only.net>

--IE5eqqjihpXp6xEoUSdoF6G8Rf4c1iWLi
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 6/29/17 6:21 PM, Mark Millard wrote:
> [I found where the tools are listed that are copied,
> the list that is missing head.]
>=20
> On 2017-Jun-29, at 3:33 PM, Mark Millard <markmi@dsl-only.net> wrote:
>=20
>> [This is a clang targetting powerpc64 context from my
>> experimentation efforts, not the normal gcc 4.2.1 context
>> for powerpc64.]
>>
>> I break out the PATH into lines below to make it easier to scan.
>> See the later "sh: head: not found" line and the even later ls
>> of the directory with the x86-64 program directory in use: no
>> "head" is present to find.
>>
>> --- install32 ---
>> cd /usr/src/lib; MACHINE=3Dpowerpc MACHINE_ARCH=3Dpowerpc MAKEOBJDIRPR=
EFIX=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src=
/world32
>> PATH=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/=
src/tmp/legacy/usr/sbin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/legacy/usr/bin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/legacy/bin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/usr/sbin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/usr/bin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/legacy/usr/sbin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/legacy/usr/bin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/legacy/bin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/usr/sbin
>> :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tm=
p/usr/bin
>> :/tmp/install.7ljKosWa
>> SYSROOT=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/u=
sr/src/lib32 LIBDIR=3D/usr/lib32 SHLIBDIR=3D/usr/lib32 DTRACE=3D"dtrace" =
make LD=3D"/usr/local/powerpc64-freebsd/bin/ld -m elf32ppc_fbsd" OBJCOPY=3D=
"/usr/local/powerpc64-freebsd/bin/objcopy" NM=3D"/usr/local/powerpc64-fre=
ebsd/bin/nm" -DCOMPAT_32BIT CC=3D"cc -target powerpc64-unknown-freebsd12.=
0 --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/=
usr/src/tmp -B/usr/local/powerpc64-freebsd/bin/ -DCOMPAT_32BIT -mcpu=3Dpo=
werpc -m32  -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/=
usr/src/lib32/usr/lib32  --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinu=
tils/powerpc.powerpc64/usr/src/lib32  -B/usr/local/powerpc64-freebsd/bin/=
 -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib=
32/usr/lib32" CXX=3D"c++  -target powerpc64-unknown-freebsd12.0 --sysroot=
=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp=
 -B/usr/local/powerpc64-freebsd/bin/  -DCOMPAT_32BIT -mcpu=3Dpowerpc -m32=
  -L/
>> usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib3=
2/usr/lib32  --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc=
=2Epowerpc64/usr/src/lib32  -B/usr/local/powerpc64-freebsd/bin/ -B/usr/ob=
j/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32/usr/lib=
32" CPP=3D"cpp -target powerpc64-unknown-freebsd12.0 --sysroot=3D/usr/obj=
/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp -B/usr/loc=
al/powerpc64-freebsd/bin/ -DCOMPAT_32BIT -mcpu=3Dpowerpc -m32  -L/usr/obj=
/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32/usr/lib3=
2  --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64=
/usr/src/lib32  -B/usr/local/powerpc64-freebsd/bin/ -B/usr/obj/powerpc64v=
tsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32/usr/lib32" -DNO_CPU=
_CFLAGS MK_CTF=3Dno -DNO_LINT MK_TESTS=3Dno MK_MAN=3Dno MK_HTML=3Dno  MK_=
TOOLCHAIN=3Dno   -DLIBRARIES_ONLY install
>> sh: head: not found
>> make[4]: "/usr/src/share/mk/bsd.linker.mk" line 47: Unable to determin=
e linker type from XLD=3D/usr/local/powerpc64-freebsd/bin/ld
>> *** [install32] Error code 1
>>
>> # ls -lT /tmp/install.7ljKosWa/
>> total 6151
>> -r-xr-xr-x    1 root  wheel    12592 Jun 29 14:02:46 2017 [
>> -r-xr-xr-x    1 root  wheel   207320 Jun 29 14:02:46 2017 awk
>> -r-xr-xr-x    1 root  wheel     8456 Jun 29 14:02:46 2017 cap_mkdb
>> -r-xr-xr-x    1 root  wheel    13272 Jun 29 14:02:46 2017 cat
>> . . .
>> -r-xr-xr-x    1 root  wheel    57632 Jun 29 14:02:46 2017 find
>> -r-xr-xr-x    1 root  wheel    99064 Jun 29 14:02:46 2017 grep
>> -r-xr-xr-x    1 root  wheel    13360 Jun 29 14:02:46 2017 id
>> . . .
>>
>> So there is no "head" to find. Below uses "find" instead
>> to confirm the x86-64 ELF status:
>>
>> # file /tmp/install.7ljKosWa/find
>> /tmp/install.7ljKosWa/find: ELF 64-bit LSB executable, x86-64, version=
 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for F=
reeBSD 12.0 (1200036), FreeBSD-style, stripped
>>
>>
>>
>> From /usr/src/share/mk/bsd.linker.mk :
>>
>> .if ${ld} =3D=3D "LD" || (${ld} =3D=3D "XLD" && ${XLD} !=3D ${LD})
>> .if !defined(${X_}LINKER_TYPE) || !defined(${X_}LINKER_VERSION)
>> _ld_version!=3D   ${${ld}} --version 2>/dev/null | head -n 1 || echo n=
one
>> .if ${_ld_version} =3D=3D "none"
>> .error Unable to determine linker type from ${ld}=3D${${ld}}
>> .endif
>>
>>
>> Trying the failing line interactively (no PATH
>> like above though):
>>
>> # /usr/local/powerpc64-freebsd/bin/ld --version 2>/dev/null | head -n =
1 || echo none
>> GNU ld (GNU Binutils) 2.28
>>
>> So /tmp/install.7ljKosWa/ just needed a copy of head
>> in addition to what it already had.
>=20
> In /usr/src/Makefile.inc1 :
>=20
> ITOOLS=3D [ awk cap_mkdb cat chflags chmod chown cmp cp \
>         date echo egrep find grep id install ${_install-info} \
>         ln make mkdir mtree mv pwd_mkdb \
>         rm sed services_mkdb sh strip sysctl test true uname wc ${_zone=
info} \
>         ${LOCAL_ITOOLS}
>=20
> does not list "head" as a tool.
>=20
> But I can externally add it via LOCAL_ITOOLS use.
>=20

This change should not be needed.  We don't want to be running 'ld'
during installworld.  The changes I made around this time should already
cover the problem.  Is it still occurring on a more recent
buildworld+installworld, without the ITOOLS change?

>=20
> =3D=3D=3D
> Mark Millard
> markmi at dsl-only.net
>=20


--=20
Regards,
Bryan Drewery


--IE5eqqjihpXp6xEoUSdoF6G8Rf4c1iWLi--

--tRAFk1842448Qbna1EXMCDiGJhW1W5n2x
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJZXT+kAAoJEDXXcbtuRpfP308H/1hmVq9c1gMbTuV9nGjqzvtE
6/OdahqnpwUe+KPUriWxy5jk48s3Cl94UhE9r3tG/vxjTxSTb6QgIBsGF+6ei2yy
mrSiXYZxkaVIW3VAKV8BmuMHX9zlMdoVMZtGDp+Hj0lc51LekSXvsgONrcQ1IVao
MYmhjlv4FZebGuOKdGKx36Hzx1Tz1sbXv+ZbdRN3b4Mx28Pv2v2d1qPv/bzT6K6D
V+TyrimxwP/y0ZNLEyGLLEJXnlrIrEWJ918wgytInRIyNdMEXnDawyK8psw4sMkI
OD1PPe1i3S80hR8nVUkuTv5Eeb/EVKaxPX5AnIAkyM5cs4S2QnvZCthrulGSVko=
=htt7
-----END PGP SIGNATURE-----

--tRAFk1842448Qbna1EXMCDiGJhW1W5n2x--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d6971b8c-06a3-afdc-a6b0-788dbe0890f2>