GNU_LIBC_VERSION ve GNU_NPTL_VERSION arasındaki fark nedir?

oy
1

Bu iki RedHat Linux sistem yapılandırma ayarlarını Uyarı:

$ getconf GNU_LIBC_VERSION
glibc 2.3.4

$ getconf GNU_LIBPTHREAD_VERSION
NPTL 2.3.4

Onların TLS kütüphanelerinin bazı tekabül bkz:

/lib/tls/libc-2.3.4.so
/lib/tls/libm-2.3.4.so
/lib/tls/libpthread-2.3.4.so
/lib/tls/librt-2.3.4.so

Ben yerine bu kütüphanelere karşı bağlamak istediğiniz /usr/libeşdeğeri. Bir kaç sorum var:

  1. Ben RedHat ve Debian üzerinde görmüştüm. hepsi GNU Linux dağıtımlarında var mıdır?
  2. Her halükarda var mı GNU_LIBC_VERSIONfarklıdır GNU_LIBPTHREAD_VERSION?
  3. Bu değişkenler paylaşılan kütüphaneleri tanımlamak için kullanacağı güvenli mi /lib/tls? Sihirli glibc / pthread sürüm numarasını sabit kodlama yerine, bir Makefiledaki bu otomatikleştirmek istiyorum.
Oluştur 09/12/2008 saat 22:57
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
3

NPTL projesi ilk Linux üzerinde pthreads uygulanan ayrı bir proje başlangıçta çekirdek desteği ekleyerek ve kendi kütüphanesini sağlayarak oldu.

Yeterince kararlı iken o glibc'nin birleştirildi. O iki sürümleri tüm makul yukarı güncel yüklemeleri üzerinde özdeş olduğu varsayılabilir.

Ubuntu 8.10 üzerinde çıktı şu şekildedir:

$ Getconf GNU_LIBC_VERSION
glibc 2.8.90
$ Getconf GNU_LIBPTHREAD_VERSION
NPTL 2.8.90
Cevap 09/12/2008 saat 23:12
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more