elf-binary = elf-header program-header* data section-header*
program-headers and section-headers refer data
program-headers may not exist in object files
section-headers may not exist in executables
loaders use program-headers
linkers use section-headers