Linux上用于PE的动态符号表

问题描述 投票:0回答:1

我正在尝试获取已编译的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 int main(){printf(“ Hello,World!”)的动态符号表的内容;返回0; }作为Linux上的可移植可执行文件(PE)...

gcc mingw mingw-w64 portable-executable symbol-table
1个回答
1
投票

动态符号]的概念>在针对PE的binutils中似乎有些丢失。使用objdump -p <file>objdump -x <file>并在输出中查找导入表

© www.soinside.com 2019 - 2024. All rights reserved.