Keil Logo


12.49 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 is not specified, all named local labels are kept except register-relative labels.


By default, the only labels that the assembler describes in its 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 debuggers and in linker map files.
KEEP cannot preserve register-relative labels or numeric local labels.


label   ADC     r2,r3,r4
        KEEP    label       ; makes label available to debuggers
        ADD     r2,r2,r5
Related concepts
Related reference
Non-ConfidentialPDF file icon PDF versionARM DUI0379H
Copyright © 2007, 2008, 2011, 2012, 2014-2016 ARM. All rights reserved. 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.