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
本文详细介绍了在Linux x86_64环境下使用nasm编译汇编代码并遇到的问题,重点阐述了如何通过正确指定连接参数ld-melf_386-s来解决目标文件与elf格式不兼容的问题。
16万+

被折叠的 条评论
为什么被折叠?



