Glibc

Pour les instructions d'installation, voir la section intitulée Installer Glibc-2.3.2 dans Chapitre 6.

Site officiel de téléchargement

Glibc (2.3.2) : 
ftp://ftp.gnu.org/gnu/glibc/

Glibc-linuxthreads (2.3.2) :
ftp://ftp.gnu.org/gnu/glibc/

Correctif "Glibc Sscanf" :
http://www.linuxfromscratch.org/patches/lfs/5.0/glibc-2.3.2-sscanf-1.patch

Contenu de Glibc

(Dernière vérification effectuée auprès de la version 2.3.2.)

Glibc est une bibliothèque C qui apporte les appels système et les fonctions de base telles que open, malloc, printf, etc. La bibliothèque C est utilisée par tous les programmes liés dynamiquement.

Programmes installés : catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump et zic

Bibliothèques installées : ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so et libutil.[a,so]

Descriptions courtes

catchsegv peut être utilisé pour créer une trace de la pile quand un programme s'est arrêté avec une erreur de segmentation.

gencat génère des catalogues de messages.

getconf affiche les valeurs de configuration du système pour les variables spécifiques au système de fichiers.

getent obtient des entrées de la base de données d'administration.

glibcbug crée un rapport de bogue et l'envoie par courrier électronique à l'adresses pour les bogues.

iconv réalise des conversions sur un ensemble de caractères.

iconvconfig crée un fichier de configuration du module iconv.

ldconfig configure les liaisons à l'exécution de l'éditeur de liens.

ldd indique quelles bibliothèques partagées sont requises pour chaque programme ou bibliothèque partagée donnée.

lddlibc4 assiste ldd avec les fichiers objets.

locale est un programme Perl indiquant au compilateur d'activer ou non l'utilisation des locales POSIX pour les opérations intégrées.

localedef compile les spécifications locales.

mtrace...

nscd est un démon cache DNS apportant un cache pour les requêtes DNS les plus courantes.

nscd_nischeck vérifie si, oui ou non, le mode sécurisé est nécessaire pour les recherches NIS+.

pcprofiledump affiche l'information générée par le profilage PC.

pt_chown est un programme d'aide pour grantpt pour initialiser les droits du propriétaire, du groupe et des autres à un pseudo-terminal esclave.

rpcgen génère du code C pour implémenter le protocole RPC.

rpcinfo fait un appel RPC à un serveur RPC.

sln est utilisé pour créer des liens symboliques. Le programme est lié statiquement, donc il est utile pour créer des liens symboliques vers des bibliothèques dynamiques si le système de liens dynamiques n'est pas fonctionnel pour quelque raison que ce soit.

sprof lit et affiche les données du profilage des objets partagés.

tzselect demande à l'utilisateur l'emplacement de son système et indique la description de zone horaire correspondante.

xtrace trace l'exécution d'un programme en affichant la fonction en cours d'exécution.

zdump est l'afficheur de la zone horaire.

zic est le compilateur de la zone horaire.

ld.so est le programme d'aide pour les exécutables de bibliothèques partagées.

libBrokenLocale est utilisé par des programmes, tels que Mozilla, pour résoudre les locales cassées.

libSegFault est un gestionnaire de signal d'erreur de segmentation. Il essaie de récupérer ces signaux.

libanl est une bibliothèque de recherche de noms asynchrone.

libbsd-compat apporte la portabilité nécessaire pour faire fonctionner certains programmes BSD sous Linux.

libc est la bibliothèque C principale -- une collection de fonctions communément utilisées.

libcrypt est la bibliothèque de cryptographie.

libdl est la bibliothèque d'interface pour l'édition des liens.

libg est une bibliothèque pour g++.

libieee est la bibliothèque pour les calculs en virgules flottantes IEEE.

libm est la bibliothèque mathématiques.

libmcheck contient du code lancé au démarrage.

libmemusage est utilisé par memusage pour aider à la récolte d'information sur l'utilisation de la mémoire par un programme.

libnsl est la bibliothèque des services réseau.

libnss* sont les bibliothèques "Name Service Switch", contenant des fonctions pour résoudre des noms d'hôtes, des noms d'utilisateurs, des noms de groupes, des alias, des services, des protocoles et ainsi de suite.

libpcprofile contient des fonctions de profilage utilisées pour tracer le temps CPU dépensé dans les lignes de code source.

libpthread est la bibliothèque des threads POSIX.

libresolv contient des fonctions pour créer, envoyer et interpréter des paquets provenant des serveurs de noms de domaines Internet.

librpcsvc contient des fonctions apportant différent services RPC.

librt contient des fonctions apportant la plupart des interfaces spécifiées par la "POSIX.1b Realtime Extension".

libthread_db contient des fonctions utiles pour construire des débogueurs de programmes multi-threadés.

libutil contient du code pour les fonctions "standard" utilisées dans beaucoup de différents utilitaires Unix.

Dépendances d'installation de Glibc

Glibc dépend de Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.