ld:找不到文件:i386

时间:2015-12-09 10:47:31

标签: macos assembly x86 ld 32-bit

我试图将一个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

有什么想法吗?

0 个答案:

没有答案