2011-09-29 25 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