SPRAB89B September 2011 – August 2025
| 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 | ||