Pokud používáte systém odvozený z Debianu, můžete použít apt-get source libc6
. Tím se rozbalí eglibc-2.12.1
adresář (číslo verze se může samozřejmě lišit) ve vašem aktuálním pracovním adresáři a podpora pthreads je v nptl/
adresář pod tím. linuxthreads/
je pro starší styl navlékání, v případě, že jste archeolog.
Většina linuxů používá verzi libc s názvem glibc
.
LXR (online systém křížových odkazů) pro glibc je např. zde http://koala.cs.pub.ro/lxr/glibc/ pro verzi 2.9 (odkaz je nefunkční). Musím říci, že něco nemusí být lxr'ed, protože některé zdroje jsou generovány v procesu sestavování, například - jak si vzpomínám - obaly kolem systémových volání.
Pthreads jsou v nptl/
složku. Pravý odkaz na zdroje libc je http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 (nebo změňte 2.14 na svou verzi)
Aktualizace:Po uzavření koala's lxr jsou zde:
-
Metager s glibc:http://code.metager.de/source/xref/gnu/glibc/(Poskytováno s OpenGrok od Sun, který byl původně používán ke generování online x-ref pro Solaris/OpenSolaris) -
Vyhledávání kódu Google (vím, že bylo zavřeno, ale také vím, že je k dispozici jiná verze):
http://code.google.com/codesearch a zkuste vyhledat něco specifického pro glibc
UPD (březen 2013) Znovu zabili codesearch:
404. That’s an error.
Požadovaná adresa URL /codesearch nebyla na tomto serveru nalezena. To je vše, co víme.
UPD 2017
-
Metager s glibc:http://code.metager.de/source/xref/gnu/glibc/ -
Existuje online git od autorů glibc:https://sourceware.org/git/?p=glibc.git (strom lze prohlížet na https://sourceware.org/git/?p=glibc.git;a=tree)
-
Glibc git je zrcadlen do githubu (který má některé vyhledávací funkce) https://github.com/bminor/glibc Buildroot 2018.05 používá toto zrcadlo.
-
Ve všech balíčcích debianu je vyhledávání podobné vyhledávání kódu Google:https://codesearch.debian.net/. Může vyhledávat ve zdrojích glibc pomocí požadavku "package:glibc request" a také mít prohlížeč souborů:http://sources.debian.net/src/glibc/
Zkuste FreeBSD a Linux Kernel Cross-Reference.
Bavte se :)
Informace o úložišti glibc:http://sourceware.org/glibc/wiki/GlibcGit
Naklonujte jej, abyste získali vlastní kopii a prohledávejte ji, jak chcete:
git clone git://sourceware.org/git/glibc.git
Načtu to do projektu IDE (pomocí jakéhokoli preferovaného IDE) a navigace v kódu funguje docela dobře, abych našel to, co mě zajímá.
Procházejte zdroj online http://sourceware.org/git/?p=glibc.git