Mungkin simbol regulernya dilucuti dan yang tersisa adalah simbol dinamisnya, yang bisa Anda dapatkan dengan nm -D
.
@PSkocik menjawab ini. Saya hanya ingin menambahkan lebih detail. Ada dua jenis bagian simbol di ELF:.symtab
dan .dynsym
(lihat Spesifikasi Inti Basis Standar Linux, a.k.a. LSB_5.0.0, untuk detailnya). .symtab
adalah untuk langkah penautan dari lib bersama itu sendiri. Setelah penautan selesai, .symtab
bagian tidak diperlukan lagi. .dynsym
bagian berisi simbol-simbol penting yang seharusnya dicari oleh linker dinamis pada saat dijalankan. nm
secara default hanya membuang simbol di .symtab
bagian.
LSB_5.0.0 Section10.2.2.1, “ELF Section Types”, mengatakan lib bersama yang sesuai harus memiliki .symtab
atau .dynsym
tapi tidak keduanya. Sebagai bagian dari pustaka ABI, libc dihapus dari .symtab
agar sesuai spesifikasi.