2010-09-21 36 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上執行任務。)