我们有一个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?它只在编译时生成吗?
答案 0 :(得分:0)
您的“c ++ _ application”是i386应用程序(32位)。
您正尝试使用64位ld生成地图文件。使用32位ld(你可以安装交叉编译器,也可以在32位linux上完成任务。