Probabilmente ha rimosso i suoi simboli regolari e ciò che resta sono i suoi simboli dinamici, che puoi ottenere con nm -D
.
@PSkocik ha risposto a questo. Voglio solo aggiungere più dettagli. Ci sono due tipi di sezioni di simboli in ELF:.symtab
e .dynsym
(vedi Linux Standard Base Core Specification, a.k.a. LSB_5.0.0, per i dettagli). .symtab
è per la fase di collegamento della libreria condivisa stessa. Una volta terminato il collegamento, il file .symtab
la sezione non è più necessaria. Il .dynsym
La sezione contiene simboli importanti che dovrebbero essere cercati dal linker dinamico in fase di esecuzione. nm
per impostazione predefinita scarica solo i simboli nel .symtab
sezione.
LSB_5.0.0 Sezione 10.2.2.1, "Tipi di sezione ELF", afferma che una libreria condivisa conforme dovrebbe avere .symtab
o .dynsym
ma non entrambi. Come parte della libreria ABI, libc è stato rimosso dal .symtab
essere conforme alle specifiche.