Я пытаюсь собрать библиотеку Apple с открытым исходным кодом (из http://www.opensource.apple.com/source/Libc/Libc-763.11/) на моем ноутбуке с OS X 10.6.8. По сути, это попытка получить локально сгенерированную копию /usr/lib/libSystem.B.dylib, над которой я намерен поэкспериментировать дальше.
Однако я вижу пару основных препятствий (если, конечно, я не упускаю что-то основное):
- Инструкций по сборке нет. В URL-адресе, на который я ссылаюсь выше, есть несколько файлов Makefile, но они не собираются, когда я пытаюсь сделать прямое создание:
$make -f Makefile
Makefile:14: *** отсутствует разделитель. Останавливаться.
- Я подозреваю, что исходный код, доступный для скачивания, неполный. Неполным в том смысле, что Apple не раскрывает все изменения, но неполным в том смысле, что есть исходные файлы, которые (предположительно) не были изменены Apple, поэтому они не включены в коллекцию. Например, я не вижу реализации open call (которая в иерархии gnu libc доступна по адресу io/open.c)
Ближайшая ссылка, которую я смог найти после некоторого поиска в Google, была следующей: ://www.projectosx.com/forum/index.php?showtopic=1922&st=0&p=12457entry12457, но, на мой вкус, это все еще недостаточно близко!
Любые указатели?
Спасибо!
open
довольно запутан из-за макросов управления версиями символа вcdefs.h
. Тем не менее, я считаю, что все необходимые символы есть. (Кроме Libm, но это ортогональная проблема...) - person Ephemera   schedule 27.05.2014