Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 May 2021 14:37:11 -0700
From:      Kevin Oberman <rkoberman@gmail.com>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        FreeBSD ports <freebsd-ports@freebsd.org>
Subject:   Re: Large builds with poudriere
Message-ID:  <CAN6yY1s2Ck5b7Sm7DS5cvvSOw-q1egbkSFRzXjGHk0kC2=Fxeg@mail.gmail.com>
In-Reply-To: <FBE835FC-1054-48E6-B510-3DAE57863425@yahoo.com>
References:  <FBE835FC-1054-48E6-B510-3DAE57863425.ref@yahoo.com> <FBE835FC-1054-48E6-B510-3DAE57863425@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, May 20, 2021 at 12:48 PM Mark Millard <marklmi@yahoo.com> wrote:

> Kevin Oberman rkoberman at gmail.com wrote on
> Thu May 20 19:21:24 UTC 2021 :
>
> > You can greatly reduce the build-time for devel/llvm* by changing the
> > config to BE_NATIVE to avoid building backends for all FreeBSD supported
> > platforms. Obviously this is not acceptable for many cases, but if you
> > never cross-compile for other platforms, it's a really big win.
>
>
> Unfortunately, using something like (llvm10 is just one example,
> llvm11 showed the same sort of problem at the time):
>
> /usr/local/etc/poudriere.d/options/devel_llvm10/options:_FILE_COMPLETE_OPTIONS_LIST=BE_AMDGPU
> CLANG DOCS EXTRAS LIT LLD LLDB LLD_LINK OPENMP PYCLANG BE_FREEBSD BE_NATIVE
> BE_STANDARD
>
> /usr/local/etc/poudriere.d/options/devel_llvm10/options:OPTIONS_FILE_SET+=BE_AMDGPU
>
> /usr/local/etc/poudriere.d/options/devel_llvm10/options:OPTIONS_FILE_UNSET+=BE_FREEBSD
>
> /usr/local/etc/poudriere.d/options/devel_llvm10/options:OPTIONS_FILE_SET+=BE_NATIVE
>
> /usr/local/etc/poudriere.d/options/devel_llvm10/options:OPTIONS_FILE_UNSET+=BE_STANDARD
>
> does not work for all platforms/targets. On a Cortex-A57
> this lead to:
>
> Registered Targets:
>   amdgcn - AMD GCN GPUs
>   r600   - AMD GPUs HD2XXX-HD6XXX
>
> In other words, aarch64 was missing. I had to pick
> BE_STANDARD or BE_FREEBSD to get something that
> would target aarch64 on aarch64.
>
> ===
> Mark Millard
> marklmi at yahoo.com
> ( dsl-only.net went
> away in early 2018-Mar)
>
Looks like the Makefile might need some work. I see stuff for handling
aach64/arm64, so it SHOULD work, but there are things I don't understand
about AARCH64 to figure it all out. Still, it should be detected.

Out of curiosity, if you do a "make -C  /usr/ports/devel/llvm10 config",
the line for BE_NATIVE should show the architecture you are running on. If
it's missing/something else, maybe you should ask brooks@ about it.
--
Kevin Oberman, Part time kid herder and retired Network Engineer
E-mail: rkoberman@gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAN6yY1s2Ck5b7Sm7DS5cvvSOw-q1egbkSFRzXjGHk0kC2=Fxeg>