Re: [CFT] tinderbox/universe building clang once

From: Bryan Drewery <bdrewery_at_FreeBSD.org>
Date: Wed, 20 Jun 2018 17:07:31 -0700
On 6/20/2018 2:08 PM, Bryan Drewery wrote:
> https://people.freebsd.org/~bdrewery/patches/universe-one-clang.diff
> 
> This will build clang once if any of the targets specified (or
> defaulted) require bootstrapping clang.
> 

The longterm plan does include making 'TARGET=arch1 make buildworld' and
'TARGET=arch2 make buildworld' both use the same compiler and various
other build tools. For now this patch only addresses tinderbox/universe
so we can have some progress. I had another implementation that covered
the buildworld case but it was getting too complex and causing conflicts
with other people's work. I'll improve this over time.

> It probably has some issues with LLD_BOOTSTRAP in some cases. It could
> be improved more in the future for reusing more of the tools built but I
> think this is good enough for now as it saves the majority of the time
> in the bootstrap phases on clang.
> 
> This won't work for GCC unless it learns convenient -target support.
> Its needed --sysroot support was also broken until some recent work from
> John Baldwin but I'm not sure if that has been committed yet.
> 
> Also FYI WITH_SYSTEM_LINKER support is now in to avoid building libclang
> for lld on archs that have LLD_BOOTSTRAP set.
> 
> I'm putting this out for testing since tinderbox/universe take so long
> and I can't possibly test all workflows with it myself.
> 


-- 
Regards,
Bryan Drewery


Received on Wed Jun 20 2018 - 22:07:38 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:16 UTC