NOM
libc - Panorama des bibliothèques standard de C sous Linux
DESCRIPTION
Le terme « libc » est couramment utilisé comme une abréviation pour la bibliothèque standard de C (« standard C library »), une bibliothèque de fonctions normalisée qui peuvent être utilisées par tous les programmes C (et parfois par des programmes dans d’autres langages). Pour des raisons historiques (voir ci-dessous), l’utilisation du terme « libc » pour parler de la bibliothèque standard de C est un peu ambiguë sur Linux.
glibc
La bibliothèque C de loin la plus utilisée
sous Linux est la bibliothèque C du projet GNU
http://www.gnu.org/software/libc/">http://www.gnu.org/software/libc/,
souvent désignée comme glibc. Il
s’agit de la bibliothèque C utilisée
aujourd’hui dans toutes les principales distributions
Linux. Il s’agit également de la
bibliothèque C dont les détails sont
documentés dans les pages pertinentes du projet
man-pages projet (principalement dans la
section 3 du manuel). La documentation de glibc est
également disponible dans la glibc manuel, disponible
via la commande info libc. La version 1.0 de la
glibc a été faite en Septembre 1992. (Il y
avait des versions 0.x antérieures.) La version
majeure suivante de la glibc était la 2.0,
publiée au début de 1997.
Le chemin /lib/libc.so.6 (ou quelque chose de similaire) est normalement un lien symbolique qui pointe vers l’emplacement de la bibliothèque glibc et l’exécution de ce chemin permet d’afficher les diverses informations sur la version installée sur votre système.
Linux
libc
In the early to mid 1990s, there was for a while Linux
libc, a fork of glibc 1.x created by Linux developers
who felt that glibc development at the time was not
sufficing for the needs of Linux. Often, this library was
referred to (ambiguously) as just "libc". Linux
libc released major versions 2, 3, 4, and 5, as well as many
minor versions of those releases. Linux libc4 was the last
version to use the a.out binary format, and the first
version to provide (primitive) shared library support. Linux
libc 5 was the first version to support the ELF binary
format; this version used the shared library soname
libc.so.5. For a while, Linux libc was the standard C
library in many Linux distributions.
However, notwithstanding the original motivations of the Linux libc effort, by the time glibc 2.0 was released (in 1997), it was clearly superior to Linux libc, and all major Linux distributions that had been using Linux libc soon switched back to glibc. To avoid any confusion with Linux libc versions, glibc 2.0 and later used the shared library soname libc.so.6.
Since the switch from Linux libc to glibc 2.0 occurred long ago, man-pages no longer takes care to document Linux libc details. Nevertheless, the history is visible in vestiges of information about Linux libc that remain in a few manual pages, in particular, references to libc4 and libc5.
Autres
bibliothèques C
Il existe plusieurs bibliothèques C pour Linux qui
sont moins répandues. Ces bibliothèques sont
généralement plus petites que la glibc, en
termes de fonctionnalités et de mémoire, et
sont souvent destinées à la construction des
petits exécutables, pour le développement des
systèmes embarqués de Linux. Parmi ces
bibliothèques :
http://www.uclibc.org/">uClibc,
http://www.fefe.de/dietlibc/">dietlibc,
et http://www.musl-libc.org/">musl libc.
En général, les détails de ces
bibliothèques sont couverts par le projet
man-pages, lorsqu’ils sont connus.
VOIR AUSSI
syscalls(2), getauxval(3), proc(5), feature_test_macros(7), man-pages(7), standards(7), vdso(7)
COLOPHON
Cette page fait partie de la publication 5.07 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page, peuvent être trouvées à l’adresse https://www.kernel.org/doc/man-pages/.
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin [AT] laposte.net>, Thierry Vignaud <tvignaud [AT] mandriva.com>, François Micaux, Alain Portal <aportal [AT] univ-montp2.fr>, Jean-Philippe Guérard <fevrier [AT] tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon [AT] wanadoo.fr>, Julien Cristau <jcristau [AT] debian.org>, Thomas Huriaux <thomas.huriaux [AT] gmail.com>, Nicolas François <nicolas.francois [AT] centraliens.net>, Florentin Duneau <fduneau [AT] gmail.com>, Simon Paillard <simon.paillard [AT] resel.fr>, Denis Barbier <barbier [AT] debian.org> et David Prévot <david [AT] tilapin.org>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à <debian-l10n-french [AT] lists.org>.