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