Identifies a symbol defined in another source module.
.extern | Name |
The .extern instruction identifies the Name value as a symbol defined in another source module, and Name becomes an external symbol. Any external symbols used in the current assembly that are not defined in the current assembly must be declared with an .extern statement. A locally defined symbol that appears in an .extern statement is equivalent to using that symbol in a .globl statement. A symbol not locally defined that appears in a .globl statement is equivalent to using that symbol in an .extern statement. An undefined symbol is flagged as an error unless the -u flag of the as command is used.
Name | Specifies an operand that is an external symbol and that can be a Qualname. (A Qualname parameter specifies the Name and StorageMappingClass values for the control section.) |
The following example demonstrates the use of the .extern pseudo-op:
.extern proga[PR] .toc T.proga: .tc proga[TC],proga[PR]
The .csect pseudo-op, .globl pseudo-op.