SPRAB89A September 2011 – March 2014
Dynamic linking is set of related mechanisms that enable programs to consist of separately built components. The mechanisms consist of:
A system may use a subset of the mechanisms depending on its specific requirements. For example, a bare-metal platform running only one process may require dynamic linking and loading, but not require position independence or shared objects.
The ABI currently defines two specific profiles with different levels of capability. The first is the Bare-Metal Dynamic Linking Model, described in Section 14.5. The other is the Linux model, described in Chapter 15.