<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">