Odpowiedzi:
@PSkocik odpowiedział na to pytanie. Chcę tylko dodać więcej szczegółów. Istnieją dwa rodzaje sekcji symboli w ELF: .symtabi .dynsym(zobacz szczegóły w Standardowej podstawowej specyfikacji rdzenia systemu Linux, znanej również jako LSB_5.0.0 ). .symtabjest dla kroku łączenia samej wspólnej biblioteki lib. Po zakończeniu łączenia .symtabsekcja nie jest już potrzebna. .dynsymSekcja zawiera ważnych symboli, które mają być przeszukiwane przez linker dynamiczny w czasie wykonywania. nmdomyślnie zrzuca tylko symbole w .symtabsekcji.
LSB_5.0.0 Sekcja 10.2.2.1, „Typy ELF Sekcja”, mówi zgodny dzielone lib powinien mieć albo .symtabalbo .dynsym, ale nie jednocześnie. W ramach biblioteki ABI libc jest usuwany z wersji .symtabzgodnej ze specyfikacją.
Dowiedz się, czy jest to obiekt współdzielony, czy zwykły plik ASCII. Jeśli jest to obiekt współdzielony, powinieneś zobaczyć „ELF 32-bitowy obiekt współdzielony LSB”
file /lib/i386-linux-gnu/libc.so.6
libc.so.6jest owalnie wspólnym przedmiotem.