SPRAB89A September 2011 – March 2014
Characteristic | Position-Dependent Executable | Position-Independent Executable | Shared Object |
---|---|---|---|
ELF file type (e_type) | ET_EXEC | ET_DYN | |
ELF identification (e_ident) | ELFOSABI_C6X_LINUX | ||
Read-only segments | Multiple Allowed | One | |
DP-relative data segment | One | ||
Other read-write segments | Absolute | GOT only | |
Code addressing | PC-relative or absolute | PC-relative or GOT | |
Addressing of own hidden data | DP-relative or absolute | DP-relative | |
Addressing of imported STV_DEFAULT data | Far (DP-relative, absolute, or GOT) | DP-relative or GOT | GOT |
DSBT model | Required | ||
Requires load-time relocations to read-only segments | Yes | No | |
Default visibility of extern symbols | STV_DEFAULT | ||
Load segments include metadata (PT_INTERP, PT_PHDR, PT_DYNAMIC) | Yes |