.eh_frame FDE - 在哪里可以找到/解析字段“初始位置”/地址范围?

问题描述 投票:0回答:0

当阅读 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 个字节,因此这不仅仅是“读取字节”的问题。

有人知道在哪里可以读到这篇文章吗?

c++ c linux elf dwarf
© www.soinside.com 2019 - 2024. All rights reserved.