Jika Anda menggunakan sistem turunan Debian, Anda dapat menggunakan apt-get source libc6
. Ini akan membongkar eglibc-2.12.1
direktori (nomor versi mungkin berbeda, tentu saja) di direktori kerja Anda saat ini, dan dukungan pthreads ada di nptl/
direktori di bawah itu. linuxthreads/
adalah untuk gaya threading lama, jika Anda seorang arkeolog.
Sebagian besar linux menggunakan versi libc bernama glibc
.
LXR (sistem referensi silang online) untuk glibc adalah mis. di sini http://koala.cs.pub.ro/lxr/glibc/ untuk versi 2.9 (tautan rusak). Saya harus mengatakan bahwa ada sesuatu yang mungkin tidak di-lxr karena beberapa sumber dihasilkan dalam proses pembangunan, misalnya - seingat saya - pembungkus di sekitar panggilan sistem.
Pthread ada di nptl/
map. Tautan kanan ke sumber libc adalah http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 (atau ubah 2.14 ke versi Anda)
Pembaruan:Setelah penutupan lxr koala, ada:
-
Metager dengan glibc:http://code.metager.de/source/xref/gnu/glibc/(Disajikan dengan Sun's OpenGrok, yang awalnya digunakan untuk menghasilkan x-ref online untuk Solaris/OpenSolaris) -
Pencarian kode Google (saya tahu itu ditutup; tetapi saya juga tahu itu versi lain yang sedang aktif):
http://code.google.com/codesearch dan coba cari sesuatu yang khusus glibc
UPD (maret 2013) Mereka membunuh lagi pencarian kode:
404. That’s an error.
URL yang diminta /pencarian kode tidak ditemukan di server ini. Hanya itu yang kami tahu.
UPD 2017
-
Metager dengan glibc:http://code.metager.de/source/xref/gnu/glibc/ -
Ada git online oleh penulis glibc:https://sourceware.org/git/?p=glibc.git (pohon dapat dijelajahi di https://sourceware.org/git/?p=glibc.git;a=tree)
-
Glibc git dicerminkan ke github (yang memiliki beberapa fungsi pencarian) https://github.com/bminor/glibc Buildroot 2018.05 terutama menggunakan cermin ini.
-
Ada pencarian seperti pencarian kode Google di semua paket debian:https://codesearch.debian.net/. Itu dapat mencari di sumber glibc dengan permintaan "paket:permintaan glibc" dan juga memiliki browser file:http://sources.debian.net/src/glibc/
Cobalah Referensi Silang Kernel FreeBSD dan Linux.
Selamat bersenang-senang :)
Info tentang repositori glibc:http://sourceware.org/glibc/wiki/GlibcGit
Gandakan untuk mendapatkan salinan Anda sendiri dan telusuri sesuka Anda:
git clone git://sourceware.org/git/glibc.git
Saya memuatnya dalam proyek IDE (menggunakan IDE pilihan apa pun) dan navigasi kode berfungsi cukup baik untuk memungkinkan saya menemukan apa yang saya minati.
Jelajahi sumber online http://sourceware.org/git/?p=glibc.git