<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/141678>141678</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
CREL breaks some arm32 binaries
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
aeubanks
</td>
</tr>
</table>
<pre>
```
$ cat /tmp/a.cc
void f();
int main() {
try {
f();
} catch (...) {
return 1;
}
return 0;
}
# sysroot required for the following, reproducers attached below
$ clang++ -O2 -shared -o /tmp/nocrel.so /tmp/a.cc -fuse-ld=lld --target=arm-linux-androideabi26
$ clang++ -O2 -shared -o /tmp/crel.so /tmp/a.cc -fuse-ld=lld --target=arm-linux-androideabi26 -Wa,--crel,--allow-experimental-crel
$ llvm-objdump --disassemble /tmp/nocrel.so > /tmp/nocrel.s
$ llvm-objdump --disassemble /tmp/crel.so > /tmp/crel.s
$ diff /tmp/nocrel.s /tmp/crel.s
43c43
< 6b4: eb000025 bl 0x750 <_Z1fv@plt> @ imm = #0x94
---
> 6b4: eb000027 bl 0x758 <_Z1fv@plt+0x8> @ imm = #0x9c
47,48c47,48
< 6c4: eb000025 bl 0x760 <__cxa_begin_catch@plt> @ imm = #0x94
< 6c8: eb000028 bl 0x770 <__cxa_end_catch@plt> @ imm = #0xa0
---
> 6c4: eb000027 bl 0x768 <__cxa_begin_catch@plt+0x8> @ imm = #0x9c
> 6c8: eb00002a bl 0x778 <__cxa_end_catch@plt+0x8> @ imm = #0xa8
```
[reproducers](https://github.com/user-attachments/files/20466956/export.1.zip)
@MaskRay
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyslc-OozgQxp-mcrGMTBkCOXDIn85pVyvNZaW9tIwpEk8bnLVNd3qffgVJ75Dp9My2NCiSk7L5fVVfqEKFYA49UQX5BvLdQg3x6HylaKhV_xQWtWteK1iK60esATOmVWSA-9idAPcq0RrE-tmZhrWAJeAK5GY8Kdamj6xTpr-EGRRjnF2v6F-_i7xdN5i3IBS7UVgfGWCZJMkM6CkOvmfpuxtmv65nxDW3aQ9QsvAavHORefp7MJ4a1jrP4pFY66x1L6Y_AG6Zp5N3zaDJB6ZiVPpIDavJupc3S6waT24AN4z_gYyHoxpp3H1zqnfak02CuzWP8XYIxG0DcmdtwziPyh8ogtwp33Fr-uHMVd94ZxpStcHlJzR_kSLjfyrALecjb_qiRnc4nU_kTUd9VPayd0nN2ueOu_prM3QnxnljggqButrSPTsYyIf38U-g7oNuMI1p2_cadw5nUmdyvEluL0_Oss5ArhnVQgiB-fxBre1lFeciFwzk9vGvtH2GTJxsnFLJBDNdx0DuGKAU51UGYs05n_gP9_jFR_zyez5uxLm8UN7rjC2ZFYDbrNTX9aYmfVvTTGh5KeRRn9VjTQfTP05d97OiZuhyhi7n6GKGpr75KViJO27p_-PWsvxREf85d9-3mda8FPWBVlF-XNXHSmr6P-aDVawh38wGDeQ7wPIY4ymAXAPuAfcHE49DnWjXAe6HQJ5fptHYgQFw3xpL44oiWy5X-RJwT-eT8zFJk3_MaRyqF6VM_K7C0xf1yhZNJZuVXKkFVWmRlbKUucgWxyoTaStz1BnmGqXOU6XzvE3zkjTVragXpkKBucixQBS5yBKNMi10naZFUeRlkUImqFPGJmMPJ84fFiaEgao0S5dFubCqJhumNw9iTy9s2gXE8UXkq6nx6-EQIBPWhBi-YaKJlqrtl4ffWO1JPQUWXEdM-U4iq02vvKGwGLytfmDfSLsu_OTdV9IRcD_lMFp4TfK5wn8DAAD__3-_At8">