「警告: nm: 名前リストがありません」とはどういう意味ですか?

「警告: nm: 名前リストがありません」とはどういう意味ですか?

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

$ 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 マニュアルページ条件や出力については議論されていないようです。

何がwarning: nm: no name list平均?

答え1

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

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

「現在のアーカイブ」であると表示されることがあります。ただし、他のツールでは、別の種類のシステムからのファイルをうまく処理できない場合があります。

関連情報