2011-09-29 51 views
7

我想在我的OS X 10.6.8筆記本電腦上生成蘋果的開源libc(從http://www.opensource.apple.com/source/Libc/Libc-763.11/)。這是爲了實質上獲得本地生成的/usr/lib/libSystem.B.dylib副本,我打算進一步進行實驗。如何建立蘋果的開源libc?

我看到雖然幾個基本的路障(除非,很明顯,我失去了一些東西基本):

  • 如何做構建沒有說明。有在我前面引用網址一對夫婦的Makefile,但他們無法建立時,我嘗試做簡單的品牌:

$使-f生成文件

的Makefile:14:***缺少分隔符。停止。

  • 我懷疑可供下載的源是不完整的。從蘋果沒有透露所有變化的意義上來說,這並非不完整,但在源代碼文件(大概)未被Apple修改的意義上是不完整的,因此不包含在集合中。例如,我沒有看到「打開」調用的實現(在gnu libc層次結構中,可以在io/open.c中獲得)

我在Google搜索後發現的最接近的參考是這個:http://www.projectosx.com/forum/index.php?showtopic=1922&st=0&p=12457&#entry12457但它仍然不夠我的口味!

任何指針?

謝謝!

+0

我目前正在嘗試構建Libc(997.90.3)。作爲一個感興趣的問題,由於'cdefs.h'中的符號版本化宏,'open'符號相當模糊。儘管如此,我相信所有必需的符號都在那裏。 (除Libm之外,但是這是一個正交的問題......) – Ephemera

回答

3
+0

感謝Yahia - 第三個鏈接似乎是最相關的,但是,正如你注意到的那樣,它解決了一個更老的版本 - 目前正在通過它。 – Vivek