如何从ELF文件中提取函数原型?

Nit*_*i89 4 powerpc elf extraction function-prototypes

我一直在搜索很多,但还没有找到一种方法来提取函数原型,至少从ELF可执行文件中获取参数类型和返回类型.使用GNU BinUtils或任何其他方法.

我尝试在readelf,nm和objdump中使用不同的选项,它们列出了符号和函数名称,但是如何知道函数的参数类型和返回类型?

我有一种直觉,应该有办法做到这一点,任何人都能对此有所了解吗?

主持人:Windows 7

目标:用于PowerPC架构的elf

Emp*_*ian 10

假设您的二进制文件是使用调试信息构建的,您可以通过读取readelf -wi将要转储的DWARF调试格式来获取函数类型,参数类型等.

如果您的二进制文件是由IBM的编译器生成的,那么它可能具有(较旧的)STABS调试信息,您可以将其转储objdump -g.

如果你的二进制文件没有具备调试信息,那么你就不能得到你正在寻找的信息-它只是不存在.