【发布时间】:2013-05-03 17:50:19
【问题描述】:
我目前正在使用LLVM'sObjectFile(记录在案的here)来表示可执行文件。我已成功读取ObjectFile 的可执行文件,并想确定我的可执行文件中的哪些调用目标地址对应于通过调用begin_dynamic_symbols() 函数获得的symbol_iterator 中包含的符号名称。遍历symbol_iterator 中的每个符号会得到每个符号的名称及其地址,但由于符号是动态的,因此每个符号的地址都是-1;这表明ObjectFile 没有将符号名称直接与其对应的调用目标地址相关联。
有什么方法可以确定哪些调用目标地址映射到ObjectFile 中的哪些动态符号?如果可以避免这样做,我宁愿不手动计算通过PLT 和GOT 的所有跳跃。
【问题讨论】:
-
我认为你应该在 cfe-dev 邮件列表中询问它:lists.cs.uiuc.edu/pipermail/cfe-dev
标签: c++ llvm llvm-c++-api