生成Mapfile

时间:2010-09-21 16:45:10

标签: c++ linker

我们有一个ELF二进制文件,我想生成一个映射文件来查找函数的地址和其他细节。但我通过ld得到了以下警告。命令是否正确 -

box 225> ld -M c++_aplication

ld: warning: i386 architecture of input file `c++_aplication' is incompatible with i386:x86-64 output

我尝试使用不同的格式[-b],但仍然遇到同样的错误。如何生成可执行文件的mapfile?它只在编译时生成吗?

1 个答案:

答案 0 :(得分:0)

您的“c ++ _ application”是i386应用程序(32位)。

您正尝试使用64位ld生成地图文件。使用32位ld(你可以安装交叉编译器,也可以在32位linux上完成任务。