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>
