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

    <tr>
        <th>Summary</th>
        <td>
            DW_AT_trampoline support?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    We're seeing behaviour when debugging code in shared objects, where LLDB `thread step-in` steps _over_ functions instead of stepping _into_ them unless `target.process.thread.step-in-avoid-nodebug` is set to false. If set false, we can step into a couple of lines of disassembly of what is presumably a trampoline function, then through to the function of interest. That's a viable workaround, but it's not ideal.

I can't be certain, but this review in the llvm phabricator archive looks relevant: https://reviews.llvm.org/D147292. It seems to have been accepted. However, as far as I can see the code never actually landed into the lldb source.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxUU8uO2zgQ_Brq0rAgUXJkH3SYrGHsADkGyNFoSm2RCU0K7KaM-fsF5dlk9yLxUayqfiGzWwLRqI5f1fFSYRYb05h-JmybpjJx_hh_kNJDImAiFxYwZHFzMSd4Wgowk8nLUi6mOBO4AGwx0QzR_KRJWOm_CjARfPt2-QrqSyM2Ec7AQuvBBfWl2ZcMt7hRusE9h0lcDAwusBRkvO-ItYjcXJB4A7H0gBw8Me-UmBaSek1xIub6pVB_Khxwi24-hLhbLXqOgUlAItzRM9Xwft8P9t1umGDCsKtCEQSEKebVU_HiXSAui9kxMtPD-I-yfVqUQr0m4vzAcoogCR9rLE9-B1YEpKRObIp5scWH2D_3hcsFoUQsNXy3KEoPDAibQ-MJnjH9whRzmAuTyQLuhQhRwM2EvlbNRTVvr-97CUXpQcAQTJQEXfj3oVjHkGhz9CyVKy683x6wWjTJTSgxAabJuo3Ax_irgD1tGER1b2BFVlbdm9JXpa8vGq4LQR3TovT10vaDPusa3qV0z4NLqBY3AkMUAKeJVqG5hr_jkzZKxRYy3DGV3_urBkS7r727QkEBTpLR-w_wGGaaXxV6eZ8NcMxpos8UVPPYzefujBWN7dB8OZ2OTTtUdjx15myGczsPp3Ygcx6GsxlOupvw2J7RtJUbdaP7Rje67fuuG-rhPuhj25t7q3u6n3rVN_RA538HXDnmTOOp6btT5dGQ532stA4lveVSaV2mLI3lzcHkhVXfeMfyJ22VOPE0Xn7c3r7f_tM9nNc1JlHdtcrJj__P_eLEZlNP8aH0tTB9_g5rimUKlb7u-qz0dff3TwAAAP__CTVYfw">