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.

Chapter 10<br />

BPABI and SysV shared libraries and executables<br />

The following topics describe how <strong>the</strong> linker, armlink, supports <strong>the</strong> Base Platform Application<br />

Binary Interface (BPABI) and System V (SysV) shared libraries and executables:<br />

Concepts<br />

• About <strong>the</strong> Base Platform Application Binary Interface (BPABI) on page 10-3<br />

• Platforms supported by <strong>the</strong> BPABI on page 10-4<br />

• Concepts common to all BPABI models on page 10-5<br />

• About importing and exporting symbols for BPABI models on page 10-6<br />

• Symbol visibility for BPABI models on page 10-7<br />

• Automatic import and export for BPABI models on page 10-9<br />

• Manual import and export for BPABI models on page 10-10<br />

• Symbol versioning for BPABI models on page 10-11<br />

• RW compression for BPABI models on page 10-12<br />

• <strong>Linker</strong> options for SysV models on page 10-13<br />

• SysV memory model on page 10-14<br />

• Automatic dynamic symbol table rules in <strong>the</strong> SysV memory model on page 10-15<br />

• Addressing modes in <strong>the</strong> SysV memory model on page 10-17<br />

• Thread local storage in <strong>the</strong> SysV memory model on page 10-18<br />

• Changes to command-line defaults with <strong>the</strong> SysV memory model on page 10-20<br />

• <strong>Linker</strong> options for bare metal and DLL-like models on page 10-21<br />

• Bare metal and DLL-like memory model on page 10-22<br />

• Mandatory symbol versioning in <strong>the</strong> BPABI DLL-like model on page 10-23<br />

• Automatic dynamic symbol table rules in <strong>the</strong> BPABI DLL-like model on page 10-24<br />

• Addressing modes in <strong>the</strong> BPABI DLL-like model on page 10-25<br />

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

ID080411 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!