Debian 派生システムを使用している場合は、 apt-get source libc6
を使用できます .これは eglibc-2.12.1
を解凍します ディレクトリ (もちろん、バージョン番号は異なる場合があります) が現在の作業ディレクトリにあり、pthreads サポートは nptl/
にあります。 その下のディレクトリ。 linuxthreads/
考古学者の場合は、古いスレッド スタイル用です。
ほとんどの Linux は、glibc
という名前の libc バージョンを使用します。 .
glibc の LXR (オンライン相互参照システム) は、たとえば次のとおりです。 2.9 バージョンについては、http://koala.cs.pub.ro/lxr/glibc/ をご覧ください (リンク切れ)。一部のソースはビルド プロセスで生成されるため、何かが lxr されていない可能性があると言わざるを得ません。たとえば、覚えている限りでは、システム コールのラッパーなどです。
Pthreads は nptl/
にあります フォルダ。 libc ソースへの正しいリンクは http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 です (または 2.14 をあなたのバージョンに変更してください)
更新:コアラの lxr の閉鎖後、以下があります:
<オール>
glibc を使用したメタガー:http://code.metager.de/source/xref/gnu/glibc/ (もともと Solaris/OpenSolaris のオンライン x-ref を生成するために使用されていた Sun の OpenGrok と共に提供されます)
Google コード検索 (閉鎖されたことは知っていますが、別のバージョンが稼働していることも知っています):http://code.google.com/codesearch して、glibc 固有のものを検索してみてください
UPD (2013 年 3 月) 彼らは再び codesearch を殺しました:
404. That’s an error.
要求された URL /codesearch がこのサーバーで見つかりませんでした。わかっていることはこれだけです。
2017 年更新
<オール>
glibc を使用したメタガー: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/
FreeBSD と Linux カーネルの相互参照を試してください。
楽しんでください:)
glibc リポジトリに関する情報:http://sourceware.org/glibc/wiki/GlibcGit
クローンを作成して独自のコピーを取得し、好きなように検索してください:
git clone git://sourceware.org/git/glibc.git
IDE プロジェクトにロードすると (好みの IDE を使用して)、コード ナビゲーションが非常にうまく機能し、興味のあるものを見つけることができます。
オンラインでソースを閲覧 http://sourceware.org/git/?p=glibc.git