/SYMBOLS
/SYMBOLS
Essa opção exibe a tabela de símbolos do COFF. As tabelas de símbolos existem em todos os arquivos-objeto. A tabela de símbolos do COFF será exibida em um arquivo de imagem somente se estiver vinculada à opção /DEBUG.
Veja a seguir uma descrição da saída para /SYMBOLS. Informações adicionais sobre o significado da saída /SYMBOLS podem ser encontradas examinando o winnt.h (IMAGE_SYMBOL e IMAGE_AUX_SYMBOL) ou a documentação do COFF.
Considerando o seguinte despejo de exemplo:
Dump of file main.obj
File Type: COFF OBJECT
COFF SYMBOL TABLE
000 00000000 DEBUG notype Filename | .file
main.cpp
002 000B1FDB ABS notype Static | @comp.id
003 00000000 SECT1 notype Static | .drectve
Section length 26, #relocs 0, #linenums 0, checksum 722C964F
005 00000000 SECT2 notype Static | .text
Section length 23, #relocs 1, #linenums 0, checksum 459FF65F, selection 1 (pick no duplicates)
007 00000000 SECT2 notype () External | _main
008 00000000 UNDEF notype () External | ?MyDump@@YAXXZ (void __cdecl MyDump(void))
String Table Size = 0x10 bytes
Summary
26 .drectve
23 .text
Comentários
A descrição a seguir, para linhas que começam com um número de símbolo, descreve colunas que têm informações relevantes para os usuários:
O primeiro número de três dígitos é o índice/número do símbolo.
Se a terceira coluna contiver SECTx, o símbolo será definido nessa seção do arquivo-objeto. Mas se UNDEF aparecer, ele não será definido nesse objeto e deverá ser resolvido em outro lugar.
A quinta coluna (Estática, Externa) informa se o símbolo está visível somente dentro desse objeto ou se é público (visível externamente). Um símbolo estático, _sym, não estaria vinculado a um símbolo público _sym; essas seriam duas instâncias diferentes de funções com nome _sym.
A última coluna em uma linha numerada é o nome do símbolo, decorado e não decorado.
Somente a opção /HEADERS DUMPBIN está disponível para uso em arquivos produzidos com a opção do compilador /GL.