Réponses:
@PSkocik a répondu à cela. Je veux juste ajouter plus de détails. Il existe deux types de sections de symboles dans ELF: .symtabet .dynsym(voir la spécification Linux Standard Base Core, alias LSB_5.0.0 , pour plus de détails). .symtabest pour l'étape de liaison de la bibliothèque partagée elle-même. Une fois la liaison terminée, la .symtabsection n'est plus nécessaire. La .dynsymsection contient des symboles importants qui sont censés être recherchés par l'éditeur de liens dynamiques au moment de l'exécution. nmpar défaut, ne vide que les symboles dans la .symtabsection.
LSB_5.0.0 Section 10.2.2.1, «Types de sections ELF», indique qu'une bibliothèque partagée conforme doit avoir les deux .symtabou .dynsympas les deux. Dans le cadre de la bibliothèque ABI, libc est supprimée de la .symtabpour être conforme aux spécifications.
Découvrez s'il s'agit d'un objet partagé ou d'un fichier ASCII standard. S'il s'agit d'un objet partagé, vous devriez voir «Objet partagé LSF 32 bits ELF».
file /lib/i386-linux-gnu/libc.so.6
libc.so.6est un objet partagé.