6.3.8 Methods of importing linker-defined symbols in ARM® assembly language

You can import linker-defined symbols into your ARM® assembly code.

To import linker-defined symbols into your assembly language source code, use the IMPORT directive.

32-bit applications

Create a 32-bit data word to hold the value of the symbol, for example:

         IMPORT |Image$$ER_ZI$$Limit|
         …
zi_limit DCD |Image$$ER_ZI$$Limit|

To load the value into a register, such as r1, use the LDR instruction:

         LDR r1, zi_limit

The LDR instruction must be able to reach the 32-bit data word. The accessible memory range varies between ARM and Thumb, and the architecture you are using.

Non-ConfidentialPDF file icon PDF versionARM DUI0474M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.