我正在尝试获取已编译的c文件的动态符号表的内容
#include<stdio.h>
int main(){
printf("Hello, World!");
return 0;
}
作为Linux上的可移植可执行文件(PE),带有>>
i686-w64-mingw32-gcc hello_world.c -o hello32 x86_64-w64-mingw32-gcc hello_world.c -o hello64
我正在使用objdump:
objdump --dynamic-syms hello32
并获得输出:
hello32: file format pei-i386
objdump: hello32: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols
我希望表中有类似printf的功能。它适用于gcc和ELF二进制文件。
有人知道如何正确编译文件以具有包含内容的动态符号表吗?
我正在尝试获取已编译的c文件#include
动态符号]的概念>在针对PE的binutils中似乎有些丢失。使用objdump -p <file>
或objdump -x <file>
并在输出中查找导入表