Сначала вам понадобится odcctools , который содержит ассемблер и компоновщик и т.п. (например, binutils, но способен обрабатывать формат объектов Mach-O). Тогда вам нужны системные библиотеки из официального SDK. Вы можете скачать его с Apple, но вы должны согласиться на некоторые вещи и стать участником, чтобы сделать это. И наконец старый добрый gcc. Довольно просто в теории, но на самом деле ужасный беспорядок. Самый простой способ (который я знаю) - это использовать I'm Cross! .
Обновление: я нашел более новый и улучшенный метод с именем xchain . Это требует больше ручной работы, чем я Креста! ты.