ubuntu 64位使用nasm汇编出现问题incompatible-with-i386-x86-64-output

来源:互联网 发布:英国哪个城市最美 知乎 编辑:程序博客网 时间:2024/06/06 00:30
linux X86_64在进行汇编连接的时候出问题
详解见http://www.linuxquestions.org/questions/programming-9/assembly-error-i386-architecture-incompatible-with-i386-x86-64-output-827609/
我用nasm编译
其实很简单,因为我们编译的时候是编译成i386的目标文件(nasm -f elfhello.asm),这个是给32位的elf
所以连接的时候也要指明i386:ld -m elf_i386 -s-o hello hello.o
0 0