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

    <tr>
        <th>Summary</th>
        <td>
            llvm-dwarfdump: unsupported LLE 9e
        </td>
    </tr>

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

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

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

<pre>
    The debug_loclists section from the binary from #56339 contains gaps and non-loclist objects (locviews, it's a GNU extension, run readelf to see). As a result, parsing debug_loclists sequentially from top to bottom is not possible; one needs to collect valid loclist locations from DIEs in `debug_info` and go by that.

Running

> llvm-dwarfdump-11  --debug-loclists --verbose dwarf_v5ops.so.elf

on that binary produces a bogue error message. Looks like dwarfdump tries to parse a loclist where one isn't.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxlUsFu2zAM_Rr5Qthw5CSODz60azsMKHYYtvMgW7SjVZE8UUrWvx_lpFuHAYZlivTj43scvH7tvx4RNA5p_m79aA1FAsIxGu9gCv4EkfODcSq8XmMhm92-aToYvYvKOIJZLQTKaXDelTcQ8MMPRiEuP_DV2eCFhPwAJgrZcjV8_PwN8FdER9wpZ0JyEFBptBNEzxxQyK6Cu1wckJKNuWpRgYyb_2f8M6GLRll7oxn9kmEGHyNHhphchMUTmcGiaO7BOwSHqCmXjd5apgtnZY2Gtxn4VFkIukI-fHokMA7Evr62N27yHKyzz9zrlcVSsRL1g6jvru8vyTnm-_5KNI9g7flU6osKk06npdxsAMpyBS3_zFSWZwyDJ7YnF34_7_xCFfmKFXqPx0bltm8mLcHrNGKWbfBzQsAQfIATEqkZK3j2_oXAmpcbbiYAMRhchcj6Iv_6JsHliAFXrQyxTW2sCt03ums6VUQTLfb_jiKaO0iO0rL4EFHD8_MjdFikYPtjjAtxXsgnfmYTj2moRn_iIGPcjpL5583h0BAl5K154n3bbotjv9dqWzeTqg_TZtjvD7Ld7gfdYj2NzaSxLawa0FIvdvdCSocXWCH4W-weCtPLWsq6rTeybuq6q0YpO93uxm5s2_1ucxDbGk_K2CrzqHyYi3Cdjm0hTq62_E0q3qWZN2htx_gqxaMPPeFZqWJt3K_EfwNYXCXd">