2011-06-26 12 views
14

Üzgünüz, bunun aptalca olduğunu biliyorum ama linux libc kaynak kodu nerede kullanılabilir? GNU'dan indirdiğim şey istediğim gibi görünmüyordu, özellikle pthreads işlev ailesinde hiçbir şey bulamadım.libc kaynak konumu - indirmek veya çevrimiçi izlemek için?

Başka yerde çevrimiçi (köprülü bir çapraz başvuru) sürümü var mı?

+0

pthreads nptl/klasöründedir. Http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 – osgx

+3

"özellikle hiçbir şey bulamadım" - vay, pthreads hafiftir. –

cevap

17

Çoğu linux, glibc adlı bir libc sürümünü kullanır. Glibc için LXR (çevrimiçi çapraz referans sistemi), örn. Burada 2.9 sürüm http://koala.cs.pub.ro/lxr/glibc/ için (bağlantı bozuk). Örneğin, hatırlayabildiğim gibi, bir sistem çağrıları etrafındaki ambalajcılar gibi, bazı kaynakların oluşturulduğu için bir şeylerin yanlış olabileceğini söylemeliyim.

Pthreads nptl/ klasöründe bulunmaktadır. libc kaynaklarına Sağ bağlantı http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 yoksa (veya sürümüne 2.14 değiştirme)

Güncelleme: Koalanın LXR kapanış sonra vardır: glibc

  1. Metager: http://code.metager.de/source/xref/gnu/glibc/ (oldu Sun'ın OpenGrok, Eşliğinde başlangıçta) Solaris/OpenSolaris'e için çevrimiçi-ref x oluşturmak için kullanılan

  2. Google kod arama (Ben kapalı olduğunu biliyoruz; ama ben de o kadar diğer versiyonu) biliyorum: http://code.google.com/codesearch ve bir şeyler arama yapmaya glibc- belirli

UPD (Mart 2013) Yine codesearch öldürdü:

404. That’s an error. 

İstenen URL/codesearch bu sunucuda bulunamadı. Tüm bildiğimiz bu.

UPD glibc'nin ile 2017

  1. Metager

: glibc yazarlar tarafından çevrimiçi git yoktur http://code.metager.de/source/xref/gnu/glibc/

  • : https://sourceware.org/git/?p=glibc.git (ağaç https://sourceware.org/git/?p=glibc.git;a=tree de browserable olan)

  • Glibc Git yansıtılmış github'a (bazı arama fonksiyonlarına sahiptir) https://github.com/bminor/glibc

  • Tüm debian paketlerinde google kodları arama gibi bir arama var: https://codesearch.debian.net/. Bu "paket: glibc isteği" ile glibc kaynaklarda arama yapabilirsiniz istek ve ayrıca dosya tarayıcısı var: Bir Debian türevi sistemde iseniz http://sources.debian.net/src/glibc/2.23-1/

  • +0

    Vay, mükemmel 2-for. Teşekkür ederim. – ValenceElectron

    +2

    Bu ilk bağlantı benim için kırılmış gibi görünüyor. – paxdiablo

    +0

    link brokern .... LXR OF glibc .. için yeni bir bağlantı güncelleyebilirsin .. ?? –

    5

    , sen apt-get source libc6 kullanabilirsiniz. Bu, geçerli çalışma dizininizde bir eglibc-2.12.1 dizininin (sürüm numarası farklı olabilir) paketini açacaktır ve pthreads desteği, bunun altındaki nptl/ dizinindedir. Bir arkeolog olmanız durumunda linuxthreads/ eski iş parçacığı stili içindir.

    +0

    Bir arkeolog olmak için 2.12'yi indirmemeli, 2.2 ya da 2.3 gibi bir ifade kullanmalıdır, çünkü linuxthreads silinir (vanilya bz2 olarak). – osgx

    +1

    @osgx, şaşırdım, onların sonsuzluk için eski şeyleri sürdüreceklerini düşündüm. Onlar için iyi. :) – sarnold

    +0

    Ayrı linuxthreads arşivlerini http://ftp.gnu.org/gnu/glibc/ adresinde görüyorum. Gerçekten her zaman ana glibc katlarında olduklarını ya da bilmediklerini bilmiyorlar. Benim görüşüme göre, linuxthreads nptl'den daha iyi çünkü her iş parçasında ayrı bir 'setitimer' oluşturmama izin veriyorlar. ^) – osgx

    1

    FreeBSD and Linux Kernel Cross-Reference'u deneyin. http://sourceware.org/glibc/wiki/GlibcGit

    Klon bu kendi kopyasını almak ve istedikleri gibi arama yapmak için:

    git clone git://sourceware.org/git/glibc.git 
    

    Ben bir in o kadar yük

    glibc depo üzerinde eğlenceli :)

    +2

    Libc kaynakları hızlıca bulmak zor. Yani, http://fxr.watson.org/fxr/source/?v=FREEBSD-LIBC for FreeBSD libc veya http://fxr.watson.org/fxr/source/?v=GLIBC27 glibc-2.7 – osgx

    +1

    için bunlar artık çalışmıyor, alas. – sendmoreinfo

    7

    Bilgisi Var IDE projesi (tercih edilen IDE'yi kullanarak) ve kod navigasyonu ilgimi çeken şeyi bulmama izin vermek için oldukça iyi çalışıyor.

    Çevrimiçi kaynağa göz atın http://sourceware.org/git/?p=glibc.git

    İlgili konular