A symbol’s type indicates the class of object to which it refers. A symbol type can be any of the following:
label |
Refers to a location of code or data in memory. A label cannot refer to a procedure entry point. A code label refers to the address of a bundle. An instruction that follows a code label always starts a new bundle. The Bundles section provides more information about instruction bundling. |
instruction tag |
A symbol that refers to an instruction. An instruction tag is used in branch prediction instructions, and in unwind information directives. Unlike a label, an instruction tag does not cause the instruction to start a new bundle |
function name |
A symbol that refers to a procedure entry point. |
section name |
Represents an existing section that is active in the output object file. |
symbolic constant |
A constant assigned or equated to a number, symbol, or expression |