Importing linker-defined symbols in
ARM assembler
To import linker-defined symbols into your assembler source
code, use the IMPORT directive and create a 32-bit
data word to hold the value of the symbol, for example:
IMPORT |Image$$ZI$$Limit|
...
zi_limit DCD |Image$$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.
See also