libc(7) Miscellaneous Information Manual libc(7)
NOM
libc - Apercu des bibliotheques standard de C sous Linux
DESCRIPTION
Le terme << libc >> est couramment utilise comme une abreviation pour
la bibliotheque standard de C (<< standard C library >>), une
bibliotheque de fonctions normalisees qui peuvent etre utilisees 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 bibliotheque
standard de C est un peu ambigue sous Linux.
glibc
La bibliotheque C de loin la plus utilisee sous Linux est la
bibliotheque C du projet GNU ,
souvent designee comme glibc. Il s'agit de la bibliotheque C utilisee
aujourd'hui dans toutes les distributions principales Linux. Il s'agit
egalement de la bibliotheque C dont les details sont documentes dans
les pages concernees du projet man-pages (principalement dans la
section 3 du manuel). La documentation de la glibc est egalement
disponible dans le manuel de la glibc a l'aide de la commande info
libc. La version 1.0 de la glibc a ete publiee en septembre 1992 (il
existait des versions 0.x anterieures). La version majeure suivante de
la glibc a ete la version 2.0, publiee au debut 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
bibliotheque glibc et l'execution de ce chemin permet d'afficher les
diverses informations sur la version installee sur votre systeme.
Linux libc
Du debut jusqu'au milieu des annees 1990, il existait deja depuis un
moment la libc de Linux, un fourchage de la glibc 1.x cree par des
developpeurs Linux qui ont estime que le developpement de la glibc de
l'epoque n'etait pas suffisant pour les besoins de Linux. Souvent,
cette bibliotheque a ete appelee, de maniere ambigue, simplement
<< libc >>. Les versions majeures 2, 3, 4 et 5 de la libc de Linux ont
ete publiees, ainsi que de nombreuses versions mineures. La libc4 de
Linux a ete la derniere version a utiliser le format binaire a.out et
la premiere version a fournir la prise en charge (rudimentaire) de
bibliotheque partagee. La libc5 de Linux a ete la premiere version a
prendre en charge le format binaire ELF. Cette version utilisait le
soname (nom logique) de bibliotheque partagee libc.so.5. Pendant un
certain temps, la libc de Linux a ete la bibliotheque standard C dans
de nombreuses distributions de Linux.
Cependant, malgre les efforts de developpement de la libc de Linux,
lorsque la bibliotheque glibc 2.0 est sortie en 1997, elle s'est
montree nettement superieure a la libc de Linux. Par consequent toutes
les principales distributions de Linux qui avaient utilise la libc de
Linux sont tres vite revenues a la glibc. Pour eviter toute confusion
avec les versions de la libc de Linux, la glibc 2.0 et les versions
suivantes ont utilise le soname de bibliotheque partagee 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 details de libc de
Linux. Neanmoins, l'historique est visible dans des vestiges
d'informations sur la libc de Linux qui restent dans certaines pages de
manuel, en particulier des references a libc4 et libc5.
Autres bibliotheques C
Il existe plusieurs bibliotheques C pour Linux qui sont moins
repandues. Ces bibliotheques sont generalement plus petites que la
glibc, en termes de fonctionnalites et de memoire, et sont souvent
destinees a la construction des petits executables, possiblement pour
le developpement des systemes embarques de Linux. Parmi ces
bibliotheques : uClibc , dietlibc et musl libc . En
general, les details de ces bibliotheques 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)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
et Jean-Paul Guillonneau
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.06 31 octobre 2023 libc(7)