2010-07-11 25 views
23

Estoy tratando de encontrar el código fuente de la biblioteca pthread. (Supongo que se supone que es una parte del código fuente de Linux)¿Cuál es el código fuente de la biblioteca PThread?

Pero de alguna manera no se puede encontrar ningún buen sitio web que lo tenga.

Me gusta este sitio web: http://lxr.linux.no/#linux+v2.6.34.1/ donde normalmente encuentro lo que necesito. De alguna manera, la fuente de pthread no se puede buscar. De todos modos, quería mencionar que necesito un enlace a un sitio web navegable (y de búsqueda) como ese.

Los sitios web para navegar por la fuente de Linux pueden ser una cuestión de gusto personal. Entonces todos los enlaces a la fuente pthread son bienvenidos.

Lo más probable es que acabe marcándolos a todos, mire a través de ellos, y luego acepte la mejor respuesta.

Respuesta

8
+0

Oh perfecto. Eso es lo que estaba buscando. Pero si alguien más encuentra más enlaces, por favor publique. – bits

+0

@bits: También puede ver esta pregunta (http://stackoverflow.com/questions/6481291/libc-source-location-for-download-or-online-viewing). osgx proporcionó un enlace (http://koala.cs.pub.ro/lxr/glibc/) que también está en forma de referencia cruzada. – yaobin

+9

el primer enlace está roto :( – nacho4d

1

¿Has mirado GNU libc?

En mi caja Debian, veo

[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

Intenté encontrarlo después de leer su respuesta. Pero no puedo averiguar dónde mirar. Soy nuevo en materia de código fuente de Linux. Agradecería que me indicaras un enlace. – bits

+1

Una búsqueda en Google de "código fuente gnu libc" (sin comillas) lo llevará directamente al sitio oficial: http://www.gnu.org/software/libc/#Availability –

+2

Además de la útil respuesta de David, también hay una fuente código para libc6 en cualquier distribución de Linux que utilice, para mí es tan fácil como 'apt-get source libc6'. –

27

pthreads se implementan en Linux en libc . La libc habitual es glibc - la implementación glibc pthreads se llama NPTL y the source is available in gitweb.

+0

¿Alguien usa pth más? Supongo que sí, ya que estoy viendo un error de prueba de coreutils posiblemente debido a la falta de pth en [FAIL: test-rwlock1 en ARM de 32 bits] (https://lists.gnu.org/archive/html/coreutils/2018-02/msg00011.html). – jww

Cuestiones relacionadas