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

    <tr>
        <th>Summary</th>
        <td>
            [LLD][AArch64] Occasionally LLD drops data marker for long abs thunks
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld,
            lld:ELF
      </td>
    </tr>

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

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

<pre>
    In some cases, LLD may drop `$d` (data in code marker) symbol in the middle of created absolute long thunk. E.g.:
```
$ llvm-objdump -d <binary>
...
0000000013cef07c <__AArch64AbsLongThunk__foo>:
    13cef07c: 58000050        ldr     x16, 13cef084 <__AArch64AbsLongThunk__foo+0x8>
 13cef080:   d61f0200        br      x16
    13cef084:   0bce33d0 .inst   0x0bce33d0 ; undefined
    13cef088:   00000000        udf     #0 
...
$ llvm-nm --special-syms -nS <binary>
...
0000000013cef07c 0000000000000010 t __AArch64AbsLongThunk_<foo>
0000000013cef08c t $x
0000000013cef08c 0000000000000010 t __AArch64AbsLongThunk_<bar>
...
```
The expected output for `llvm-nm` should include:
```
0000000013cef084 t $d
```
The bug manifests on large binaries and less than one in a thousand thunks will have a symbol missing.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVF2PqzYQ_TXmZRTk2EDggQd2s5EqRepD7_vKX4DvGjtizDb595UJm-7drtR2hGRke86Mz8wcgWgHb0xLyidSHjOxxDHM7STesJeZDPrW_uYBw2RACTRI2DOcz0eYxA30HC5AKkpYoUlFgbBaiyjAelBBG5jE_GZmwhrA2ySDSwdxNDBZrZ2B0IOajYhGg5AY3BINuOAHiOPi33J4yYec8I7QLsW4f7QjrADn3qddkD_1Ml1gp4HwZ2m9mG-EvxDa5XlOaEc323NlenpQ6dbra9fNaqyKTuI5-OFHivT62oeQPNdYAAAfLoR3UNYJpKSwmdPzul73VeLifrUu_gWdPdFrfc_uw4UmdABd7XvK6ANf3uFX_M_Z1MX9PpXKcK4p5NZjTBvXxxbhT7B4bXrrjf7Vu968N_uItuh-XQnjFB7UPTj2E-x2eDHKCrfD24Sw83_8R7rpL7anEOF7ggh_3grwFaVWEIGw4vrdyf_Bl2L-nOvnfvoxGjDXi1GpD8MSL0uEPsyprzcKUmvjGBanwXrlFm3-2ZVfsivueetvYsllgEl42xuMCMGDE_NgYCXUGgThNTiDCHEUHoI3aWoExDEsmM7W4UD40zoHo3g3ID6ma7KI1g95pluuG96IzLT7Q1HXnJeHIhtbta9EI3klOaOHXhQNq_umFn0pGyWFpJltGWUlrSijnFb7Ii8a1h-aUh8aI5u67klBzSSsyxM1eZiHzCIupt0XjLMqc0Iah6uUMOacJowR9rz98-7lfEo75TGb25VbuQxICuosRvwbMtroVj06n4-kPJLyaasqKY_wu1ICbfDCudsqREmEEFbduevNWr1VR4TEja5smV07xnjBVDp2Iuw02DguMldhIuyUYm_L7jKHn0ZFwk7r25Cw0_a895b9FQAA__8vlIIv">