Compile un archivo binario para vincular OSX

Estoy intentando compilar un archivo binario en un archivo de objeto MACH_O para que pueda vincularse a un dylib. El dyl, ib está escrito en c / c ++.

En linux se usa el siguiente comando: ld -r -b binario -o foo.o foo.bin

He intentado varias opciones en OSX pero fue en vano:

ld -r foo.bin -o foo.o
gives:
ld: warning: -arch not specified
ld: warning: ignoring file foo.bin, file was built for unsupported file format which is not the architecture being linked (x86_64)

Se crea un archivo .o vacío

ld -arch x86_64 -r foo.bin -o foo.o 
ld: warning: ignoring file foo.bin, file was built for unsupported file format which is not the architecture being linked (x86_64)

Se crea un archivo .o nuevo y vacío. La comprobación de los archivos con nm proporciona: nm foo.o nm: sin lista de nombres

El archivo binario es en realidad un firmware que se descargará a un dispositivo externo.

Gracias por mira

Respuestas a la pregunta(2)

Su respuesta a la pregunta