Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Jun 2018 19:40:30 -0700
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        FreeBSD Toolchain <freebsd-toolchain@freebsd.org>
Subject:   Re: head -r335799 -> -r335812: "Not bootstrapping a cross-compiler" vs. "libclang will be built for bootstrapping a cross-linker": both being reported together
Message-ID:  <A287C4A5-9BAF-45F3-BBA1-B27EA7DCBC9D@FreeBSD.org>
In-Reply-To: <5C884C99-73A7-4967-92AD-212213ACA69A@yahoo.com>
References:  <38AFEE6E-C4C9-4827-AC99-B48DADE95277@yahoo.com> <5C884C99-73A7-4967-92AD-212213ACA69A@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help


> On Jun 29, 2018, at 23:32, Mark Millard <marklmi@yahoo.com> wrote:
>=20
>=20
>=20
>> On 2018-Jun-29, at 10:45 PM, Mark Millard <marklmi at yahoo.com> wrote:
>>=20
>> Going from -r335799 to -r335812 buildworld buildkernel reported:
>>=20
>> --- buildworld ---
>> make[1]: "/usr/src/Makefile.inc1" line 342: SYSTEM_COMPILER: Determined t=
hat CC=3Dcc matches the source tree.  Not bootstrapping a cross-compiler.
>> make[1]: "/usr/src/Makefile.inc1" line 349: SYSTEM_LINKER: libclang will b=
e built for bootstrapping a cross-linker.

Note it says right here that libclang will be built for the linker.

So I=E2=80=99m not sure what you=E2=80=99re reporting here.

>>=20
>> and later did:
>>=20
>> =3D=3D=3D> lib/clang/libllvm (all)
>> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-too=
ls/lib/clang/libllvm/X86GenAsmWriter.inc
>> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-too=
ls/lib/clang/libllvm/X86GenAsmWriter1.inc
>> . . .
>=20
> and:
>=20
> --- libllvm.a ---
> building static llvm library
> --- all_subdir_lib/clang/libclang ---
> =3D=3D=3D> lib/clang/libclang (all)
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/lib/clang/libclang/clang/AST/AttrImpl.inc
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/lib/clang/libclang/clang/AST/AttrVisitor.inc
> . . .
> =3D=3D=3D> usr.bin/clang/lld (obj,all,install)
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/Options.inc
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/Common/TargetOptionsCommandFlags.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/Driver.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/DriverUtils.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/InputFiles.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/LTO.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ELF/ScriptParser.o
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ld.lld.full
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ld.lld.debug
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/ld.lld
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/_proginstall
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tool=
s/usr.bin/clang/lld/_installlinks
> . . .
>=20
> I guess it just looked odd to me that needing to rebuild libclang did
> not imply needing to rebuild the compiler but only lld.
>=20
> It is doing similarly for:
>=20
> --- lib__L ---
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/li=
bllvm/X86GenGlobalISel.inc
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/li=
bllvm/X86GenInstrInfo.inc
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/li=
bllvm/X86GenRegisterBank.inc
> Building /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/li=
bllvm/X86GenRegisterInfo.inc
> . . .
>=20
> (I'll note that jumping from -r335245 to -r335799 also rebuilt such things=

> and more, as expected for an llvm version update. -r335799 to -r335812 is
> less obvious.)
>=20
>=20
> =3D=3D=3D
> Mark Millard
> marklmi at yahoo.com
> ( dsl-only.net went
> away in early 2018-Mar)
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A287C4A5-9BAF-45F3-BBA1-B27EA7DCBC9D>