You copied the Doc URL to your clipboard.

21.48 KEEP

The KEEP directive instructs the assembler to retain named local labels in the symbol table in the object file.


KEEP {label}



is the name of the local label to keep. If label isnot specified, all named local labels are kept except register-relativelabels.


By default, the only labels that the assembler describes inits output object file are:

  • Exported labels.

  • Labels that are relocated against.

Use KEEP to preserve local labels.This can help when debugging. Kept labels appear in the ARM debuggersand in linker map files.

KEEP cannot preserve register-relativelabels or numeric local labels.


label   ADC     r2,r3,r4        KEEP    label       ; makes label available to debuggers        ADD     r2,r2,r5

Related concepts

Related reference

Was this page helpful? Yes No