# The ARM Linker

The ARM Linker combines the contents of one or more object files (the output of a compiler or assembler) with selected parts of one or more object libraries, to produce an executable program.

Click on one of the following topics to select it:

- About the ARM linker
- Library module inclusion
- Area placement and sorting rules
- Linker pre-defined symbols
- The handling of relocation directives
- ARM object format
- Plain binary format
- ARM image format
- Extended intellec hex Format (IHF)
- ARM shared library format (IHF)
- Overlays
- The overlay manager