[Dwarf-discuss] Proposal: rnglists_base missing

David Anderson davea42@linuxmail.org
Tue Jun 18 22:39:48 GMT 2024


BACKGROUND:
References are to DWARF5 unless otherwise indicated.


If a split-full CU uses DW_FORM_rnglistx
is a DW_AT_rnglists_base required?
Apparently not, though
in cases I have seen in object files are instances
of a single rnglist in .debug_rnglists.dwo .
The operative assumption is consumers will
simply assume zero as the (missing)
DW_AT_rnglists_base.

Seen in llvm and gcc.

The intent of this proposal is to get clarity.

An alternative version could state
If a Split Full Compilation Unit
refers to .debug_rnglists.dwo
with  DW_FORM_rnglistx
the CU DIE must have a DW_AT_rnglists_base
attribute.


PROPOSAL:

At the end Sec F.1 Overview just before
Table F.1:

If a Split Full Compilation Unit
refers to .debug_rnglists.dwo
with  DW_FORM_rnglistx
and the correct DW_AT_rnglists_base
would be zero, the DW_AT_rnglists_base
may be omitted.

David Anderson


More information about the Dwarf-discuss mailing list