RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Classes | Public Types | Public Attributes | List of all members
ELF::ELFFormat::Segment Class Reference

Classes

struct  Part
 

Public Types

enum  segment_type {
  PT_NULL = 0 , PT_LOAD = 1 , PT_DYNAMIC = 2 , PT_INTERP = 3 ,
  PT_NOTE = 4 , PT_SHLIB = 5 , PT_PHDR = 6 , PT_TLS = 7 ,
  PT_OS = 0x60000001 , PT_RES = 0x60000002 , PT_OLD_OS = 7 , PT_OLD_RES = 9 ,
  PT_SUNW_EH_FRAME = 0x6474E550 , PT_GNU_STACK = 0x6474E551 , PT_GNU_RELRO = 0x6474E552 , PT_GNU_PROPERTY = 0x6474E553 ,
  PT_GNU_SFRAME = 0x6474E554 , PT_GNU_MBIND_LO = 0x6474E555 , PT_GNU_MBIND_HI = 0x6474F554 , PT_OPENBSD_MUTABLE = 0x65A3DBE5 ,
  PT_OPENBSD_RANDOMIZE = 0x65A3DBE6 , PT_OPENBSD_WXNEEDED = 0x65A3DBE7 , PT_OPENBSD_NOBTCFI = 0x65A3DBE8 , PT_OPENBSD_BOOTDATA = 0x65A41BE6
}
 

Public Attributes

segment_type type
 
uint32_t flags = 0
 
offset_t offset = 0
 
offset_t vaddr = 0
 
offset_t paddr = 0
 
offset_t filesz = 0
 
offset_t memsz = 0
 
offset_t align = 0
 
std::vector< Partparts
 

The documentation for this class was generated from the following file: