Glibc

Officiële downloadlokatie

Glibc (2.2.5): 
ftp://ftp.gnu.org/gnu/glibc/

Glibc-linuxthreads (2.2.5): 
ftp://ftp.gnu.org/gnu/glibc/

Glibc Patch (2.2.5-2):
ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/
http://ftp.linuxfromscratch.org/lfs-packages/4.0/

Inhoud van Glibc

Als laatste vergeleken met versie 2.2.5.

Programmabestanden

catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump en zic

Beschrijvingen

catchsegv

catchsegv kan worden gebruikt om een stack trace te creëeren wanneer een programma wordt beëindigt met een segmentatiefout.

gencat

gencat genereert catalogi met meldingen.

getconf

getconf toont de systeemconfiguratiewaarden voor bestandssysteem specifieke variabelen.

getent

getent haalt entry's uit een administratieve database.

glibcbug

glibcbug maakt een bugreport aan over glibc en mailt het naar het bug e-mailadres.

iconv

iconv voert tekensetconversies uit.

iconvconfig

iconvconfig maakt een snelladend iconv module configuratiebestand.

ldconfig

ldconfig configureert de dynamic linker run time bindings.

ldd

ldd print de gedeelde library's die nodig zijn voor elk programma of gedeelde library die is opgegeven op de opdrachtregel.

lddlibc4

lddlibc4 assisteert ldd bij objectbestanden.

locale

locale is een Perl programma die de compiler vertelt het gebruik van POSIX locales voor ingebouwde bewerkingen te activeren (of deactiveren).

localedef

localedef compileert locale specificaties.

mtrace

mtrace print het multicast path van een bron naar een ontvanger (een IP trace query).

nscd

nscd is een daemon die een cache levert voor de meest gebruikelijke naamservice verzoeken.

nscd_nischeck

nscd_nischeck controleert of secure modus wel of niet nodig is voor NIS+ lookup.

pcprofiledump

pcprofiledump dumpt informatie gegenereerd door PC profiling.

pt_chown

pt_chown stelt de eigenaar, groep, en toegangspermissies in van de slave pseudo terminal corresponderend met de master pseudo terminal doorgegeven op file descriptor `3'. Dit is het hulpprogramma voor de `grantpt' functie. Het is niet bedoeld direct vanaf de opdrachtregel te worden uitgevoerd.

rpcgen

rpcgen genereert C code ter implementatie van het RPC protocol.

rpcinfo

rpcinfo maakt een RPC aanroep naar een RPC server.

sln

sln linkt symbolisch dest naar source. Het is statisch gelinkt, in het geheel geen dynamisch linken voor nodig. Dus sln is handig voor het maken van symbolische links naar dynamische library's als het dynamische linksysteem om een of andere reden niet functioneert.

sprof

sprof leest en toont shared object profiling data.

tzselect

tzselect vraagt de gebruiker om informatie over de huidige lokatie en geeft als uitvoer de resulterende tijdszonebeschrijving op standaarduitvoer weer.

xtrace

xtrace volgt de uitvoering van een programma door de thans uitgevoerde functie af te drukken.

zdump

zdumpis de tijdszone dumper.

zic

zicis de tijdszone compiler.

Bibliotheekbestanden

ld.so, libBrokenLocale.[a,so], libBrokenLocale_p.a, libSegFault.so, libanl.[a,so], libanl_p.a, libbsd-compat.a, libc.[a,so], libc_nonshared.a, libc_p.a, libcrypt.[a,so], libcrypt_p.a, libdl.[a,so], libdl_p.a, libg.a, libieee.a, libm.[a,so], libm_p.a, libmcheck.a, libmemusage.so, libnsl.a, libnsl_p.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libpthread_p.a, libresolv.[a,so], libresolv_p.a, librpcsvc.a, librpcsvc_p.a, librt.[a,so], librt_p.a, libthread_db.so, libutil.[a,so] and libutil_p.a

Beschrijvingen

ld.so

ld.so is het hulpprogramma voor shared library executables.

libBrokenLocale, libBrokenLocale_p

In gebruik door software, zoals Mozilla, om gebrekkige locales om te zetten.

libSegFault

libSegFault is een segmentatiefoutsignaal handler. Het probeert segfaults af te vangen.

libanl, libanl_p

libanl is een asynchrone name lookup library.

libbsd-compat

libbsd-compat levert de overdraagbaarheid die nodig is om bepaalde programma's onder Linux uit te kunnen voeren.

libc, libc_nonshared, libc_p

Deze bestanden vormen de C hoofdlibrary. De C library bestaat uit een verzameling algemeen gebruikte functies in programma's. Op deze wijze hoeft een programmeur niet zijn eigen functies voor elke enkele taak te schrijven. De meest algemene zaken, zoals het schrijven van een tekenreeks naar het scherm, zijn reeds aanwezig en ter beschikking van de programmeur.

De C library (feitelijk bijna elke library) wordt in twee varianten geleverd: een dynamische en een statische. Samengevat: wanneer een programma een statische C library gebruikt, dan wordt de code uit de C library gekopieerd in het uitvoerbare bestand. Wanneer een programma een dynamische library gebruikt, zal het uitvoerbare bestand niet de code uit de C-library bevatten, maar in plaats daarvan een routine die de functies laadt uit de library op moment dat het programma draait. Dit betekent een veelbetekenende vermindering van de bestandsomvang van een programma. De documentatie die met de C library wordt geleverd beschrijft dit in meer detail, aangezien het te gecompliceerd is het hier in één of twee regels uit te leggen.

libcrypt, libcrypt_p

libcrypt is de cryptography library.

libdl, libdl_p

libdl is de dynamic linking interface library.

libg

libg is een runtime library voor g++.

libieee

libieee is de IEEE floating point library.

libm, libm_p

libm is de mathematical library.

libmcheck

libmcheck bevat code die wordt uitgevoerd tijdens het booten.

libmemusage

libmemusage wordt gebruikt door memusage om te helpen bij het verzamelen van informatie over het geheugengebruik van een programma.

libnsl, libnsl_p

libnsl is de network services library.

libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis, libnss_nisplus

De basisgedachte is de implementatie van de verschillende geboden services in aparte modules te plaatsen. Dit heeft een aantal voordelen:

  • medewerkers kunnen nieuwe services toevoegen zonder ze toe te voegen aan de GNU C library,

  • de modules kunnen apart worden bijgewerkt,

  • de C library image is kleiner.

libpcprofile

Code gebruikt door de kernel om CPU tijd bij te houden die in in functies, broncoderegels, en instructies wordt gespendeerd.

libpthread, libpthread_p

De POSIX threads library.

libresolv, libresolv_p

Functies in deze library voorzien in het aanmaken, versturen en interpreteren van pakketjes naar Internet domain name servers.

librpcsvc, librpcsvc_p

Functies in deze library voorzien in diverse RPC services.

librt, librt_p

Functies in deze library voorzien in de meeste interfaces gespecificeerd door de POSIX.1b Realtime Extension.

libthread_db

Functies in deze library zijn handig voor het bouwen van debuggers voor multi-threaded programma's.

libutil, libutil_p

Bevat code voor "standaard" functies die in veel verschillende Unix utility's worden gebruikt.

Glibc installatie afhankelijkheden

Als laatste vergeleken met versie 2.2.5.

Bash: sh
Binutils: ar, as, ld, ranlib, readelf
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mknod, mv, mkdir, rm, touch
Gcc: cc, cc1, collect2, cpp, gcc
Grep: egrep, grep
Gzip: gzip
Make: make
Gawk: gawk
Sed: sed
Sh-utils: date, expr, hostname, pwd, uname
Texinfo: install-info, makeinfo
Textutils: cat, cut, sort, tr