“ warning:nm:no name list”とはどういう意味ですか?


0

ライブラリ内のシンボルを検索しようとしています。

$ 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
...

GNU nmのmanページ 条件や出力について議論しているようには見えない。

なにが warning: nm: no name list 平均?

回答:


1

による マニュアルページ にとって nm「名前リスト」は「シンボルテーブル」を意味します。このコマンドをLinux上で実行していて、そのファイルが(そのパスによって示されているように)OSX用のものである場合、バイナリー・ファイルのフォーマットはおそらく互換性がありません。たとえば、

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

それは "現在のアーカイブ"であることをあなたに言うかもしれません。しかし、他のツールは他の種類のシステムからのファイルをうまく処理できないかもしれません。


おお、それはおもしろい。アーカイブは単なるオブジェクトファイルの集まりです。 nm オブジェクトファイルで動作します。 manページでは、コマンドが 「...オブジェクトファイルのシンボルを一覧表示します...」
jww
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.