f78
Symbol Names
Each symbol has exactly one name. Each name in an assembly language program
refers to exactly one symbol. You may use that symbol name any number of times in
a program.
Local symbols are not emitted by the current GNU C compiler.
There is no restriction on how you can use these labels, but remember that at
any point in the assembly you can refer to at most 10 prior local labels and to
at most 10 forward local labels.
Local symbol names are only a notation device. They are immediately
transformed into more conventional symbol names before the assembler uses them. The
symbol names stored in the symbol table, appearing in error messages and optionally
emitted to the object file have the following parts.
Ordinal number
For instance, the first
All local labels begin with L. Normally both as and ld forget symbols that start with L. These labels are used for symbols you are never intended to see. If you use
the -L option then as retains these symbols in the object file. If you also instruct ld to retain these symbols, you may use them in debugging.
If the label is written 0: then the digit is 0. If the label is written 1:, then the digit is 1. So on up through 9:.
This unusual character is included so you do not accidentally invent a symbol
of the same name. The character has ASCII value \001.
This is a serial number to keep the labels distinct. The first