Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Jun 2018 23:32:08 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        Bryan Drewery <bdrewery@FreeBSD.org>, 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:  <5C884C99-73A7-4967-92AD-212213ACA69A@yahoo.com>
In-Reply-To: <38AFEE6E-C4C9-4827-AC99-B48DADE95277@yahoo.com>
References:  <38AFEE6E-C4C9-4827-AC99-B48DADE95277@yahoo.com>

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


On 2018-Jun-29, at 10:45 PM, Mark Millard <marklmi at yahoo.com> wrote:

> Going from -r335799 to -r335812 buildworld buildkernel reported:
>=20
> --- buildworld ---
> make[1]: "/usr/src/Makefile.inc1" line 342: SYSTEM_COMPILER: =
Determined that CC=3Dcc matches the source tree.  Not bootstrapping a =
cross-compiler.
> make[1]: "/usr/src/Makefile.inc1" line 349: SYSTEM_LINKER: libclang =
will be built for bootstrapping a cross-linker.
>=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-tools/lib/cla=
ng/libllvm/X86GenAsmWriter.inc
> Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/lib/cla=
ng/libllvm/X86GenAsmWriter1.inc
> . . .

and:

--- 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-tools/lib/cla=
ng/libclang/clang/AST/AttrImpl.inc
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/lib/cla=
ng/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-tools/usr.bin=
/clang/lld/ELF/Options.inc
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/Common/TargetOptionsCommandFlags.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ELF/Driver.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ELF/DriverUtils.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ELF/InputFiles.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ELF/LTO.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ELF/ScriptParser.o
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ld.lld.full
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ld.lld.debug
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/ld.lld
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/_proginstall
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/obj-tools/usr.bin=
/clang/lld/_installlinks
. . .

I guess it just looked odd to me that needing to rebuild libclang did
not imply needing to rebuild the compiler but only lld.

It is doing similarly for:

--- lib__L ---
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/libllvm/X86=
GenGlobalISel.inc
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/libllvm/X86=
GenInstrInfo.inc
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/libllvm/X86=
GenRegisterBank.inc
Building =
/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/lib/clang/libllvm/X86=
GenRegisterInfo.inc
. . .

(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.)


=3D=3D=3D
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5C884C99-73A7-4967-92AD-212213ACA69A>