namespace SabreTools.Models.LinearExecutable { /// /// The `LINEAR` executable-file header contains information that the loader requires for /// segmented executable files. This information includes the linker version number, data /// specified by linker, data specified by resource compiler, tables of segment data, tables /// of resource data, and so on. The following illustrations shows the LE file header: /// /// /// public sealed class Executable { /// /// MS-DOS executable stub /// public MSDOS.Executable? Stub { get; set; } /// /// Information block /// public InformationBlock? InformationBlock { get; set; } /// /// Object table /// public ObjectTableEntry?[]? ObjectTable { get; set; } /// /// Object page map /// public ObjectPageMapEntry?[]? ObjectPageMap { get; set; } // TODO: Object iterate data map table (Undefined) /// /// Resource table /// public ResourceTableEntry?[]? ResourceTable { get; set; } /// /// Resident Name table /// public ResidentNamesTableEntry?[]? ResidentNamesTable { get; set; } /// /// Entry table /// public EntryTableBundle?[]? EntryTable { get; set; } /// /// Module format directives table (optional) /// public ModuleFormatDirectivesTableEntry?[]? ModuleFormatDirectivesTable { get; set; } /// /// Verify record directive table (optional) /// public VerifyRecordDirectiveTableEntry?[]? VerifyRecordDirectiveTable { get; set; } /// /// Fix-up page table /// public FixupPageTableEntry?[]? FixupPageTable { get; set; } /// /// Fix-up record table /// public FixupRecordTableEntry?[]? FixupRecordTable { get; set; } /// /// Import module name table /// public ImportModuleNameTableEntry?[]? ImportModuleNameTable { get; set; } /// /// Import procedure name table /// public ImportModuleProcedureNameTableEntry?[]? ImportModuleProcedureNameTable { get; set; } /// /// Per-Page checksum table /// public PerPageChecksumTableEntry?[]? PerPageChecksumTable { get; set; } /// /// Non-Resident Name table /// public NonResidentNamesTableEntry?[]? NonResidentNamesTable { get; set; } // TODO: Non-resident directives data (Undefined) /// /// Debug information /// public DebugInformation? DebugInformation { get; set; } } }