我還沒有找到關於這個問題的答案。如何從一個精靈文件中提取函數原型?
使用GDB,我可以使用命令「call」來獲取函數的原型。 例子:
(gdb) call fn
$1 = {void (int, int)} 0x8048414 <fn>
所以,GDB是隻能從精靈文件弄清楚的是,FN()返回void,並採取兩個整數作爲參數。
但是,我需要使用其他工具從elf文件中提取函數原型。最好,我想使用objdump/readelf。
有誰知道這是可能的嗎? 如果不可能,GDB如何做? elf文件的哪個部分是函數原型存儲的?