# title
ARM Compiler v5.06 for µVision armlink User Guide

# topic.label
ARM Compiler v5.06 for uVision armlink User Guide

# topic.topics[].topics[].label
Linker command-line options listed by group

# topic.topics[].topics[].label
What the linker does when constructing an executable image

# topic.topics[].topics[].topics[].label
Input sections, output sections, regions, and program segments

# topic.topics[].topics[].topics[].label
Load view and execution view of an image

# topic.topics[].topics[].topics[].label
Methods of specifying an image memory map with the linker

# topic.topics[].topics[].topics[].label
Type 1 image structure, one load region and contiguous execution regions

# topic.topics[].topics[].topics[].label
Type 2 image structure, one load region and non-contiguous execution regions

# topic.topics[].topics[].topics[].label
Type 3 image structure, multiple load regions and non-contiguous execution regions

# topic.topics[].topics[].topics[].label
Section placement with the FIRST and LAST attributes

# topic.topics[].topics[].label
Linker support for creating demand-paged files

# topic.topics[].topics[].label
Linker reordering of execution regions containing T32 code

# topic.topics[].topics[].topics[].label
Generation of position independent to absolute veneers

# topic.topics[].topics[].label
Command-line options used to control the generation of C++ exception tables

# topic.topics[].topics[].label
How the linker performs library searching, selection, and scanning

# topic.topics[].topics[].label
How the linker searches for the ARM standard libraries

# topic.topics[].topics[].label
Elimination of common groups or sections

# topic.topics[].topics[].topics[].label
Options available to override the compression algorithm used by the linker

# topic.topics[].topics[].topics[].label
Considerations when working with RW data compression

# topic.topics[].topics[].label
Factors that influence function inlining

# topic.topics[].topics[].label
Linker reordering of tail calling sections

# topic.topics[].topics[].label
Restrictions on reordering of tail calling sections

# topic.topics[].topics[].label
Options for getting information about linker-generated files

# topic.topics[].topics[].label
Identifying the source of some link errors

# topic.topics[].topics[].label
Example of using the --info linker option

# topic.topics[].topics[].label
How to find where a symbol is placed when linking

# topic.topics[].topics[].label
How to find the location of a symbol within the map file

# topic.topics[].label
Accessing and Managing Symbols with armlink

# topic.topics[].topics[].topics[].label
Region name values when not scatter-loading

# topic.topics[].topics[].topics[].label
Linker defined symbols and scatter files

# topic.topics[].topics[].topics[].label
Methods of importing linker-defined symbols in C and C++

# topic.topics[].topics[].topics[].label
Methods of importing linker-defined symbols in ARM assembly language

# topic.topics[].topics[].topics[].label
Outputting a subset of the global symbols

# topic.topics[].topics[].label
Edit the symbol tables with a steering file

# topic.topics[].topics[].topics[].label
Specifying steering files on the linker command-line

# topic.topics[].topics[].topics[].label
Hide and rename global symbols with a steering file

# topic.topics[].topics[].label
Use of $Super$$ and $Sub$$ to patch symbol definitions

# topic.topics[].topics[].topics[].label
Linker-defined symbols that are not defined when scatter-loading

# topic.topics[].topics[].topics[].label
Specifying stack and heap using the scatter file

# topic.topics[].topics[].topics[].label
Scatter-loading images with a simple memory map

# topic.topics[].topics[].topics[].label
Scatter-loading images with a complex memory map

# topic.topics[].topics[].topics[].label
Scatter file with link to bit-band objects

# topic.topics[].topics[].topics[].label
Root execution region and the initial entry point

# topic.topics[].topics[].topics[].label
Root execution regions and the ABSOLUTE attribute

# topic.topics[].topics[].topics[].label
Root execution regions and the FIXED attribute

# topic.topics[].topics[].topics[].label
Methods of placing functions and data at specific addresses

# topic.topics[].topics[].topics[].label
Placement of code and data with __attribute__((section("name")))

# topic.topics[].topics[].topics[].label
Placement of __at sections at a specific address

# topic.topics[].topics[].topics[].label
Placement of a key in flash memory with an __at section

# topic.topics[].topics[].topics[].label
Mapping a structure over a peripheral register with an __at section

# topic.topics[].topics[].label
Example of how to explicitly place a named section with scatter-loading

# topic.topics[].topics[].label
Placement of unassigned sections with the .ANY module selector

# topic.topics[].topics[].topics[].label
Placement rules when using multiple .ANY selectors

# topic.topics[].topics[].topics[].label
Command-line options for controlling the placement of input sections for multiple .ANY selectors

# topic.topics[].topics[].topics[].label
Specify the maximum region size permitted for placing unassigned sections

# topic.topics[].topics[].topics[].label
Examples of using placement algorithms for .ANY sections

# topic.topics[].topics[].topics[].label
Example of next_fit algorithm showing behavior of full regions, selectors, and priority

# topic.topics[].topics[].topics[].label
Examples of using sorting algorithms for .ANY sections

# topic.topics[].topics[].topics[].label
Behavior when .ANY sections overflow because of linker-generated content

# topic.topics[].topics[].label
Placement of veneer input sections in a scatter file

# topic.topics[].topics[].topics[].label
Specifying ARM standard C and C++ libraries in a scatter file

# topic.topics[].topics[].topics[].label
Example of placing code in a root region

# topic.topics[].topics[].topics[].label
Example of placing ARM library helper functions

# topic.topics[].topics[].label
Overalignment of execution regions and input sections

# topic.topics[].topics[].label
Example of using expression evaluation in a scatter file to avoid padding

# topic.topics[].topics[].label
Equivalent scatter-loading descriptions for simple images

# topic.topics[].topics[].topics[].label
Command-line options for creating simple images

# topic.topics[].topics[].topics[].label
Type 1 image, one load region and contiguous execution regions

# topic.topics[].topics[].topics[].label
Type 2 image, one load region and non-contiguous execution regions

# topic.topics[].topics[].topics[].label
Type 3 image, multiple load regions and non-contiguous execution regions

# topic.topics[].topics[].label
How the linker resolves multiple matches when processing scatter files

# topic.topics[].topics[].label
How the linker resolves path names when processing scatter files

# topic.topics[].topics[].label
BNF notation used in scatter-loading description syntax

# topic.topics[].topics[].topics[].label
Inheritance rules for load region address attributes

# topic.topics[].topics[].topics[].label
Inheritance rules for the RELOC address attribute

# topic.topics[].topics[].topics[].label
Considerations when using a relative address +offset for a load region

# topic.topics[].topics[].topics[].label
Components of an execution region description

# topic.topics[].topics[].topics[].label
Syntax of an execution region description

# topic.topics[].topics[].topics[].topics[].label
Restrictions on the use of scatter files with the Base Platform model

# topic.topics[].topics[].topics[].label
Inheritance rules for execution region address attributes

# topic.topics[].topics[].topics[].label
Considerations when using a relative address +offset for execution regions

# topic.topics[].topics[].topics[].label
Components of an input section description

# topic.topics[].topics[].topics[].label
Examples of module and input select patterns

# topic.topics[].topics[].topics[].label
Methods of specifying numeric constants for expression evaluation

# topic.topics[].topics[].topics[].label
Available operators for expression evaluation

# topic.topics[].topics[].topics[].label
Execution address built-in functions for use in scatter files

# topic.topics[].topics[].topics[].label
ScatterAssert function and load address related functions

# topic.topics[].topics[].topics[].label
Symbol related function in a scatter file

# topic.topics[].topics[].topics[].label
Example of aligning a base address in execution space but still tightly packed in load space

# topic.topics[].topics[].label
Scatter files containing relative base address load regions and a ZI execution region

# metadata.contentDescription
ARM Compiler for µVision armlink User Guide. This manual provides user information for the ARM linker. It describes the basic linker functionality, image structure, how to access image symbols, and how to use scatter files.