O que significa “warning: nm: no name list”?

0

Estou tentando grep para um símbolo em uma biblioteca.

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

A página do manual GNU nm não parece discutir a condição ou a saída.

O que warning: nm: no name listsignifica isso ?

jww
fonte

Respostas:

1

De acordo com a página do manual para nm, a "lista de nomes" significa "tabela de símbolos". Se você estiver executando este comando no Linux, e o arquivo for (conforme implícito no caminho) para OSX, o formato do arquivo binário provavelmente será incompatível. Por exemplo, se você usar

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

pode dizer que é um "arquivo atual". Mas outras ferramentas podem não lidar bem com arquivos de outro tipo de sistema.

Thomas Dickey
fonte
Oh isso é interessante. Um arquivo morto é apenas uma coleção de arquivos de objetos e nmfunciona com arquivos de objetos. A página man deixa isso claro porque descreve o comando como "... relaciona os símbolos de arquivos objeto ..."
JWW