On 7/20/20 1:31 AM, Metzger, Markus T via Dwarf-Discuss wrote:
I found DW_AT_address_class, which allows attaching an integer, which
could represent the address-space.  This sounds pretty close.  I’m a bit
thrown off by the example, though.

Which example?

Table 2.7 "Example address class codes" on p. 48.  It uses DW_AT_address_class
to describe addressing modes.

We've muddled two related concepts, segmented addresses and address classes, into one description. As recent discussion shows, maybe we should clarify this section.

DW_AT_segment describes how an address is constructed from a segment and offset. The segment and offset are represented independently.

DW_AT_address_class is an attribute that tells the consumer how to interpret an address, without specifying any specific segment or address space.

AFAIK, only x86 uses DW_AT_segment. I presume that it could also be used for architectures with multiple address spaces, but I'm not aware of any that do. If anyone knows of another architecture using this attribute, I'd like to hear about it.

--
Michael Eager
_______________________________________________
Dwarf-Discuss mailing list
Dwarf-Discuss@lists.dwarfstd.org
http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Reply via email to