libc源位置 – 用于下载或在线观看?

对不起,我知道这是愚蠢的,但在哪里可用的Linux libc源代码? 我从GNU下载的东西似乎不是我想要的,特别是我在pthreads函数族中找不到任何东西。

在哪里有一个在线(hypertexted交叉引用)版本?

Solutions Collecting From Web of "libc源位置 – 用于下载或在线观看?"

大多数linux使用一个名为glibc的libc版本。

glibc的LXR(在线交叉引用系统)例如在这里http://koala.cs.pub.ro/lxr/glibc/用于2.9版本 (链接被破坏)。 我必须说,有些东西可能不会被破坏,因为在构建过程中会生成一些源代码,例如 – 我记得 – 包装系统调用。

线程在nptl/文件夹中。 右键链接到libc源文件是http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 (或将2.14更改为您的版本)

更新:考拉的lxr关闭后,有:

  1. 使用glibc的Metager: http ://code.metager.de/source/xref/gnu/glibc/(使用Sun的OpenGrok,最初用于为Solaris / OpenSolaris生成在线x-ref)

  2. 谷歌代码搜索(我知道它已经关闭,但我也知道这是其他版本): http : //code.google.com/codesearch并尝试搜索glibc特定的东西

UPD(2013年3月)他们再次杀死了codesearch:

 404. That's an error. 

在此服务器上未找到请求的URL / codesearch。 我们知道的就这些。

UPD 2017年

  1. 与glibc的Metager: http ://code.metager.de/source/xref/gnu/glibc/

  2. 有glibc作者的在线git: https ://sourceware.org/git/ ? p = glibc.git(树可浏览https://sourceware.org/git/?p=glibc.git;a=tree

  3. Glibc git镜像到github(它有一些搜索功能) https://github.com/bminor/glibc

  4. 在所有Debian软件包中都有google搜索代码: https ://codesearch.debian.net/。 它可以通过“package:glibc request”请求在glibc源文件中搜索,也可以使用文件浏览器: http : //sources.debian.net/src/glibc/2.23-1/

关于glibc存储库的信息: http : //sourceware.org/glibc/wiki/GlibcGit

克隆它得到你自己的副本,然后搜索它,但是你喜欢:

 git clone git://sourceware.org/git/glibc.git 

我将它加载到一个IDE项目中(使用任何首选的IDE),代码导航工作得很好,让我找到我感兴趣的东西。

在线浏览源代码http://sourceware.org/git/?p=glibc.git

如果您使用的是Debian派生系统,那么您可以使用apt-get source libc6 。 这将在当前的工作目录中解压eglibc-2.12.1目录(当然版本号可能不同),pthread支持位于下面的nptl/目录下。 linuxthreads/是针对较旧的线程风格,以防你是考古学家。

尝试FreeBSD和Linux内核交叉引用 。

玩的开心 :)