我有一个非常专业的文件,用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