当阅读 DWARF 标准中的
.eh_frame
和 .debug_frame
等部分时,它说在 Frame Description Entries
(FDE) 中有一个名为:
address_range (target address)
The number of bytes of program instructions described by this entry.
Linux 基金会 (https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html) 也将此字段记录为
PC Begin Required
PC Range Required
但是在读取原始字节时,找不到地址。通常,在其他与 DWARF 相关的调试数据中,地址实际上被存储为表示实际地址的字节或某个位置的偏移量,以便可以通过首先解析该位置来解析地址范围。
在这里,似乎没有这样的东西,我找不到任何文档根本关于如何解析这个“初始位置”(或PC开始| PC范围)。数据不够大,无法表示 8 个字节,因此这不仅仅是“读取字节”的问题。
有人知道在哪里可以读到这篇文章吗?