<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140864>140864</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-ar doesn't merge two static libraries into one single
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Pin80
</td>
</tr>
</table>
<pre>
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
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkVV2PozYU_TXm5SrIGEjggQdmsqijTtuRtjuvKxtuwI2xkW3mo7--MuSjm7bb6XOlKAJzP84591zgzsleI1YkvyP5PuKzH4ytnqQuaCRM9141xgK-8XFSSNg9SBj4C4Kbx7idJhhNNyskaU1oTbb09KO11D7EEFaEK75kag-CsJLs7gitASz62WrgQNgdCJKGU7Lb3xSqdQduFh9oJj7UbPOdVsqZkMtXimKWqovdAK61cvJ_beuNURP3A0n3hDWDGZGwZnZoCWtq3VkjO8Kaz92RsEYv_yyPk7go011apoQ1oUA7cKkdYY1SLyNhzWQxNPbhROr5bfNWbL9uM8IaIXUA-fTw9fHT86dHku7ThND6oHjvFghs47nt0QO342ZN5isM5EISll1zGQuqBD4sI7u7C5NdYNIqrnvYcNsOodQ2g0vhcBbu24sBNma5NN-pF5htuAXbOlBShHD-r0n_DOJbFOKKQvw3FGJBsSbdOm5E2-P_cfZnlWBj21-DPOu0LoKd53cjx4MGYzu04A1YnKzp5hbBD2GL-lW9hLASHqDlSt2uFhBWuLlt0bnDrNR7iOS6O79ruAOLblYe_KsB57mXbQBiuZXoSFpfUbH7C1RCa0ZYeep4M9A_lxfWHFFfuIYar4NsB2iN9mFAYLR6h6AROG-l7uPAnta_xJ_j0P2LmLWfgbGYZoTWz2idNNqttH_e_0jS-pvh0_rx8fmnQHrwfgphrDlJHxvbL3flmr0EvqwFIcliGm976UPvyctR_o7dSUtC6z0e-CLSYoQAbLXPZtZHbV71yRa9ngmtfzDOw_3TlxDmju-KHxGirkq7Mi15hFWyy3ZFkmUljYYK0wJLIZJD1xVbcUhFmfCM5a0Qh7TcZXkkK0ZZTnOW0IImKY3zQ7LNs_QgtlgmKDqSURy5VPGZZCSdm7FKMlpss0hxgcot3yDGNL7C8jQ4Nd9HtlpMKebekYwq6by7lvHSK6zOru0MOk3Yzq_z_lu_hE-DAaMRnNS9wmi2qgqDcJdJ9NIP4cVixutuLi0ma37DNuznAjCs7onBS8X-CAAA__-RSUCi">