Es hat wahrscheinlich seine regulären Symbole entfernt und was übrig bleibt, sind seine dynamischen Symbole, die Sie mit nm -D
erhalten können .
@PSkocik hat darauf geantwortet. Ich möchte nur mehr Details hinzufügen. Es gibt zwei Arten von Symbolabschnitten in ELF:.symtab
und .dynsym
(Einzelheiten finden Sie in der Linux Standard Base Core Specification, auch bekannt als LSB_5.0.0). .symtab
ist für den Verknüpfungsschritt der Shared Lib selbst. Sobald die Verknüpfung abgeschlossen ist, wird der .symtab
Abschnitt wird nicht mehr benötigt. Die .dynsym
Abschnitt enthält wichtige Symbole, die vom dynamischen Linker zur Laufzeit gesucht werden sollen. nm
gibt standardmäßig nur Symbole in .symtab
aus Abschnitt.
LSB_5.0.0 Abschnitt 10.2.2.1, „ELF-Abschnittstypen“, besagt, dass eine konforme gemeinsam genutzte Bibliothek entweder .symtab
haben sollte oder .dynsym
aber nicht beide. Als Teil der ABI-Bibliothek wird libc aus dem .symtab
entfernt spezifikationskonform sein.