2016-08-15 65 views
1

我有一个.map文件被称为a.out.map.cpp/.obj文件创建,但我不记得如何。我已经包括了一个片段:gcc - 如何创建目标文件的映射文件

.plt   0x0000380c  0x848 
*(.plt) 
.plt   0x0000380c  0x848 C:/QNX650/target/qnx6/armle-v7/lib/crti.o 

.text   0x00004054  0x5448 
       0x00004054    _btext = . 
*(.text .stub .text.* .gnu.linkonce.t.*) 
.text   0x00004054  0x0 C:/QNX650/target/qnx6/armle-v7/lib/crti.o 
.text   0x00004054  0xf4 C:/QNX650/host/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx6.5.0eabi/4.4.2/pic//crtbegin.o 
.text   0x00004148  0x1b3c C:\Temp\2qccTulUdb\eventlookupmodel.o 
       0x00004b80    AL2HMIBridge::EventLookupModel::data(QModelIndex const&, int) const 
       0x000054f8    AL2HMIBridge::EventLookupModel::rowCount(QModelIndex const&) const 
       0x000046a8    AL2HMIBridge::EventLookupModel::getNameFromId(unsigned int, unsigned int) 
       0x00004148    AL2HMIBridge::EventLookupModel::EventLookupModel(AL2HMIBridge::CsvImporter&, QObject*) 
       0x00004738    AL2HMIBridge::EventLookupModel::getElementFromId(unsigned int, unsigned int) 
       0x00004ab4    AL2HMIBridge::EventLookupModel::getElementFromName(QString const&) 
       0x00005548    AL2HMIBridge::EventLookupModel::appendElement(AL2HMIBridge::EventLookupModel::EventElement const&) 
       0x00005804    AL2HMIBridge::EventLookupModel::appendElement(QString const&, unsigned int, unsigned int, QList< 

什么是海湾合作委员会的命令产生.map文件?

回答

4

如果链接程序和要生成的地图输出地址:

-Xlinker -Map=output.map 

海湾合作委员会的命令,以使如果你想看到它创建的映射文件output.map

符号和目标文件的迁移,你可以使用objdump的工具:

objdump -x an_object_file.o 
+0

链接器没有运行:'.cpp' - >编译器 - >'.obj','.map'文件 – Adrian

+0

的例子你提供了lo oks喜欢它是链接器的结果,而不仅仅是编译到o文件 – lostbard

+0

一个目标文件也必须有一个内存映射,对不对? – Adrian