|Home > Scatter-loading Features > Placing veneers with a scatter file|
You can place veneers at a specific location with a linker-generated symbol.
Veneers allow switching between A32 and T32 code or allow a longer program jump than can be specified in a single instruction.
Veneer$$Codein a scatter file. At most, one execution region in the scatter file can have the
If it is safe to do so, the linker places veneer input sections into the
region identified by the
*(Veneer$$Code) section selector. It might not be possible for a veneer
input section to be assigned to the region because of address range problems or
execution region size limitations. If the veneer cannot be added to the specified
region, it is added to the execution region containing the relocated input section that
generated the veneer.
*(IWV$$Code) in scatter
files from earlier versions of Arm®
tools are automatically translated into
is ignored when the amount of code in an execution region exceeds 4MB of 16-bit T32
code, 16MB of 32-bit T32 code, and 32MB of A32 code.