About mapping symbols

Mapping symbols are generated by armcc and armasm to identify inline transitions between:

The mapping symbols are:

$a

start of a sequence of ARM instructions

$t

start of a sequence of Thumb instructions

$t.x

start of a sequence of ThumbEE instructions

$d

start of a sequence of data items, such as a literal pool.

armlink generates the $d.realdata mapping symbol to communicate to fromelf that the data is from a non-executable section. Therefore, the code and data sizes output by fromelf -z are the same as the output from armlink --info sizes, for example:

      Code (inc. data)   RO Data
         x          y          z

In this example, the y is marked with $d, and RO Data is marked with $d.realdata.

Note

Symbols beginning with the characters $v are mapping symbols related to VFP and might be output when building for a target with VFP. Avoid using symbols beginning with $v in your source code.

Show/hideSee also

Concepts

Using the Assembler:

Reference
Other information
Copyright © 2007-2008, 2011-2012 ARM. All rights reserved.ARM DUI 0377D
Non-ConfidentialID062912