| Including Local Labels

Previous | GNU Assembler Command-Line Options | Next

Labels beginning with `L` (upper case only) are called local labels. See Symbol Names. Normally you do not see such labels when debugging, because they are intended for the use of programs (like compilers) that compose assembler programs, not for your notice. Normally both `as` and `ld` discard such labels, so you do not normally debug with them.
The '-L' option tells `as` to retain those `L...` symbols in the object file. Usually, if you do this, you also tell the linker `ld` to preserve symbols whose names begin with `L`.
By default, a local label is any label beginning with `L`, but each target is allowed to redefine the local label prefix.