Resultat de la commande ldd bizarre

a marqué ce sujet comme résolu.

Hello, je voudrais connaitre les dépendances de bash je fais donc un :

1
ldd /bin/bash

Mais cette commande me sors :

1
2
3
4
5
linux-vdso.so.1 =>  (0x00007fff77a00000)
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f0a884a0000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0a88298000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0a87f08000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f0a886e0000)

Mais la 1 ère ligne ne contient que un nombre hexadécimale et aucun chemin : bizarre . Idem pour la dernière ligne il y a un problème il y a deux chemin : bizarre.

Merci d'avance !

Pour la première ligne c'est normal, ce n'est pas une bibliothèque partagée située dans le système de fichier réellement. C'est le noyau qui le gère et qui le met dans la RAM automatiquement à une adresse mémoire fixe. D'où le fait que ce ne soit qu'une adresse et non un fichier réel.

Pour le dernier, il n'y a qu'un chemin. En fait tu penses que /lib64/ld-linux-x86-64.so.2 se rattache à libc.so.6 mais c'est faux. Ils sont indépendants. En fait la dernière ligne c'est l'éditeur de lien dynamique. C'est lui qui va faire la correspondance entre libc.so.6 et /lib/x86_64-linux-gnu/libc.so.6 par exemple. Ou chercher automatiquement si le lien n'est pas établi.

Pour lui, il est nécessaire d'avoir le chemin complet en dur.

+2 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte