c - 从多少个可重定位文件中构建一个 Elf 执行文件?
问题描述
有没有一种方法可以从构建 Elf 执行文件的可重定位文件中找到多少?以及如何将段与其原始可重定位文件相关联?
预先感谢。
解决方案
有没有一种方法可以从构建 Elf 执行文件的可重定位文件中找到多少?
不(至少不是一般情况下)。
以及如何将段与其原始可重定位文件相关联?
当链接器完成链接时,原始文件的任何痕迹ET_REL
都将消失。
此外,通过部分重新排序,单个.o
可以在最终链接的二进制文件中“展开”,并且通过相同的代码折叠最终二进制文件的单个段可以与多个 .o
文件相关联。
我认为http://xyproblem.info在这里也很重要。
推荐阅读
- hyperlink - 如何使 gif 可点击到新页面?
- reactjs - React 函数在第二个 onClick 上更新状态?
- python - 我将如何将外部 python 文件中的函数添加到当前 python 文件中?
- angular - AWS 检索参数存储值,CredentialsError: Missing credentials in config
- c++ - 如何从 Lua 更新 C++ 对象
- firebase - 使用 Flutter 和 Firebase 将图片从图库添加到用户文档 ID
- r - 在 R 中创建 3d 直方图时,使用 Plot3D 库中的 Hist3D,箱不与轴刻度对齐
- javascript - 从已导出的函数中导出函数
- corda - Corda 交易完成后如何触发账外交易?
- android - 为什么 setDecorFitsSystemWindows 不起作用?