.extern pseudo-op

Propósito

Declara um símbolo como um símbolo externo que é definido em outro arquivo.

Sintaxe

Item Descrição
.extern Nome [, Visibilidade ]

Descrição

O pseudo-op .extern identifica o valor Name como um símbolo que é definido em outro arquivo de origem e o parâmetro Name torna-se um símbolo externo. Quaisquer símbolos externos utilizados mas não definidos na montagem atual devem ser declarados com uma instrução .extern . Um símbolo definido localmente que aparece em uma instrução .extern é equivalente a usar esse símbolo em uma instrução .globl . Um símbolo não definido localmente que aparece em uma instrução .globl é equivalente a usar esse símbolo em uma instrução .extern . Um símbolo indefinido é sinalizado como um erro a menos que o sinalizador -u do comando como seja usado.

Parâmetros

Item Descrição
Nome Especifica o nome do símbolo a ser declarado como um símbolo externo. Name pode ser um Qualname. Um parâmetro Qualname especifica os valores Name e StorageMappingClass para a seção de controle.
Visibilidade Especifica a visibilidade do símbolo. Os valores de visibilidade válidos são exportados, protegidos, ocultose internos. As visibilidades do símbolo são usadas pelo linker.

Exemplos

O exemplo a seguir demonstra o uso do pseudo-op .extern :


   .extern proga[PR]
   .toc
T.proga:   .tc proga[TC],proga[PR]