Re: [gentoo-dev] Multiple LLVM versions with single sys-devel/lld. How to match runtime?

2022-10-29 Thread Piotr Karbowski




On 29/10/2022 22.35, Piotr Karbowski wrote:

On 29/10/2022 21.01, Matt Turner wrote:

lld isn't a dependency of llvm; it's the same reason why llvm:N
doesn't depend on clang:N.


That's fair. Still a bit of a bummer that we cannot guarantee a 
frictionless support for clang-based kernels, in a sense that your 
system could pull new update of llvm and clang, but will not 
automatically add new slot for lld, which means unless you manually 
install lld:NEW_SLOT your 'make LLVM=1' will fail, as it will pick wrong 
LD from another clang version.


Disregard, as long as you have lld in world file or any set, it will be 
updated. In my case I only had firefox that explicit pulled in slot 14. 
PEBKAC.


-- Piotr.



Re: [gentoo-dev] Multiple LLVM versions with single sys-devel/lld. How to match runtime?

2022-10-29 Thread Piotr Karbowski

On 29/10/2022 21.01, Matt Turner wrote:

lld isn't a dependency of llvm; it's the same reason why llvm:N
doesn't depend on clang:N.


That's fair. Still a bit of a bummer that we cannot guarantee a 
frictionless support for clang-based kernels, in a sense that your 
system could pull new update of llvm and clang, but will not 
automatically add new slot for lld, which means unless you manually 
install lld:NEW_SLOT your 'make LLVM=1' will fail, as it will pick wrong 
LD from another clang version.


-- Piotr.




Re: [gentoo-dev] Multiple LLVM versions with single sys-devel/lld. How to match runtime?

2022-10-29 Thread Matt Turner
On Sat, Oct 29, 2022 at 12:53 PM Piotr Karbowski  wrote:
>
> On 29/10/2022 18.22, Matt Turner wrote:
> > Have you seen these commits?
>
> I did not, thanks. Seems like the solution. Is there a reason why llvm:N
> do not pull in lld:N in that case?

lld isn't a dependency of llvm; it's the same reason why llvm:N
doesn't depend on clang:N.



Re: [gentoo-dev] Multiple LLVM versions with single sys-devel/lld. How to match runtime?

2022-10-29 Thread Piotr Karbowski

On 29/10/2022 18.22, Matt Turner wrote:

Have you seen these commits?


I did not, thanks. Seems like the solution. Is there a reason why llvm:N 
do not pull in lld:N in that case?


-- Piotr.



Re: [gentoo-dev] Multiple LLVM versions with single sys-devel/lld. How to match runtime?

2022-10-29 Thread Matt Turner
On Sat, Oct 29, 2022 at 12:01 PM Piotr Karbowski  wrote:
> The state for this very moment is that we can have many versions of llvm
> around, however we can at most have only one ld.lld installed. Usually
> matching the lowest version of clang installed.

Have you seen these commits?

commit 15aad9556ba01ff38a14775dedd8ee088c27c30f
Author: Michał Górny 
Date:   Fri Oct 14 19:47:20 2022 +0200

sys-devel/lld: Enable slotting on 13.0.1

Signed-off-by: Michał Górny 

commit f1a40a736023a8f1be25e478ef657cf4c772306b
Author: Michał Górny 
Date:   Fri Oct 14 17:37:47 2022 +0200

sys-devel/lld: Enable slotting on 14.0.6

Signed-off-by: Michał Górny 

commit ea9e70d251dd711b91ac3d6da48ab09ce564f3ea
Author: Michał Górny 
Date:   Fri Oct 14 14:58:56 2022 +0200

sys-devel/lld: Enable slotting on LLD 15+

Signed-off-by: Michał Górny