Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Dec 2025 05:14:39 +0200
From:      Rozhuk Ivan <rozhuk.im@gmail.com>
To:        Konstantin Belousov <kib@freebsd.org>
Cc:        Mateusz Guzik <mjguzik@gmail.com>, Warner Losh <imp@bsdimp.com>, Mark Millard <marklmi@yahoo.com>, FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>, brooks@freebsd.org
Subject:   Re: performance regressions in 15.0
Message-ID:  <20251208051439.7c6a2c1a@rimwks.local>
In-Reply-To: <aTYw9RMdJn4vGCdi@kib.kiev.ua>
References:  <EF95C136-B1D2-4820-A069-D0078A3B5A05@yahoo.com> <18FB2858-5CBB-4B7A-8089-224A58C6A160@yahoo.com> <CANCZdfqfXfzGQRN5TR7KFcNE1-Ng4ECFKD_6V0118b2UwwX09Q@mail.gmail.com> <CAGudoHEztjmAb2uxRYK-CDjUBx6kEoeKDUgF8R4UvhoNp3A4_w@mail.gmail.com> <aTYYpcYm8uOU1M_q@kib.kiev.ua> <20251208035105.2313075d@rimwks.local> <aTYw9RMdJn4vGCdi@kib.kiev.ua>

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

On Mon, 8 Dec 2025 03:59:17 +0200
Konstantin Belousov <kib@freebsd.org> wrote:

> > So upstream DOES NOT RECOMMEND to build shared libs to users!!!  
> I am curious about the motivation.
> 
> JFYI, shared llvm libs are required for lot of things.  The incomplete
> list of examples that I am aware of are dri drivers and ispc Intel
> compiler.
> 


For ports:
LLVM_LINK_LLVM_DYLIB:BOOL
    If enabled, tools will be linked with the libLLVM shared library. Defaults to OFF. Setting LLVM_LINK_LLVM_DYLIB to ON also sets LLVM_BUILD_LLVM_DYLIB to ON. This option is not available on Windows.


I do turn if off (to upstream default state):

# ls /tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/bin/clang-19
-rwxr-xr-x  2 root wheel  164M Dec  8 05:04:41 2025 /tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/bin/clang-19*

# find /tmp/ports -name "*libLLVM.so*"
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/lib/libLLVM.so.19.1
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/lib/libLLVM.so
/tmp/ports/usr/ports/devel/llvm19/work-default/.build/lib/libLLVM.so.19.1
/tmp/ports/usr/ports/devel/llvm19/work-default/.build/lib/libLLVM.so

# make package
===>  Building packages for llvm19-19.1.7_1
===>   Building llvm19-19.1.7_1
(no errors here)


So ports also can be and should be staticly linked and it should not brake anything.



home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20251208051439.7c6a2c1a>