[Bug debug/106718] GCC does not follow DWARF5 standard for DW_AT_ranges and DW_FORM_rnglistx
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Aug 23 13:36:36 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106718
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I don't see anything wrong.
DW_AT_ranges in DW_TAG_skeleton_unit in .debug_info section uses
DW_FORM_sec_offset and refers to .debug_rnglists section which has
.long 0 # Offset Entry Count
Then DW_AT_ranges in DW_TAG_inlined_subroutine (twice) and in
DW_TAG_lexical_block all in .debug_info.dwo section use DW_FORM_rnglistx, but
those don't refer to .debug_rnglists section, but to .debug_rnglists.dwo
section, which has:
.long 0x2 # Offset Entry Count
.Ldebug_ranges1:
.long .LLRL5-.Ldebug_ranges1
.long .LLRL9-.Ldebug_ranges1
Just look at DWARF5 Appendix B. Debug Section Relationships (Informative)
graph,
it is the (io) link in there.
More information about the Gcc-bugs
mailing list