我试图将一个32Bit简单对象文件与ld链接,但我只收到此错误消息
ld: warning: option -m is obsolete and being ignored
ld: file not found: i386
乍一看,我认为这只是一个简单的语法错误,因为i386不是文件,它应该是架构。我的命令行如下所示:
ld add64.o -m i386 -static -o JulianTest
根据手册页,这种语法应该是正确的。
也许我还应该提到我曾经使用过:
nasm -g -f elf32 myfile.asm
编译并且我在64位系统(OS X)上,此外这是我的add64.asm:
section .data
section .bss
section .text
global _start
mov eax, 0x11111111
mov ebx, 0x22222222
mov ecx, 0x33333333
mov edx, 0x44444444
add ebx, edx
adc eax, ecx
int 80h
有什么想法吗?