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

    <tr>
        <th>Summary</th>
        <td>
            [BOLT] [llvm-bolt] llvm-bolt aborts due to .debug_line_str offset mismatch when --update-debug-sections is used. 
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          ARG-NK
      </td>
    </tr>
</table>

<pre>
    I am optimizing a ELF64/AArch64 binary compiled with -gdwarf4 and get this assert failure while updating the debug sections: 
 
![image](https://github.com/llvm/llvm-project/assets/158327801/1468d22c-c2ee-4a26-a7f3-73775d2c17b1)
![image](https://github.com/llvm/llvm-project/assets/158327801/2aceb221-2543-4094-b23b-3d8c80a2870f)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0kk-L3DgQxT-NfCnUyGXJlg8-dNPrZdkhgZD7oD9lW0G2G0tOM_n0wQ6TOeeQi0oFr4r3qJ9JKYwLUcfUjal7YfY8rVt3_fIv__R_YVf_1v0HZob1kcMcfoRlBAP_vPS1ZNhfr5ubagk2LGZ7A7fOjxDJwzPkCfjon2YbJJjFw0gZ8hQSmJRoyzCYEPeN4DmFSLA_vMnH6jwReLL7CIlcDuuSWHUFJu5MvBeGJVO3MJuRmLoz1FPOj0PGsGfYjyFPu724dWbYx_j9vfDHtn4jlxn2h4WcGPal0hU2WpTHX9baIzrukIhLgzU3zVDxpmoa5dGVjS0Ztn_VAxpHFrHkqGTFpWglt1hZXnnttDCoGzF8eDjfwneVb6vWFNSVjagbXbWiLKaublVtTDMYslTV5aAbJ4wj8lpJ1WgqQocCpUBRlqLSWF5aM3hrnS1JeqccMSloNiFeDuuXdRuLkNJOnRZY10U0lmI6qUG8fX75yhAPfrbuTGr3MTEpYkg5fSzIIceTtHNA3YGp2y_5GvPR_27A2HXLCfxOkFe4nFC8xrDQa8obrMOQKMMc0myym-A50QKcnxwRP8X8nSAICfZE_gLFvsXuj091pj5OdQb_GQAA___s8_3G">