O que significa "aviso: nm: sem lista de nomes"?

O que significa "aviso: nm: sem lista de nomes"?

Estou tentando encontrar 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
...

OPágina de manual do GNU nmnão parece discutir a condição ou o resultado.

O quewarning: nm: no name listsignificar?

Responder1

De acordo compágina de manualpara 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 em seu 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.

informação relacionada