00h ┌──────────────────┐ <──┐
│ DOS 2 Compatible │ │
│ EXE Header │ │
1Ch ├──────────────────┤ │
│ unused │ │
├──────────────────┤ │
24h │ OEM Identifier │ │
26h │ OEM Info │ │
│ │ ├── DOS 2.0 Section
3Ch │ Offset to │ │ (Discarded)
│ Linear EXE │ │
│ Header │ │
40h ├──────────────────┤ │
│ DOS 2.0 Stub │ │
│ Program │ │
│ Reloc. Table │ │
└──────────────────┘ <──┘
Dos 2.0 Section (Discarded)
xxh ┌──────────────────┐ <──┐
│ Executable │ │
│ Info │ │
├──────────────────┤ │
│ Module │ │
│ Info │ │
├──────────────────┤ ├── Linear Executable
│ Loader Section │ │ Module Header
│ Info │ │ (Resident)
├──────────────────┤ │
│ Table Offset │ │
│ Info │ │
└──────────────────┘ <──┘
Linear Executable Module Header (Resident)
┌──────────────────┐ <──┐
│ Object Table │ │
├──────────────────┤ │
│ Object Page Table│ │
├──────────────────┤ │
│ Resource Table │ │
├──────────────────┤ │
│ Resident Name │ │
│ Table │ │
├──────────────────┤ ├── Loader Section
│ Entry Table │ │ (Resident)
├──────────────────┤ │
│ Module Format │ │
│ Directives Table │ │
│ (Optional) │ │
├──────────────────┤ │
│ Resident │ │
│ Directives Data │ │
│ (Optional) │ │
│ │ │
│ (Verify Record) │ │
├──────────────────┤ │
│ Per-Page │ │
│ Checksum │ │
└──────────────────┘ <──┘
Loader Section (Resident)
┌──────────────────┐ <──┐
│ Fixup Page Table │ │
├──────────────────┤ │
│ Fixup Record │ │
│ Table │ │
├──────────────────┤ ├── Fixup Section
│ Import Module │ │ (Optionally Resident)
│ Name Table │ │
├──────────────────┤ │
│ Import Procedure │ │
│ Name Table │ │
└──────────────────┘ <──┘
Loader Section (Resident)
┌──────────────────┐ <──┐
│ Preload Pages │ │
├──────────────────┤ │
│ Demand Load │ │
│ Pages │ │
├──────────────────┤ │
│ Iterated Pages │ │
├──────────────────┤ │
│ Non-Resident │ ├── (Non-Resident)
│ Name Table │ │
├──────────────────┤ │
│ Non-Resident │ │
│ Directives Data │ │
│ (Optional) │ │
│ │ │
│ (To be Defined) │ │
└──────────────────┘ <──┘
Non-Resident Section
┌──────────────────┐ <──┐
│ Debug Info │ ├── (Not used by Loader)
└──────────────────┘ <──┘
Not used by the Loader
[Back: Revision codes:]
[Next: 32-bit LX Header]