LIBC(7)

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/, 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 : uClibc (http://www.uclibc.org/), dietlibc (http://www.fefe.de/dietlibc/), et musl libc (http://www.musl-libc.org/). 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.13 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@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.org> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 (https://www.gnu.org/licenses/gpl-3.0.html) 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@lists.debian.org.