ARM Compiler toolchain Using the Linker - ARM Information Center
ARM Compiler toolchain Using the Linker - ARM Information Center
ARM Compiler toolchain Using the Linker - ARM Information Center
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
9.4 Specific restrictions for using ld scripts with armlink<br />
9.4.1 See also<br />
The following restrictions apply when using ld scripts with armlink:<br />
GNU ld script support in armlink<br />
PHDRS This command is not implemented. When using an ld script <strong>the</strong> linker always<br />
generates program headers automatically.<br />
MEMORY This command is not implemented. The linker assumes that it has a uniform<br />
memory space from 0 to 0XFFFFFFFF.<br />
OVERLAY This command is not implemented. Overlays are not permitted.<br />
O<strong>the</strong>r commands and built-in functions<br />
The following commands and built-in functions are not supported:<br />
• ASSERT<br />
• FORCE_COMMON_ALLOCATION<br />
• INHIBIT_COMMON_ALLOCATION<br />
• INSERT AFTER<br />
• INSERT BEFORE<br />
• LENGTH<br />
• NOCROSSREFS<br />
• ORIGIN<br />
• REGION_ALIAS<br />
• TARGET<br />
armlink linker-defined symbols<br />
Each output section is defined internally as an execution region. The existing<br />
armlink execution region symbols can be used, for example:<br />
.text : { *(.text) }<br />
The output section .text is represented by an execution region called .text. You<br />
can use <strong>the</strong> symbol Image$$.text$$Base as if <strong>the</strong> execution region had been<br />
defined by a scatter file.<br />
O<strong>the</strong>r restrictions<br />
O<strong>the</strong>r restrictions are:<br />
• __AT sections are not supported when using ld scripts<br />
• RW compression is not supported when using ld scripts.<br />
Concepts<br />
• About GNU ld script support and restrictions on page 9-2<br />
• Important ld script commands that are implemented in armlink on page 9-4<br />
• Image$$ execution region symbols on page 7-6.<br />
Reference<br />
<strong>Linker</strong> Reference:<br />
• --linker_script=ld_script on page 2-100<br />
• --symver_script=file on page 2-167.<br />
<strong>ARM</strong> DUI 0474C Copyright © 2010-2011 <strong>ARM</strong>. All rights reserved. 9-6<br />
ID080411 Non-Confidential