Можно ли создать простой двоичный файл только с помощью GNU Assembler на Mac OS X? - PullRequest
4 голосов
/ 01 ноября 2011

Я написал некоторый ассемблерный код для x86 и хотел собрать его в простой двоичный файл (не Mach-O), просто используя стандартный ассемблер Mac («as»).После нескольких поисков и попыток я потерпел неудачу.

Хотя я знаю, как сделать это с NASM (используя опцию: -f бинарный), я не хочу этого делать.Потому что мой код был написан, и я привык к синтаксису AT & T.

1 Ответ

4 голосов
/ 01 ноября 2011

Используйте objcopy (который является частью binutils как as) с --output-target, установленным на binary.

as --64 test.s -o test.o
objcopy -O binary test.o test.bin

и разобрать вывод:

objdump -D -m i386:x86-64:intel -b binary test.bin

(заменить --32 и удалить x86-64: для 32-разрядных версий)

...