RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Ergo::XPFormat::Segment Struct Reference

Public Types

enum  {
  ACCESS_DATA = 0xF2 , ACCESS_CODE = 0xFA , ACCESS_A = 0x01 , ACCESS_W = 0x02 ,
  ACCESS_R = 0x02 , ACCESS_E = 0x04 , ACCESS_C = 0x04 , ACCESS_X = 0x08 ,
  ACCESS_S = 0x10 , ACCESS_CPL0 = 0x00 , ACCESS_CPL1 = 0x20 , ACCESS_CPL2 = 0x40 ,
  ACCESS_CPL3 = 0x60 , ACCESS_P = 0x80 , ACCESS_TYPE_EMPTY = 0x00 , ACCESS_TYPE_TSS16_A = 0x01 ,
  ACCESS_TYPE_LDT = 0x02 , ACCESS_TYPE_TSS16_B = 0x03 , ACCESS_TYPE_CALLGATE16 = 0x04 , ACCESS_TYPE_TASKGATE = 0x05 ,
  ACCESS_TYPE_INTGATE16 = 0x06 , ACCESS_TYPE_TRAPGATE16 = 0x07 , ACCESS_TYPE_TSS32_A = 0x09 , ACCESS_TYPE_TSS32_B = 0x0B ,
  ACCESS_TYPE_CALLGATE32 = 0x0C , ACCESS_TYPE_INTGATE32 = 0x0E , ACCESS_TYPE_TRAPGATE32 = 0x0F
}
 
enum  { FLAG_ALIAS = 0x10 , FLAG_WINDOW = 0x20 , FLAG_32BIT = 0x40 , FLAG_PAGES = 0x80 }
 

Public Member Functions

 Segment (uint32_t base, uint32_t limit, uint8_t access, uint8_t flags)
 
void WriteFile (Linker::Writer &wr) const
 
void Dump (Dumper::Dumper &dump, const XPFormat &xp, unsigned index) const
 

Static Public Member Functions

static Segment ReadFile (Linker::Reader &rd)
 

Public Attributes

uint32_t base = 0
 
uint32_t limit = 0
 
uint8_t access = 0
 
uint8_t flags = 0
 

The documentation for this struct was generated from the following files: