Glibc

Eine Installationsanleitung finden sie im Abschnitt namens Installieren von Glibc-2.3.2 in Kapitel 6.

Offizielle Download Adresse

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

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

Glibc Sscanf Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/glibc-2.3.2-sscanf-1.patch

Inhalt von Glibc

Glibc ist die C Bibliothek, sie stellt Systemaufrufe und grundlegende Funktionen wie open, malloc, printf usw. zur Verfügung. Die C Bibliothek wird von allen dynamisch gelinkten Programmen verwendet.

Installierte Programme: 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 und zic

Installierte Bibliotheken: ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so und libutil.[a,so]

Kurze Beschreibungen

catchsegv kann benutzt werden um einen Stack Trace zu erzeugen, wenn ein Programm mit einem Speicherzugriffsfehler abbricht.

gencat erzeugt Nachrichtenkataloge.

getconf zeigt Systemspezifische Konfigurationswerte zu Dateisystemspezifischen Variablen an.

getent liest Einträge aus einer administrativen Datenbank.

glibcbug erzeugt einen Fehlerbericht und mailt ihn an die Bug-Emailadresse.

iconv führt Zeichensatzkonvertierungen durch.

iconvconfig erzeugt schnell ladende iconv Modulkonfigurationsdateien.

ldconfig konfiguriert die Laufzeit Bindungen des dynamischen Linkers.

ldd gibt aus, welche gemeinsamen Bibliotheken von einem Programm oder einer Bibliothek benötigt werden.

lddlibc4 hilft ldd mit Objektdateien.

locale ist ein Perl Programm das dem Compiler mitteilt, ob er POSIX Locales für eingebaute Operationen benutzen oder nicht benutzen soll.

localedef kompiliert Locale-Spezifikationen.

mtrace...

nscd ist ein Namensdienst Cache Dämon. Er stellt einen Cache für die gängigsten Namensdienstanfragen zur Verfügung.

nscd_nischeck prüft, ob der sichere Modus für NIS+ Abfragen nötig ist.

pcprofiledump zeigt Informationen an die durch PC profiling erzeugt wurden.

pt_chown ist ein Hilfsprogramm für grantpt um Besitzer, Gruppe und Zugriffsreche auf einem Slave Pseudo Terminal zu setzen.

rpcgen erzeugt C Code zum implementieren des RPC Protokolls.

rpcinfo generiert einen RPC Call an einen RPC Server.

sln wird zum erzeugen von symbolischen Links benutzt. Das Programm ist statisch gelinkt, das ist nützliche um symbolische Links zu dymamischen Bibliotheken zu erstellen, wenn das dynamische Linkersystem aus irgendwelchen Gründen nicht funktioniert.

sprof liest und zeigt profiling Daten von gemeinsamen Objekten an.

tzselect fragt den Benutzer nach der Lokation des System und zeigt dann die dazugehörige Zeitzonenbeschreibung an.

xtrace erzeugt einen Trace der Auführung eines Programmes indem es die gerade ausgeführte Funktion ausgibt.

zdump gibt Zeitzonen aus.

zic ist der Zeitzonencompiler.

ld.so ist das Hilfsprogramm für gemeinsame ausführbare Bibliotheken.

libBrokenLocale wird von Programmen wie Mozilla verwendet um kaputte Locales zu beheben.

libSegFault ist ein Handler für Speicherzugriffsfehler. Er versucht Speicherzugriffsfehler aufzufangen.

libanl ist eine Bibliothek für asynchrone Namensauflösung.

libbsd-compat stellt Portabilität zur Verfügung die benötigt wird, damit einige BSD Programme unter Linux laufen.

libc ist die Haupt C Bibliothek -- eine Sammlung von gemeinsam benutzten Funktionen.

libcrypt ist die Kryptographiebibliothek.

libdl ist die Bibliothek zur Schnittstelle des dynamischen Linkers.

libg ist eine Laufzeitbibliothek für g++.

libieee ist die IEEE Fliesskomma Bibliothek.

libm ist die mathematische Bibliothek.

libmcheck enthält Code der beim booten ausgeführt wird.

libmemusage wird von memusage verwendet und hilft bei der Sammlung von Informationen über den Speicherverbrauch eines Programms.

libnsl ist die Bibliothek für Netzwerkdienste.

libnss* sind die Name Service Switch Bibliotheken, sie enthalten Funktionen zum auflösen von Hostnamen, Benutzernamen, Gruppennamen, Aliasen, Diensten, Protokollen und so weiter.

libpcprofile enthält profiling Funktionen die benutzt werden um die verbrauchte Menge an CPU Zeit in bestimmten Codezeilen zurückzuverfolgen.

libpthread ist die POSIX threads Bibliothek.

libresolv enthält Funktionen zum erzeugen, senden und interpretieren von Paketen zu Internet Domain Name Servern.

librpcsvc enthält Funktionen die diverse RPC Dienste zur Verfügung stellen.

librt enthält Funktionen zu den Schnittstellen, die von der POSIX.1b Echtzeit Erweiterung spezifiziert werden.

libthread_db enthält nützliche Funktionen zum erzeugen von debuggern für multi-thread Programme.

libutil enthält Code für "standard" Funktionen die in vielen verschiedenen Unix Werkzeugen verwendet werden.

Glibc Installationsabhängigkeiten

Glibc ist abhängig von: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.