Re: [問題] 請問一下有關Ubuntu下的MIPS
※ 引述《xinu (xinu)》之銘言:
: ※ 引述《bizkit (有點期待)》之銘言:
: : google: cross compilation
: : http://www.speedblue.org/cross_compilation/
: 除了cross compile以外, 要看組合語言還要
: objdump反組譯
: 以arm來看就是arm-linux-objdump -xDSl [executable]
: 就可以看到用x86和arm在每一個source code編譯成assembly有什麼不同
: 記得把-O設成不optimize可以清楚一點...應該是-O0
: 對了, 忘了說在gcc編譯要加-g
hi,
補充一下
gcc/g++ 編譯的時候可以設定參數請他將過程保留下來
在編譯的過程就留下assembly的版本
請看 man g++
objdump 好像也不需要搭配 -g 的參數
他可以用來給 gdb debug
但我並不了解他實際上是多留了什麼訊息 有人可以解惑嗎:)
==
-save-temps
Store the usual "temporary" intermediate files permanently; place
them in the current directory and name them based on the source
file. Thus, compiling foo.c with -c -save-temps would produce
files foo.i and foo.s, as well as foo.o. This creates a prepro‐
cessed foo.i output file even though the compiler now normally uses
an integrated preprocessor.
....[snip]
=
-g Produce debugging information in the operating system’s native for‐
mat (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this
debugging information.
....[snip]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.58.176
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章