2010-07-11 4 views
23

J'essaie de trouver le code source de la bibliothèque pthread. (Je suppose que c'est un supposé faire partie du code source de Linux)Code source de PThread Library?

Mais d'une manière ou d'une autre ne peut trouver aucun bon site Web qui l'a.

J'aime ce site Web: http://lxr.linux.no/#linux+v2.6.34.1/ où je trouve habituellement ce dont j'ai besoin. D'une certaine manière, la source de pthread n'est pas consultable. De toute façon, je voulais mentionner que j'ai besoin d'un lien vers un site Web consultable (et consultable) comme celui-là.

Les sites Web pour parcourir la source Linux peuvent être une question de goût personnel. Donc, tous les liens vers la source pthread sont les bienvenus. Très probablement, je finirai par les mettre en signet, les regarder et ensuite accepter la meilleure réponse.

Répondre

8
+0

Oh parfait. C'est ce que je cherchais. Mais si quelqu'un d'autre rencontre plus de liens, s'il vous plaît postez. – bits

+0

@bits: Vous pouvez également consulter cette question (http://stackoverflow.com/questions/6481291/libc-source-location-for-download-or-online-viewing). osgx a fourni un lien (http://koala.cs.pub.ro/lxr/glibc/) qui est également dans un formulaire de référence croisée. – yaobin

+9

le premier lien est cassé :( – nacho4d

1

Avez-vous regardé GNU libc?

Sur ma boîte Debian, je vois

[email protected]:~$ dpkg -S /usr/lib/libpthread.so 
libc6-dev: /usr/lib/libpthread.so 
[email protected]:~$ apt-cache show libc6-dev 
Package: libc6-dev 
Priority: optional 
Section: libdevel 
Installed-Size: 13172 
Maintainer: GNU Libc Maintainers <[email protected]> 
Architecture: i386 
Source: glibc 
Version: 2.7-18lenny4 
Replaces: man-db (<= 2.3.10-41), gettext (<= 0.10.26-1), ppp (<= 2.2.0f-24), 
      libgdbmg1-dev (<= 1.7.3-24) 
Provides: libc-dev 
Depends: libc6 (= 2.7-18lenny4), linux-libc-dev 
Recommends: gcc | c-compiler 
Suggests: glibc-doc, manpages-dev 
Conflicts: libstdc++2.10-dev (<< 1:2.95.2-15), gcc-2.95 (<< 1:2.95.3-9), 
      binutils (<< 2.17cvs20070426-1), libc-dev 
Filename: pool/updates/main/g/glibc/libc6-dev_2.7-18lenny4_i386.deb 
Size: 3387248 
MD5sum: 9cdb8401cead8afdd9f3e5da7bf673f8 
SHA1: 01049f981a24dc0e5da8a3a1e57a8f2e91d7e57a 
SHA256: 89c222ece39c417ee91f24d9f5619f58be330b111092379e4f09b93bcbfe834b 
Description: GNU C Library: Development Libraries and Header Files 
Contains the symlinks, headers, and object files needed to compile 
and link programs which use the standard C library. 
Build-Essential: yes 
Tag: devel::lang:c, devel::library, implemented-in::c, role::devel-lib, suite::gnu 

[email protected]:~$ 
+0

J'ai essayé de le trouver après avoir lu votre réponse. Mais je ne peux pas savoir où regarder. Je suis nouveau dans le code source Linux. J'apprécierais que vous me montriez un lien. – bits

+1

Une recherche Google pour "code source gnu libc" (sans guillemets) vous mènera directement au site officiel: http://www.gnu.org/software/libc/#Availability –

+2

Outre la réponse utile de David, il y a aussi la source code pour libc6 dans n'importe quelle distribution Linux que vous utilisez - pour moi c'est aussi simple que 'apt-get source libc6'. –

27

pthreads sont mises en œuvre sur Linux dans libc . La libc habituelle est glibc - l'implémentation de la glibc pthreads est appelée NPTL, et the source is available in gitweb.

+0

Est-ce que quelqu'un utilise pth plus? Je suppose que puisque je vois un échec de test de coreutils peut-être faute de pth à [FAIL: test-rwlock1 sur ARM 32 bits] (https://lists.gnu.org/archive/html/coreutils/2018-02/msg00011.html). – jww