gcc - 如何创建目标文件的mapfile

时间:2016-08-15 19:24:22

标签: c++ gcc qnx

我有一个名为.map的{​​{1}}文件是从a.out.map / .cpp文件创建的,但我不记得如何。我收录了一段摘录:

.obj

生成.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< 文件的gcc命令是什么?

1 个答案:

答案 0 :(得分:11)

如果要链接程序并想生成地图输出,请添加:

 -Xlinker -Map=output.map 

到gcc命令,以使其创建映射文件output.map

如果要查看对象文件的符号和重定位,可以使用objdump工具:

objdump -x an_object_file.o