InglêsFrancêsEspanhol

favicon do OnWorks

alpha-linux-gnu-nm - On-line na nuvem

Execute alpha-linux-gnu-nm no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando alpha-linux-gnu-nm que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


nm - lista os símbolos de arquivos objeto

SINOPSE


nm [-A|-o|--print-nome do arquivo] [-a|--debug-syms]
[-B|--format = bsd] [-C|--desmanchar[=estilo]]
[-D|--dinâmico] [-fformato|--format =formato]
[-g|--externo-somente] [-h|--Socorro]
[-l|--números de linha] [-n|-v|--classificação numérica]
[-P|--portabilidade] [-p|--sem classificação]
[-r|--classificação reversa] [-S|- tamanho da impressão]
[-s|--print-armap] [-t radix|--radix =radix]
[-u|--indefinido-somente] [-V|--versão]
[-X 32_64] [--somente definido] [--sem desmembramento]
[--plugar nome] [--size-sort] [--special-syms]
[--sintético] [--target =nome do bfd]
[objfile...]

DESCRIÇÃO


GNU nm lista os símbolos dos arquivos objeto objfile.... Se nenhum arquivo objeto estiver listado como
argumentos, nm assume o arquivo a.out.

Para cada símbolo, nm mostra:

· O valor do símbolo, na raiz selecionada por opções (veja abaixo), ou hexadecimal por
padrão.

· O tipo de símbolo. Pelo menos os seguintes tipos são usados; outros são, também,
dependendo do formato do arquivo do objeto. Se estiver em minúsculas, o símbolo geralmente é local; E se
maiúsculas, o símbolo é global (externo). No entanto, existem alguns símbolos em minúsculas
que são mostrados para símbolos globais especiais ("u", "v" e "w").

"A" O valor do símbolo é absoluto e não será alterado por links adicionais.

"B"
"b" O símbolo está na seção de dados não inicializados (conhecido como BSS).

"C" O símbolo é comum. Os símbolos comuns são dados não inicializados. Ao vincular,
vários símbolos comuns podem aparecer com o mesmo nome. Se o símbolo estiver definido
em qualquer lugar, os símbolos comuns são tratados como referências indefinidas.

"D"
"d" O símbolo está na seção de dados inicializados.

"G"
"g" O símbolo está em uma seção de dados inicializada para pequenos objetos. Algum arquivo de objeto
formatos permitem um acesso mais eficiente a pequenos objetos de dados, como um int global
variável em oposição a uma grande matriz global.

"i" Para arquivos de formato PE, isso indica que o símbolo está em uma seção específica para o
implementação de DLLs. Para arquivos de formato ELF, isso indica que o símbolo é um
função indireta. Esta é uma extensão GNU para o conjunto padrão de símbolos ELF
tipos. Indica um símbolo que, se referenciado por uma realocação, não
avalia para seu endereço, mas em vez disso deve ser invocado em tempo de execução. O tempo de execução
a execução retornará então o valor a ser usado na realocação.

"I" O símbolo é uma referência indireta a outro símbolo.

"N" O símbolo é um símbolo de depuração.

"p" Os símbolos estão em uma seção de desenrolamento da pilha.

"R"
"r" O símbolo está em uma seção de dados somente leitura.

"S"
"s" O símbolo está em uma seção de dados não inicializada para pequenos objetos.

"T"
"t" O símbolo está na seção de texto (código).

"U" O símbolo não está definido.

"u" O símbolo é um símbolo global único. Esta é uma extensão GNU para o conjunto padrão
de ligações de símbolo ELF. Para tal símbolo, o vinculador dinâmico irá certificar-se de que
em todo o processo existe apenas um símbolo com este nome e tipo em uso.

"V"
"v" O símbolo é um objeto fraco. Quando um símbolo fraco definido está vinculado a um normal
símbolo definido, o símbolo definido normal é usado sem erro. Quando um fraco
o símbolo indefinido está vinculado e o símbolo não está definido, o valor do fraco
o símbolo torna-se zero sem erro. Em alguns sistemas, letras maiúsculas indicam que um
o valor padrão foi especificado.

"C"
"w" O símbolo é um símbolo fraco que não foi especificamente marcado como um objeto fraco
símbolo. Quando um símbolo de definição fraca está vinculado a um símbolo de definição normal, o
o símbolo normal definido é usado sem erro. Quando um símbolo indefinido fraco é
vinculado e o símbolo não está definido, o valor do símbolo é determinado em um
maneira específica do sistema sem erros. Em alguns sistemas, letras maiúsculas indicam que um
o valor padrão foi especificado.

"-" O símbolo é um símbolo de punhaladas em um arquivo de objeto a.out. Neste caso, o próximo
os valores impressos são o campo stabs outro, o campo stabs desc e o tipo de stab.
Os símbolos Stabs são usados ​​para armazenar informações de depuração.

"?" O tipo de símbolo é desconhecido ou o formato do arquivo de objeto é específico.

· O nome do símbolo.

OPÇÕES


As formas longa e curta de opções, mostradas aqui como alternativas, são equivalentes.

-A
-o
--print-nome do arquivo
Preceda cada símbolo pelo nome do arquivo de entrada (ou membro do arquivo) no qual ele estava
encontrado, em vez de identificar o arquivo de entrada apenas uma vez, antes de todos os seus símbolos.

-a
--debug-syms
Exibe todos os símbolos, até mesmo símbolos somente do depurador; normalmente eles não são listados.

-B O mesmo que --format = bsd (para compatibilidade com o MIPS nm).

-C
--demangle [=estilo]
Decodificar (desmanchar) nomes de símbolo de baixo nível em nomes de nível de usuário. Além de remover qualquer
o sublinhado inicial prefixado pelo sistema, torna os nomes das funções C ++ legíveis.
Compiladores diferentes têm estilos de mutilação diferentes. O estilo de remoção opcional
pode ser usado para escolher um estilo de demangling apropriado para seu compilador.

--sem desmembramento
Não demangle nomes de símbolo de baixo nível. Este é o padrão.

-D
--dinâmico
Exibe os símbolos dinâmicos em vez dos símbolos normais. Isso é apenas significativo
para objetos dinâmicos, como certos tipos de bibliotecas compartilhadas.

-f formato
--format =formato
Use o formato de saída formato, que pode ser "bsd", "sysv" ou "posix". O padrão é
"bsd". Apenas o primeiro personagem de formato é significativo; pode ser superior ou
minúsculas.

-g
--externo-somente
Exibe apenas símbolos externos.

-h
--Socorro
Mostra um resumo das opções para nm e sair.

-l
--números de linha
Para cada símbolo, use as informações de depuração para tentar encontrar um nome de arquivo e um número de linha.
Para um símbolo definido, procure o número da linha do endereço do símbolo. Para um
símbolo indefinido, procure o número da linha de uma entrada de relocação que se refere ao
símbolo. Se a informação do número da linha puder ser encontrada, imprima-a após o outro símbolo
informações.

-n
-v
--classificação numérica
Classifique os símbolos numericamente por seus endereços, em vez de alfabeticamente por seus
nomes.

-p
--sem classificação
Não se preocupe em classificar os símbolos em qualquer ordem; imprima-os na ordem encontrada.

-P
--portabilidade
Use o formato de saída padrão POSIX.2 em vez do formato padrão. Equivalente a
-f posix.

-r
--classificação reversa
Inverta a ordem da classificação (seja numérica ou alfabética); deixe o último vir
em primeiro lugar.

-S
- tamanho da impressão
Imprime o valor e o tamanho dos símbolos definidos para o estilo de saída "bsd". Esta opção
não tem efeito para formatos de objeto que não registram tamanhos de símbolo, a menos --size-sort
também é usado, caso em que um tamanho calculado é exibido.

-s
--print-armap
Ao listar símbolos de membros do arquivo, inclua o índice: um mapeamento (armazenado no
arquivo por ar or ranlib) de quais módulos contêm definições para quais nomes.

-t radix
--radix =radix
Use radix como a base para imprimir os valores do símbolo. Deve ser d para decimal, o
para octal, ou x para hexadecimal.

-u
--indefinido-somente
Exibe apenas símbolos indefinidos (aqueles externos a cada arquivo de objeto).

-V
--versão
Mostra o número da versão de nm e sair.

-X Esta opção é ignorada para compatibilidade com a versão AIX do nm. É preciso um
parâmetro que deve ser a string 32_64. O modo padrão do AIX nm corresponde
-X 32, que não é suportado pelo GNU nm.

--somente definido
Exibe apenas símbolos definidos para cada arquivo de objeto.

--plugar nome
Carregue o plugin chamado nome para adicionar suporte para tipos de destino extras. Esta opção é
disponível apenas se o conjunto de ferramentas foi construído com o suporte a plugins habilitado.

--size-sort
Classifique os símbolos por tamanho. O tamanho é calculado como a diferença entre o valor do
símbolo e o valor do símbolo com o próximo valor mais alto. Se a saída "bsd"
formato é usado, o tamanho do símbolo é impresso, ao invés do valor, e -S devo
ser usado para que o tamanho e o valor sejam impressos.

--special-syms
Símbolos de exibição que têm um significado especial específico do alvo. Esses símbolos são
geralmente usados ​​pelo destino para algum processamento especial e normalmente não são úteis
quando incluído nas listas normais de símbolos. Por exemplo, para alvos ARM esta opção
pularia os símbolos de mapeamento usados ​​para marcar as transições entre o código ARM, código THUMB
e dados.

--sintético
Inclui símbolos sintéticos na saída. Estes são símbolos especiais criados pelo
vinculador para vários fins. Eles não são mostrados por padrão, pois não fazem parte do
o código-fonte original do binário.

--target =nome do bfd
Especifique um formato de código de objeto diferente do formato padrão do sistema.

@lima
Leia as opções de linha de comando de lima. As opções lidas são inseridas no lugar do
original @lima opção. Se lima não existe ou não pode ser lido, então a opção
será tratado literalmente e não removido.

Opções em lima são separados por espaços em branco. Um caractere de espaço em branco pode ser incluído
em uma opção, colocando toda a opção entre aspas simples ou duplas. Algum
caractere (incluindo uma barra invertida) pode ser incluído prefixando o caractere a ser
incluído com uma barra invertida. o lima pode conter @ adicionaislima opções; algum
essas opções serão processadas recursivamente.

Use alpha-linux-gnu-nm online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad