A draft of Version 4.3 of the ELF specification is now available for
public review, in both HTML and PDF:
https:://
gabi.xinuos.com
The ELF specification was formerly part (chapters 4 and 5) of the SVR4
gABI document, but I have separated it from the gABI document to
better serve as a specification independent of the SVR4 ABI.
The last published gABI documents were the Fourth Edition and a draft
of Edition 4.1, both published in March 1997. The ELF portions of the
document were updated several times between 1998 and 2015, published
online as drafts at:
https://www.sco.com/developers/devspecs/
I've published the last draft from 2015 as Version 4.2, and collected
the several changes since then, along with new e_machine values, as
Version 4.3.
Version 4.2 (based on the fifteenth draft after Edition 4.1, from July 23, 2015)
- Converted to ReStructuredText.
- ELF specification is now separate from the gABI document.
- Removed empty placeholders for psABI sections.
Version 4.3 (DRAFT)
- Added extra requirements for SHF_LINKORDER flag.
- Added relative relocation table (Elf32_Relr and Elf64_Relr).
- Changed the symbol visibility attribute to use the lower 3 bits of
st_other (instead of 2 bits).
- Added DT_SYMTABSZ entry, and made DT_HASH optional if DT_SYMTABSZ is provided.
- Changed SHF_COMPRESSED to allow with SHF_ALLOC sections in ET_REL objects.
- Added ELFCOMPRESS_ZSTD compression algorithm.
Version 4.2, for reference, is available at:
https://gabi.xinuos.com/v42/
The source is on github:
https://github.com/xinuos/gabi
I've collected the gABI mailing list discussions for the changes
listed above for Version 4.3 as the first six issues in the issue
tracker.
-cary