2010-09-21 37 views
0

我们有一个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],但不断得到相同的错误。我怎样才能生成可执行文件的映射文件?它仅在编译时生成吗?

回答

0

你的“C++ _ application”是一个i386应用程序(32位)。

您正在尝试使用64位ld来生成您的映射文件。使用一个32位的LD(你可以安装一个交叉编译器,或者在32位Linux上执行任务。)