我想在COFF 对象文件中找到CODE和Initialized DATA部分。
我要查找的部分在从两个版本的 Microsoft“c”编译器生成的输出中称为.text$mn和.data。
我不知道这在不同的编译器供应商、一个供应商的编译器版本或同一编译器供应商的不同编译语言之间有多一致。
表 7. 节头标志
STYP_TEXT 00000020h 节包含可执行代码
STYP_DATA 00000040h 节包含初始化数据
通用目标文件格式
确实
缩小了选项范围,但派生了两个不同的数据节。
在 Microsoft 平台上,在 Symbol_Table 中搜索这些部分名称似乎可以可靠地工作:.text$mn和.data。我可能必须为 gcc 编译器调整它。