ld: i386 architecture&…

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 elf hello.asm),这个是给32位的elf
所以连接的时候也要指明i386:ld -m elf_386 -s -o hello hello.o

你可能感兴趣的:(ld: i386 architecture&…)