AFAIK, нативные двоичные инструменты Darwin входят в пакет cctools .Они не имеют такой же синтаксис командной строки или вывод, как GNU binutils .Более поздние binutils (то есть, 2.22), однако, поддерживают формат Mach-O.Вы можете получить их предварительно с префиксом g
к именам инструментов, как указано здесь .В качестве альтернативы вы можете скомпилировать binutils с помощью чего-то вроде:
> ./configure --prefix=$CROSSTOOLDIR --target=x86_64-apple-darwin \
--enable-64-bit-bfd --disable-nls --disable-werror
Установка даст каталог bin/
, в котором утилиты имеют префикс x86_64-apple-darwin
.Он должен нормально обрабатывать формат i386 Mach-O (и двоичные файлы FAT).