Re: [問題] 請問一下有關Ubuntu下的MIPS

看板ASM (組合語言)作者 (很討厭)時間16年前 (2008/03/28 03:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《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
文章代碼(AID): #17w_HIXu (ASM)
文章代碼(AID): #17w_HIXu (ASM)