Apa yang dimaksud dengan "peringatan: nm: tidak ada daftar nama"?

0

Saya mencoba mengambil simbol di perpustakaan.

$ nm /usr/local/ssl/macosx-x64/lib/libcrypto.a | grep rc4_md5_enc
warning: nm: no name list
warning: nm: no name list
warning: nm: no name list
...

The GNU halaman manual nm tidak muncul untuk membahas kondisi atau output.

Apa warning: nm: no name listartinya

jww
sumber

Jawaban:

1

Menurut halaman buku panduan untuk nm, "daftar nama" berarti "tabel simbol". Jika Anda menjalankan perintah ini di Linux, dan file tersebut (seperti tersirat oleh path-nya) untuk OSX, maka format file biner mungkin tidak kompatibel. Misalnya, jika Anda menggunakan

file /usr/local/ssl/macosx-x64/lib/libcrypto.a

mungkin memberitahu Anda bahwa itu adalah "arsip saat ini". Tetapi alat-alat lain mungkin tidak menangani dengan baik file dari jenis sistem lain.

Thomas Dickey
sumber
Oh, itu menarik. Arsip hanyalah kumpulan file objek, dan nmberfungsi dengan file objek. Halaman manual membuatnya jelas karena menggambarkan perintah sebagai "... daftar simbol dari file objek ..."
jww