libc(7)

NOM
libc – Aperçu 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ées 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ë sous Linux.

  glibc
By far the most widely used C library on Linux is the GNU C Library (http://www.gnu.org/software/libc/), often referred to as glibc. This is the C library that is nowadays used in all major Linux distributions. It is also the C library whose details are documented in the relevant pages of the man-pages project (primarily in Section 3 of the manual). Documentation of glibc is also available in the glibc manual, available via the command info libc. Release 1.0 of glibc was made in September 1992. (There were earlier 0.x releases.) The next major release of glibc was 2.0, at the beginning of 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
Du début jusqu'au milieu des années 1990, il existait déjà depuis un moment la libc de Linux, un fourchage de la glibc 1.x créé par des développeurs Linux qui ont estimé que le développement de la glibc de l'époque n'était pas suffisant pour les besoins de Linux. Souvent, cette bibliothèque a été appelée, de manière ambiguë, simplement « libc ». Les versions majeures 2, 3, 4 et 5 de la libc de Linux ont été publiées, ainsi que de nombreuses versions mineures. La libc4 de Linux a été la dernière version à utiliser le format binaire a.out et la première version à fournir la prise en charge (rudimentaire) de bibliothèque partagée. La libc5 de Linux a été la première version à prendre en charge le format binaire ELF. Cette version utilisait le soname (nom logique) de bibliothèque partagée libc.so.5. Pendant un certain temps, la libc de Linux a été la bibliothèque standard C dans de nombreuses distributions de Linux.

Cependant, malgré les efforts de développement de la libc de Linux, lorsque la bibliothèque glibc 2.0 est sortie en 1997, elle s'est montrée nettement supérieure à la libc de Linux. Par conséquent toutes les principales distributions de Linux qui avaient utilisé la libc de Linux sont très vite revenues à la glibc. Pour éviter toute confusion avec les versions de la libc de Linux, la glibc 2.0 et les versions suivantes ont utilisé le soname de bibliothèque partagée libc.so.6.

Comme ce changement de la libc de Linux vers la glibc 2.0 a eu lieu il y a longtemps, man-pages ne documente plus les détails de libc de Linux. Néanmoins, l'historique est visible dans des vestiges d'informations sur la libc de Linux qui restent dans certaines pages de manuel, en particulier des références à libc4 et libc5.

  Autres bibliothèques C
There are various other less widely used C libraries for Linux. These libraries are generally smaller than glibc, both in terms of features and memory footprint, and often intended for building small binaries, perhaps targeted at development for embedded Linux systems. Among such libraries are uClibc (http://www.uclibc.org/), dietlibc (http://www.fefe.de/dietlibc/), and musl libc (http://www.musl-libc.org/). Details of these libraries are covered by the man-pages project, where they are known.

VOIR AUSSI
syscalls(2), getauxval(3), proc(5), feature_test_macros(7), man-pages(7), standards(7), vdso(7)

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>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

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.