我有一個非常專業的文件,用x86編寫,Linux下編譯,在GCC下編譯。我需要將該代碼移到Visual Studio項目中,並且mll64.exe需要程序集文件採用英特爾格式。如何將AT&T Style彙編代碼移至Visual Studio和Intel Style Syntax?
我試圖建立一個跨平臺的DLL,但它不工作:
十五時47分19秒cpudiag2>的gcc -o -shared my.dll my.o
/usr/bin/ld:my.o:重新定位R_X86_64_32S在製作共享對象時不能使用「本地符號」 ;重新編譯-fPIC my.o:看不懂的符號:錯誤值collect2:LD返回1退出 狀態
15時47分19秒cpudiag2>的gcc -fPIC my.S
/usr/lib目錄/ gcc/x86_64-redhat-linux/4.1.2 /../../../../ lib64/crt1.o:在 函數`_start':(.text + 0x20):未定義的引用'main' collect2:LD返回1個退出狀態
於是我試圖讓從目標文件到Intel語法GCC編譯但這並不工作。以下兩個命令都會導致AT & T語法中的反編譯彙編代碼。爲什麼?
objdump的-d -M =英特爾my.o
GCC -S -masm =英特爾my.o