ELF

Executable and Linkable Format

Section headers

  • Text segments:
    • .text: Program code
    • .rodata: Read only data
    • .hash: Symbol hash table
    • .dynsym: Shared object symbol data
    • .dynstr: Shared object symbol name
    • .plt: Procedure linkage table
    • .rel.got: GOT relocation data
  • Data segments:
    • .data: Global initialized variables
    • .dynamic: Dynamic linking structures and objects
    • .got.plt: Global offset table