小编典典

libc源位置-是下载还是在线查看?

linux

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

某个地方有在线(超文本交叉引用)版本吗?


阅读 513

收藏
2020-06-07

共1个答案

小编典典

大多数Linux使用一个名为的libc版本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更改为您的版本)

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

  1. 使用glibc的Metager: http ://code.metager.de/source/xref/gnu/glibc/ (与Sun的OpenGrok一起使用,最初用于为Solaris / OpenSolaris生成在线外部参照)

  2. Google代码搜索(我知道它已经关闭;但是我也知道它是另一个版本): http : //code.google.com/codesearch 并尝试搜索特定于glibc的内容

UPD(2013年3月)他们再次杀死了代码搜索:

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 Buildroot 2018.05 特别使用此镜像

  4. 在所有debian软件包中都存在类似于google的codesearch的搜索:https ://codesearch.debian.net/ 。它可以通过“ package:glibc request”请求在glibc来源中进行搜索,并且还具有文件浏览器:http : //sources.debian.net/src/glibc/

2020-06-07