首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELF解析:使用pyelftools直接访问骰子

ELF解析:使用pyelftools直接访问骰子
EN

Stack Overflow用户
提问于 2012-05-10 03:59:18
回答 1查看 1.2K关注 0票数 1

我需要一种使用偏移量直接访问芯片的方法。到目前为止,我发现有一种用于计算单元(CU)对象的方法,在该方法中可以从骰子的偏移量访问骰子。

即:

代码语言:javascript
复制
cu._get_DIE(die.attributes['DW_AT_type'].value)

但是,如果您试图访问当前CU之外的DIE,您就超出了界限,因为该DIE没有在该CU下索引。

我能想到的最好的方法是循环通过CU,并使用偏移量作为索引创建一个完整的骰子列表。

看起来DWARFInfo类应该有一个方法,你可以访问任何骰子,只要你有它的偏移量。

之所以需要这样做,是因为我正在循环所有的CU,以生成全局变量的列表,并且我需要引用不同CU中的DIE,以便在执行过程中检索类型信息。

EN

回答 1

Stack Overflow用户

发布于 2015-09-23 23:48:36

pyelftools似乎将引用表示为相对于编译单元的值,因此您可能需要在全局变量列表中包含CU信息。

查看https://github.com/eliben/pyelftools/issues/27。它指示引用可以是相对于编译单元的。事实上,DWARF规范也是这么说的:http://dwarfstd.org/doc/dwarf-2.0.0.pdf#page=71

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10523242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档