2013-04-18 86 views
2

我正在編譯C程序到elf32-bigmips彙編代碼,並且我設法使用以下命令獲取程序集輸出(對於使用O1的示例程序)。GCC中的鏈接器後彙編代碼

MIPS

小精靈-GCC -O1 -c -g fib.c

MIPS

小精靈-objdump的-D -S -M無別名-j -j .RODATA -j的.text的.bss -j .data fib.o> fib-O1.asm

但是,這給了我彙編代碼鏈接部分丟失。我在我的代碼中使用帶有數據的常量數組,並且這些數組都是彙編代碼中的引用,就像它們從內存位置0開始一樣,即沒有內存地址偏移量!我懷疑這是因爲鏈接器信息丟失了?

  • 如何獲得具有正確內存引用的後鏈接器彙編代碼?

感謝

回答

3

-c選項意味着Compile and assemble, but do not link。如果您還想將目標代碼鏈接到可執行文件中,請將其刪除,然後運行objdump