Considérez les dépendances des objets partagés de /bin/bash, qui incluent /lib64/ld-linux-x86-64.so.2(éditeur de liens dynamique / chargeur):
ldd /bin/bash
    linux-vdso.so.1 (0x00007fffd0887000)
    libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000)
L'inspection /lib64/ld-linux-x86-64.so.2montre qu'il s'agit d'un lien symbolique vers /lib/x86_64-linux-gnu/ld-2.28.so:  
ls -la /lib64/ld-linux-x86-64.so.2 
lrwxrwxrwx 1 root root 32 May  1 19:24 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.28.so
De plus, les filerapports /lib/x86_64-linux-gnu/ld-2.28.soà eux-mêmes sont liés dynamiquement:
file -L /lib64/ld-linux-x86-64.so.2
/lib64/ld-linux-x86-64.so.2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f25dfd7b95be4ba386fd71080accae8c0732b711, stripped
J'aimerais savoir:
- Comment le linker / loader ( /lib64/ld-linux-x86-64.so.2) dynamiquement peut-il être lui-même lié dynamiquement? Se lie-t-il au moment de l'exécution?
- /lib/x86_64-linux-gnu/ld-2.28.soest documenté pour gérer a.out binaries (- man ld.so), mais- /bin/bashest un exécutable ELF?
Le programme ld.so gère les binaires a.out, un format utilisé il y a longtemps; ld-linux.so * (/lib/ld-linux.so.1 pour libc5, /lib/ld-linux.so.2 pour glibc2) gère ELF, que tout le monde utilise depuis des années.
/lib/x86_64-linux-gnu/ld-2.28.so, debian 10 buster)
                filele commentaire erroné de comment il définit les binaires statiques et la réalité de ld-2.28.so... Le différenciateur est PT_DYNAMIC.