Package: src:llvm-toolchain-15
Version: 1:15.0.1-1~exp2
Severity: serious
Tags: sid bookworm

Installing libc++abi1-15 instead of libc++abi1-14 (making LLVM 15 the default) breaks existing binaries, like

/usr/lib/android-sdk/extras/google/auto/desktop-head-unit: symbol lookup error: /usr/lib/android-sdk/extras/google/auto/desktop-head-unit: undefined symbol: __udivmodti4

found in the google-android-installers package. The reason is that libc++abi.so isn't linked anymore against libgcc_s, and just rebuilding the package using LLVM 15 also doesn't link the binary against libgcc_s.


$ ldd /usr/lib/llvm-14/lib/libc++abi.so.1.0

        linux-vdso.so.1 (0x00007fff0233d000)

        libunwind.so.1 => /lib/x86_64-linux-gnu/libunwind.so.1 
(0x00007f4c18f64000)

        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4c18d5f000)

        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4c18c76000)

        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 
(0x00007f4c18c56000)

        /lib64/ld-linux-x86-64.so.2 (0x00007f4c18fb2000)


$ ldd /usr/lib/llvm-15/lib/libc++abi.so.1.0

        linux-vdso.so.1 (0x00007ffe8acaf000)

        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ecdd09000)

        libunwind.so.1 => /lib/x86_64-linux-gnu/libunwind.so.1 
(0x00007f7ecdcfb000)

        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7ecdc12000)

        /lib64/ld-linux-x86-64.so.2 (0x00007f7ecdf51000)

Reply via email to