libc(7) Miscellaneous Information Manual libc(7)
BEZEICHNUNG
libc - Uberblick uber C-Standardbibliotheken fur Linux
BESCHREIBUNG
Der Begriff >>Libc<< wird allgemein als Abkurzung fur die
>>Standard-C-Bibliothek<< verwendet. Sie ist eine Bibliothek von
Standardfunktionen, die von allen C-Programmen (und manchmal auch von
Programmen in anderen Sprachen) verwendet werden konnen. Bedingt durch
die geschichtliche Entwicklung (siehe unten) ist die Verwendung des
Begriffs >>Libc<< als Verweis auf die Standard-C-Bibliothek fur Linux
nicht ganz eindeutig.
Glibc
Die mit Abstand meistverwandte C-Bibliothek unter Linux ist die GNU
C-Bibliothek , die oft auch als
Glibc bezeichnet wird. Dies ist die C-Bibliothek, die heutzutage in
allen grossen Linux-Distributionen verwendet wird. Es ist auch die
C-Bibliothek, deren Einzelheiten in den entsprechenden Seiten des
Projekts man-pages (vor allem in Abschnitt 3 des Handbuchs)
dokumentiert sind. Dokumentation fur die Glibc steht auch im
Glibc-Handbuch zur Verfugung, das Sie mit dem Befehl info libc einsehen
konnen. Version 1.0 der Glibc wurde im September 1992 veroffentlicht.
(Ihr gingen 0.x-Versionen voran.) Die nachste Hauptversion von Glibc
war 2.0 zu Beginn des Jahres 1997.
Der Pfadname /lib/libc.so.6 (oder etwas ahnliches) ist ublicherweise
ein symbolischer Link auf den Speicherort der Glibc-Bibliothek. Die
Eingabe dieses Pfadnamens veranlasst Glibc dazu, verschiedene
Informationen uber die auf Ihrem System installierte Version
auszugeben.
Linux libc
Zu Anfang bis Mitte der 1990er Jahre gab es einige Zeit eine Abspaltung
(Fork) von der Glibc 1.x, die Linux libc. Sie wurde von den
Linux-Entwicklern gestartet, die die Entwicklung der Glibc zu dieser
Zeit als nicht fur die Erfordernisse von Linux angemessen empfanden.
Oft wurde von dieser Bibliothek (nicht eindeutig) einfach als >>Libc<<
gesprochen. Linux libc veroffentlichte die Hauptversionen 2, 3, 4 und 5
sowie daruber hinaus viele Nebenversionen dieser Veroffentlichungen.
Linux libc4 war die letzte Version, die das Binarformat a.out
verwendete und die erste Version, die (grundlegende) Unterstutzung fur
Laufzeit-Bibliotheken bereitstellte. Linux libc 5 war die erste
Version, die das Binarformat ELF unterstutzte; diese Version verwendete
als >>soname<< fur die Laufzeit-Bibliothek libc.so.5.Einige Zeit war
Linux libc die Standard-C-Bibliothek zahlreicher Linux-Distributionen.
Ungeachtet der ursprunglichen Motivation der Entwicklung der Linux Libc
war bei der Veroffentlichung von Glibc 2.0 (1997) diese der Linux Libc
klar uberlegen. Alle wichtigen Linux-Distributionen, die die Linux Libc
nutzten, wechselten bald wieder zur Glibc. Um das Durcheinander mit den
Linux-Libc-Versionen zu vermeiden, verwendeten Glibc 2.0 und neuer den
Soname libc.so.6 fur dynamische Bibliotheken.
Da dieser Wechsel vor langer Zeit vollzogen wurde, kummern sich die
man-pages nicht mehr um die Dokumentation von Details der Linux libc.
Gleichwohl finden sich in wenigen Handbuchseiten Spuren der Geschichte,
insbesondere als Referenzen auf libc4 und libc5.
Weitere C-Bibliotheken
Es gibt verschiedene andere, weniger verbreitete C-Bibliotheken fur
Linux. Diese Bibliotheken sind im Allgemeinen kleiner als die Glibc,
sowohl in Bezug auf Funktionen als auch auf Speicherbedarf. Oft werden
sie zur Erzeugung kleiner Binardateien genutzt und zielen auf die
Entwicklung fur eingebettete Linux-Systeme. Zu diesen Bibliotheken
gehoren die uClibc , dietlibc und musl libc . Einzelheiten
dieser Bibliotheken werden vom Projekt man-pages abgedeckt, wenn sie
bekannt sind.
SIEHE AUCH
syscalls(2), getauxval(3), proc(5), feature_test_macros(7),
man-pages(7), standards(7), vdso(7)
UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard
Schauer erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3
oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG
ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer
.
Linux man-pages 6.8 2. Mai 2024 libc(7)