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 ?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.