Pravděpodobně má odstraněné své běžné symboly a co zbylo, jsou dynamické symboly, které můžete získat pomocí nm -D
.
@PSkocik na to odpověděl. Chci jen přidat další podrobnosti. V ELF existují dva druhy sekcí symbolů:.symtab
a .dynsym
(podrobnosti viz specifikace Linux Standard Base Core Specification, aka LSB_5.0.0). .symtab
je pro krok propojení samotné sdílené knihovny. Po dokončení propojení se zobrazí .symtab
sekce již není potřeba. .dynsym
obsahuje důležité symboly, které by měl dynamický linker prohledávat za běhu. nm
ve výchozím nastavení vypíše pouze symboly do .symtab
sekce.
LSB_5.0.0 Section10.2.2.1, „ELF Section Types“, říká, že vyhovující sdílená knihovna by měla mít buď .symtab
nebo .dynsym
ale ne obojí. Jako součást knihovny ABI je knihovna libc odstraněna z .symtab
být v souladu se specifikací.