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

Reply via email to