Module: ELFTools::Constants::PT
- Included in:
- ELFTools::Constants
- Defined in:
- lib/elftools/constants.rb
Overview
Program header types, records in p_type.
Constant Summary collapse
- PT_NULL =
null segment
0- PT_LOAD =
segment to be load
1- PT_DYNAMIC =
dynamic tags
2- PT_INTERP =
interpreter, same as .interp section
3- PT_NOTE =
same as .note* section
4- PT_SHLIB =
reserved
5- PT_PHDR =
where program header starts
6- PT_TLS =
thread local storage segment
7- PT_LOOS =
OS-specific
0x60000000- PT_GNU_EH_FRAME =
for exception handler
0x6474e550- PT_GNU_STACK =
permission of stack
0x6474e551- PT_GNU_RELRO =
read only after relocation
0x6474e552- PT_GNU_PROPERTY =
GNU property
0x6474e553- PT_GNU_MBIND_HI =
Mbind segments (upper bound)
0x6474f554- PT_GNU_MBIND_LO =
Mbind segments (lower bound)
0x6474e555- PT_OPENBSD_RANDOMIZE =
Fill with random data
0x65a3dbe6- PT_OPENBSD_WXNEEDED =
Program does W^X violations
0x65a3dbe7- PT_OPENBSD_BOOTDATA =
Section for boot arguments
0x65a41be6- PT_HIOS =
OS-specific
0x6fffffff- PT_LOPROC =
0x70000000- PT_ARM_ARCHEXT =
platform architecture compatibility information
0x70000000- PT_ARM_EXIDX =
exception unwind tables
0x70000001- PT_MIPS_REGINFO =
register usage information
0x70000000- PT_MIPS_RTPROC =
runtime procedure table
0x70000001- PT_MIPS_OPTIONS =
.MIPS.optionssection 0x70000002- PT_MIPS_ABIFLAGS =
.MIPS.abiflagssection 0x70000003- PT_AARCH64_ARCHEXT =
platform architecture compatibility information
0x70000000- PT_AARCH64_UNWIND =
exception unwind tables
0x70000001- PT_S390_PGSTE =
4k page table size
0x70000000- PT_HIPROC =
see PT_LOPROC
0x7fffffff