SPRAB89A September 2011 – March 2014
Shared libraries are required to be fully position independent. That is, there are no load-time relocations to the read-only segment. Any object with visibility STV_DEFAULT must be addressed through the GOT. All other static data must be addressed DP-relative.
Executables can be optionally built to be position independent. Executables may use the import-as-own preemption mechanism described in Section 15.10 to avoid using GOT-based addressing for STV_DEFAULT variables.
Position-dependent executables may use a combination of position-independent addressing and position-dependent (absolute) addressing. Executables that use absolute addressing are subject to load-time relocation.