libc源位置 - 用于下载或在线查看?

Val*_*ron 17 c linux posix glibc pthreads

对不起,我知道这是愚蠢的但linux libc源代码在哪里?我从GNU下载的内容似乎不是我想要的,特别是我在pthreads函数系列中找不到任何内容.

某处是否存在在线(高压交叉引用)版本?

osg*_*sgx 21

大多数linux使用名为的libc版本glibc.

对于glibc中的LXR(在线交叉引用系统),例如这里http://koala.cs.pub.ro/lxr/glibc/ 2.9版本(链路断开).我必须说某些东西可能不是lxr'ed因为某些源是在构建过程中生成的,例如 - 我记得 - 系统调用的包装器.

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

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

  1. Metager与glibc: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.
Run Code Online (Sandbox Code Playgroud)

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

UPD 2017

  1. Metager with glibc: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 Buildroot里面2018.05 特别是使用此镜.

  4. 在所有debian软件包中都有像google的codesearch这样的搜索:https://codesearch.debian.net/ .它可以通过"package:glibc request"请求搜索glibc源代码并且还有文件浏览器:http://sources.debian.net/src/glibc/

  • 第一个链接似乎对我来说是打破的. (2认同)

Mic*_*urr 7

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

克隆它以获得您自己的副本并搜索它,但是您喜欢:

git clone git://sourceware.org/git/glibc.git
Run Code Online (Sandbox Code Playgroud)

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

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


sar*_*old 5

如果您使用的是Debian派生系统,则可以使用apt-get source libc6.这将解压缩eglibc-2.12.1当前工作目录中的目录(当然版本号可能不同),并且pthreads支持位于nptl/下面的目录中.linuxthreads/如果你是考古学家,那就是较旧的穿线风格.