对不起,我知道这很愚蠢,但是linux libc源代码在哪里可用?我从GNU下载的似乎不是我想要的,特别是在pthreads函数系列中找不到任何东西。
某个地方有在线(超文本交叉引用)版本吗?
大多数Linux使用一个名为的libc版本glibc。
glibc
用于glibc的LXR(在线交叉引用系统)例如 在 http://koala.cs.pub.ro/lxr/glibc/中,用于2.9版本(链接断开)。我必须说,某些东西可能不是lxr’ed的,因为在构建过程中会生成一些源,例如- 我记得-系统调用周围的包装器。
Pthread位于nptl/文件夹中。指向libc源的正确链接是http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2(或将2.14更改为您的版本)
nptl/
更新:在关闭考拉的lxr之后,有:
使用glibc的Metager: http ://code.metager.de/source/xref/gnu/glibc/ (与Sun的OpenGrok一起使用,最初用于为Solaris / OpenSolaris生成在线外部参照)
Google代码搜索(我知道它已经关闭;但是我也知道它是另一个版本): http : //code.google.com/codesearch 并尝试搜索特定于glibc的内容
UPD(2013年3月)他们再次杀死了代码搜索:
404. That’s an error. 在此服务器上找不到请求的URL / codesearch。我们知道的就这些。
404. That’s an error.
在此服务器上找不到请求的URL / codesearch。我们知道的就这些。
UPD 2017
使用glibc的metager: http ://code.metager.de/source/xref/gnu/glibc/
由glibc作者提供的在线git:https : //sourceware.org/git/ ? p = glibc.git(树可在https://sourceware.org/git/?p=glibc.git;a=tree进行浏览)
Glibc git镜像到github(具有一些搜索功能)https://github.com/bminor/glibc Buildroot 2018.05 特别使用此镜像。
在所有debian软件包中都存在类似于google的codesearch的搜索:https ://codesearch.debian.net/ 。它可以通过“ package:glibc request”请求在glibc来源中进行搜索,并且还具有文件浏览器:http : //sources.debian.net/src/glibc/