<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59692>59692</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [arm32] lld crashes on R_ARM_THM_MOVW_BREL relocation
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          taralx
      </td>
    </tr>
</table>

<pre>
    Testcase:
```
.code 16
.syntax unified
.text
.reloc ., R_ARM_THM_MOVW_BREL, external_sym
movw r0, #0
```

```
ld.lld: error: test.o:(function test: .text+0x1ac): internal linker error: cannot read addend for relocation R_ARM_THM_MOVW_BREL
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsksGOmzAQhp_GXKxF9hACPnBImkY9NKoUrdpjNLGHxK2xV7bZJm9fQVLtHpCQmPmHGb5_bEzJXjxRx-otq3cFjvkaYpcxorsV52Du3SulrDERqzZM7JjYsLV4PnNa6mCIy_UzS3ef8cZHb3tL5ilmuuVnGMkFzUsGX_jxtDkeTq_fDqfDj5-_Ttvj1--TTLdM0aM7pfvwaBrC-18exVRkUIlFjEXRmdI5w6oNpxhDnIJMKZdhMgNtP3qdbfCzOBUfoLAVN4magZo06x843Fn_h-LHJI3eh8wjoeFoDHnD-xD5bBDnsUsGlzAL01VGVQoL6uS6kW3TyLotrh1q3ZNpSCmhWgSFVQ9aNnWDfVv1cC5sBwJAAqykkEq2ZS1UvaJWitoArlTLVoIGtK507n0oQ7wUNqWRulqtFRQOz-TS_8OP3fTRy3m8JLYSzqacPtqyzW6-JhiHCli9484ZriOmKyW-bPbTLooxuu6a81uaV79nsL_YfB3PpQ4Dg_30n-fr5S2G36Qzg_3MmhjsZ9x_AQAA___pkM5j">