我正在尝试在旧版本的 OS X 中查找支持的系统调用列表。
对于 XNU 内核的每个版本,都有一个syscalls.master
文件可以提供我想要的内容(例如,这里有一个用于 XNU 2782.20.48 的文件)。我可以看到我当前的 XNU 版本uname -a
。但我不知道如何找到 OS X 历史版本中包含的 XNU 版本。
是否有将 OS X 版本号(例如 10.9.0)或内部版本号映射到 XNU 版本号的列表?
不完美,但您可以从以下 Apple 开源发布列表中计算出来:
http://www.opensource.apple.com/
对于每个链接的版本(例如http://www.opensource.apple.com/release/os-x-10105/对于 OSX 10.10.5),您有一个指向此版本 XNU 版本的页面底部的链接(例如,xnu-2782.40.9)。
@pajp已努力将这些 tarball 转换为可用的 git 存储库:
带有针对 OSX 版本和 XNU 版本的适当标记,您可以使用它来组合列表。