Comando equivalente de GNU Linker en OS X

Estoy leyendoel siguiente libro sobre sistemas operativos En la página 43, usan el siguiente comando para convertir el código de máquina anotado en un archivo de código de máquina sin procesar:

$ ld -o basic.bin -Ttext 0x0 --oformat binary basic.o

Cuando ejecuto ese comando en mi MacBook Pro (ejecutando Mavericks), obtengo:

ld: unknown option: -Ttext

Investigué un poco y descubrí que el enlazador de OS X no permite usar un archivo de script como script de enlazador.

Algunas otras publicaciones en Internet recomiendan usar el siguiente formato "correcto":

$ ld -T text 0x0 --o format binary -o basic.bin basic.o

Aunque tampoco funcionó para mí.

También intenté instalarbinutils víahomebrew, pero no parece enviarse con el enlazador GNU.

El comando se ejecuta correctamente en Ubuntu 14.04, pero me gustaría continuar desarrollando en OS X si es posible.

¿Hay alguna manera de obtener los mismos resultados con el vinculador de OS X, potencialmente con diferentes indicadores?

ACTUALIZAR:

Pude generar un bin con el siguiente comando, usandogobjcopy debinutils:

$ gobjcopy -j .text -O binary basic.o basic.bin

Sin embargo, no pude encontrar una manera de compensar las direcciones de etiquetas en el código, como pude con GNU ld con-Ttext 0x1000 por ejemplo.

Lo intenté con--set-start <hex> sin suerte

$ gobjcopy -j .text --set-start 0x1000 -O binary basic.o basic.bin

Respuestas a la pregunta(1)

Su respuesta a la pregunta