Bug#1020423: [15 Regression] libc++abi.so.1.0 not linked against libgcc_s

Matthias Klose doko at debian.org
Wed Sep 21 15:28:16 BST 2022


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)



More information about the Pkg-llvm-team mailing list