ld.so | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les binaires Linux nécessitent une édition de liens dynamique (au démarrage) sauf si l'option -static a été indiquée sur la ligne de commande de ld durant la compilation.
Le programme ld.so traite les binaires a.out, un format utilisé il y a bien longtemps ; ld-linux.so* traitent les fichiers ELF (/lib/ld-linux.so.1 pour libc5, /lib/ld-linux.so.2 pour glibc2), que tout le monde utilise depuis des années. Autrement, les deux programmes ont le même comportement et utilisent les fichiers et programmes ldd(1), ldconfig(8) et /etc/ld.so.conf.
Les bibliothèques partagées nécessaires à un programme sont recherchées dans l'ordre suivant :
$ORIGIN et rpath | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
ld.so comprend la chaîne $ORIGIN (ou de manière équivalente ${ORIGIN}) dans une spécification rpath (DT_RPATH ou DT_RUNPATH) comme indiquant le répertoire contenant l'exécutable de l'application. Ainsi, une application située dans un_répertoire/app peut être compilée avec gcc -Wl,-rpath,'$ORIGIN/../lib' de sorte qu'elle trouvera un bibliothèque partagée associée dans un_répertoire/lib où que soit situé un_répertoire dans la hiérarchie du répertoire.
Cela facilite la création d'applications « prêtes à utiliser » qui n'ont pas besoin d'être installées dans un répertoire particulier mais au contraire être installées dans n'importe qul répertoire et toujours trouver leurs propres bibliothèques partagées.
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
ENVIRONNEMENT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il existe de nombreuses autres variables plus ou moins obscures, certaines obsolètes, ou résevées pour un usage interne.
FICHIERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 25 juillet 2003 et révisée le 22 décembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 8 ld.so ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
--inhibit-rpath LISTE | OPTIONS |
--library-path PATH | OPTIONS |
--list | OPTIONS |
--verify | OPTIONS |
LD_AOUT_LIBRARY_PATH | ENVIRONNEMENT |
LD_AOUT_PRELOAD | ENVIRONNEMENT |
LD_BIND_NOT | ENVIRONNEMENT |
LD_BIND_NOW | ENVIRONNEMENT |
LD_DEBUG | ENVIRONNEMENT |
LD_DEBUG_OUTPUT | ENVIRONNEMENT |
LD_DYNAMIC_WEAK | ENVIRONNEMENT |
LD_HWCAP_MASK | ENVIRONNEMENT |
LD_KEEPDIR | ENVIRONNEMENT |
LD_LIBRARY_PATH | ENVIRONNEMENT |
LD_NOWARN | ENVIRONNEMENT |
LD_ORIGIN_PATH | ENVIRONNEMENT |
LD_PRELOAD | ENVIRONNEMENT |
LD_PROFILE | ENVIRONNEMENT |
LD_PROFILE_OUTPUT | ENVIRONNEMENT |
LD_SHOW_AUXV | ENVIRONNEMENT |
LD_TRACE_LOADED_OBJECTS | ENVIRONNEMENT |
LD_VERBOSE | ENVIRONNEMENT |
LD_WARN | ENVIRONNEMENT |
LDD_ARGV0 | ENVIRONNEMENT |