【发布时间】:2012-12-01 06:45:18
【问题描述】:
我目前正在处理从一些 C 源文件生成的 ELF 格式的目标文件(我没有,只有目标文件可用)。当我编写一个提取所有未定义符号的小工具时,我遇到了一些符号,它们的部分索引指向保留部分:
详细说明:
ELF 文件中Symbol Table 中的每个symbol 条目都有一个字段,其中包含一个指向符号所属section header entry index 的整数,到目前为止一切都很好......
ELF 规范定义了一堆保留的节头索引,undefined symbols 的值0,以及0xFF00 - 0xFFFF 范围内的其他几个索引。
关于后一种,ELF规范只有很少的信息,说明这些部分
保留用于特定于处理器的语义 .
我的问题是:
哪个代码会导致一个符号的节头表索引指向这样的reserved section?
如果不是来自源代码本身,可能来自编译器什么的,请解释一下:)
提前致谢!
【问题讨论】:
-
不知道你在说什么处理器,什么处理器特定部分,很难说。
-
感谢您的回复(终于;D)!是否可以对我的问题给出一般性的答案?那么,是否有任何代码结构总是导致此类符号?
标签: symbols elf object-files