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 =

Values between PT_LOPROC and PT_HIPROC are reserved for processor-specific semantics.

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.options section

0x70000002
PT_MIPS_ABIFLAGS =

.MIPS.abiflags section

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