Issue |
140864
|
Summary |
llvm-ar doesn't merge two static libraries into one single
|
Labels |
new issue
|
Assignees |
|
Reporter |
Pin80
|
For example, i have sum.cpp module:
```
int sum(int a, int b){
return a + b;
}
```
And sub.cpp module:
```
int sub(int a, int b){
return a - b;
}
```
Also, a have build.sh script:
```
toolpath=/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin
API_LEVEL=31
flags="-target arm-linux-androideabi$API_LEVEL"
${toolpath}/clang -arch arm64 -target aarch64 -c sum.cpp -o sum.o
${toolpath}/llvm-ar rcs libsum.a sum.o
${toolpath}/clang -arch arm64 -target aarch64 -c sub.cpp -o sub.o
${toolpath}/llvm-ar rcs libsub.a sub.o
```
And merge.sh script:
```
toolpath=/home/user/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin
API_LEVEL=31
flags="-target arm-linux-androideabi$API_LEVEL"
${toolpath}/llvm-ar -rcT subsum.a libsub.a libsum.a
```
In order to reproduce the bug:
1) I call build.sh script (successfully) and i have as result two static libraries: libsum.a, libsub.a
2)I call merge.sh script and i have broken subsum.a, which contains only path string.
O.S.: Ubuntu 22.04
Versions:
NDK:25.1.8937393
LLVM (http://llvm.org/):
LLVM version 14.0.6git
Optimized build.
Default target: x86_64-unknown-linux-gnu
Host CPU: skylake
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs