我需要objdump
在 ELF 上执行以获取特定函数和变量的地址和/或大小,objcopy
并将其转换为不同的格式以供以后执行的操作。尤其是第一部分,对结果执行的一些操作objdump
有点复杂,因此我创建了一个小型 C++ 应用程序来执行该操作。它可以工作,但是它当前调用 gccobjdump
并objdopy
直接在调用中包含其参数system
。
我不喜欢这种方法有多种原因,其中一个主要原因是我要么需要依赖用户在 PC 上拥有它们,要么将它们与我自己的可执行文件一起分发并将其视为一种动态库,但在可执行文件的形式,我也不喜欢。
我的问题是,是否有某种形式的(gcc?)库可以(最好是静态地)链接以以这种方式执行相同的操作?我真的更愿意使用与 gcc 类似的东西,特别是在与 gcc 生成的文件作为输入并提供相同输出的兼容性方面,因为我已经拥有我自己的可执行文件的那种版本。