如何为macho文件指定入口地址

时间:2016-07-06 07:47:00

标签: macos assembly clang ld mach-o

我有一个asm文件 test.S

.text

.globl start
start:

movw %cs, %ax
movw %ax, %ds

然后我执行

clang -m32 -fno-builtin -Wall -ggdb -nostdinc -fno-stack-protector -O0 -nostdinc -c test.S -o test.o
ld test.o -o test.bin
gobjdump -S test.bin

我得到了

test.bin:     file format mach-o-i386


Disassembly of section .text:

00001ffa <start>:
    1ffa:   66 8c c8                mov    %cs,%ax
    1ffd:   66 8e d8                mov    %ax,%ds

请注意start的地址是0x00001ffa,我的问题是如何指定此地址?我尝试使用ld -segaddr,但它不起作用。我的操作系统是OS X 10.11

0 个答案:

没有答案