Andrey Penechko.
Resources:
- https://www.muppetlabs.com/~breadbox/software/ELF.txt
- ELF-64 Object File Format: Version 1.5 Draft 2, May 27, 1998
- http://www.skyfree.org/linux/references/ELF_Format.pdf
- https://github.com/aspieln3r/spergland/wiki/ELF-File-:-short-summary
- https://refspecs.linuxbase.org/elf/gabi4+/ch4.eheader.html
An ELF object file consists of the following parts:
* File header, which must appear at the beginning of the file.
* Section table, required for relocatable files, and optional for loadable files.
* Program header table, required for loadable files, and optional for
relocatable files. This table describes the loadable segments and other
data structures required for loading a program or dynamically-linked
library in preparation for execution.
* Contents of the sections or segments, including loadable data, relocations,
and string and symbol tables.