Skip to content

libc++.so not a symlink to libc++.so.1.0, resulting in 'file too short' error. #144469

Open
@Hammerklavier-cn

Description

@Hammerklavier-cn

I compiled llvm 19.1.7 20.1.3 and 20.1.7 from source, all of them having the issue that libc++.so is not linked to libc++.so.1.0

jimmy@jimmy-ms7e24:~/LLVM/llvm-project-20.1.7/lib/x86_64-unknown-linux-gnu$ ls -lh
总计 126M
drwxrwxr-x 3 jimmy jimmy 4.0K  6月 17 13:36 cmake
-rw-r--r-- 1 jimmy jimmy  48K  6月 17 13:33 libarcher.so
-rw-r--r-- 1 jimmy jimmy  59K  6月 17 13:33 libarcher_static.a
-rw-r--r-- 1 jimmy jimmy 2.4M  6月 17 13:33 libc++.a
-rw-r--r-- 1 jimmy jimmy 703K  6月 17 13:33 libc++abi.a
lrwxrwxrwx 1 jimmy jimmy   14  6月 17 13:36 libc++abi.so -> libc++abi.so.1
lrwxrwxrwx 1 jimmy jimmy   16  6月 17 13:36 libc++abi.so.1 -> libc++abi.so.1.0
-rw-r--r-- 1 jimmy jimmy 392K  6月 17 13:33 libc++abi.so.1.0
-rw-r--r-- 1 jimmy jimmy 483K  6月 17 13:33 libc++experimental.a
-rw-r--r-- 1 jimmy jimmy  561  6月 17 13:32 libc++.modules.json
-rw-r--r-- 1 jimmy jimmy   37  6月 17 13:33 libc++.so
lrwxrwxrwx 1 jimmy jimmy   13  6月 17 13:36 libc++.so.1 -> libc++.so.1.0
-rw-r--r-- 1 jimmy jimmy 1.3M  6月 17 13:33 libc++.so.1.0
lrwxrwxrwx 1 jimmy jimmy    9  6月 17 13:36 libgomp.so -> libomp.so
lrwxrwxrwx 1 jimmy jimmy    9  6月 17 13:36 libgomp.so.1 -> libomp.so
lrwxrwxrwx 1 jimmy jimmy    9  6月 17 13:36 libiomp5.so -> libomp.so
-rw-r--r-- 1 jimmy jimmy 3.0M  6月 17 13:33 libllvmlibc.a
lrwxrwxrwx 1 jimmy jimmy   22  6月 17 13:36 libLLVMOffload.so -> libLLVMOffload.so.20.1
-rw-r--r-- 1 jimmy jimmy  51M  6月 17 13:33 libLLVMOffload.so.20.1
-rw-r--r-- 1 jimmy jimmy  89K  6月 17 13:33 libompd.so
-rw-r--r-- 1 jimmy jimmy 1.2M  6月 17 13:33 libomp.so
-rw-r--r-- 1 jimmy jimmy 357K  6月 17 13:33 libomptarget-amdgpu.bc
-rw-r--r-- 1 jimmy jimmy 665K  6月 17 13:33 libomptarget.devicertl.a
-rw-r--r-- 1 jimmy jimmy 306K  6月 17 13:33 libomptarget-nvptx.bc
lrwxrwxrwx 1 jimmy jimmy   20  6月 17 13:36 libomptarget.so -> libomptarget.so.20.1
-rw-r--r-- 1 jimmy jimmy  64M  6月 17 13:33 libomptarget.so.20.1
-rw-r--r-- 1 jimmy jimmy 131K  6月 17 13:33 libunwind.a
lrwxrwxrwx 1 jimmy jimmy   14  6月 17 13:36 libunwind.so -> libunwind.so.1
lrwxrwxrwx 1 jimmy jimmy   16  6月 17 13:36 libunwind.so.1 -> libunwind.so.1.0
-rw-r--r-- 1 jimmy jimmy  68K  6月 17 13:33 libunwind.so.1.0

Only in certain cases does this issue result in error, such as compiling Android apps:

ANDROID_HOME=$HOME/Android/Sdk ANDROID_NDK_ROOT=$HOME/Android/Sdk/ndk/29.0.13599879/ cargo apk run --target aarch64-linux-android --lib -p slint-interface
Already configuring "src/main.rs"
Using package `slint-interface` in `/home/jimmy/projects/neat-translator/crates/slint-interface/Cargo.toml`
/home/jimmy/Android/Sdk/build-tools/36.0.0/aapt: error while loading shared libraries: /home/jimmy/LLVM/llvm-20.1.3/lib/x86_64-unknown-linux-gnu/libc++.so: file too short

Metadata

Metadata

Assignees

No one assigned

    Labels

    libc++libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions