06.02.2013 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8.20 Restrictions on placing __at sections<br />

8.20.1 See also<br />

<strong>Using</strong> scatter files<br />

The following restrictions apply when placing __at sections at specific addresses:<br />

• __at section address ranges must not overlap, unless <strong>the</strong> overlapping sections are placed<br />

in different overlay regions<br />

• __at sections are not permitted in position independent execution regions<br />

• you must not reference <strong>the</strong> linker-defined symbols $$Base, $$Limit and $$Length of an __at<br />

section<br />

• __at sections must not be used in System V (SysV) and Base Platform Application Binary<br />

Interface (BPABI) executables and BPABI dynamic link libraries (DLLs)<br />

• __at sections must have an address that is a multiple of <strong>the</strong>ir alignment<br />

• __at sections ignore any +FIRST or +LAST ordering constraints.<br />

Concepts<br />

• <strong>Using</strong> __at sections to place sections at a specific address on page 8-37.<br />

O<strong>the</strong>r information<br />

• Base Platform ABI for <strong>the</strong> <strong>ARM</strong> Architecture,<br />

http://infocenter.arm.com/help/topic/com.arm.doc.ihi0037-/index.html.<br />

<strong>ARM</strong> DUI 0474C Copyright © 2010-2011 <strong>ARM</strong>. All rights reserved. 8-38<br />

ID080411 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!