1RUN: llvm-readobj --coff-load-config %S/Inputs/coff-load-config-x86.dll | FileCheck %s --check-prefix=X86 2RUN: llvm-readobj --coff-load-config %S/Inputs/coff-load-config-x64.dll | FileCheck %s --check-prefix=X64 3 4RUN: llvm-readobj --coff-load-config %S/Inputs/coff-load-config-data-end.exe | FileCheck %s --check-prefix=DATAEND 5 6RUN: llvm-readobj --coff-load-config %S/Inputs/coff-no-load-config.exe | FileCheck %s --check-prefix=NOCONFIG 7 8X86: LoadConfig [ 9X86: Size: 0x5C 10X86: TimeDateStamp: 1970-01-01 00:00:00 (0x0) 11X86: MajorVersion: 0x0 12X86: MinorVersion: 0x0 13X86: GlobalFlagsClear: 0x0 14X86: GlobalFlagsSet: 0x0 15X86: CriticalSectionDefaultTimeout: 0x0 16X86: DeCommitFreeBlockThreshold: 0x0 17X86: DeCommitTotalFreeThreshold: 0x0 18X86: LockPrefixTable: 0x0 19X86: MaximumAllocationSize: 0x0 20X86: VirtualMemoryThreshold: 0x0 21X86: ProcessHeapFlags: 0x0 22X86: ProcessAffinityMask: 0x0 23X86: CSDVersion: 0x0 24X86: DependentLoadFlags: 0x0 25X86: EditList: 0x0 26X86: SecurityCookie: 0x10003004 27X86: SEHandlerTable: 0x100021C0 28X86: SEHandlerCount: 2 29X86: GuardCFCheckFunction: 0x1000207C 30X86: GuardCFCheckDispatch: 0x0 31X86: GuardCFFunctionTable: 0x100020A4 32X86: GuardCFFunctionCount: 11 33X86: GuardFlags [ (0x13500) 34X86: CF_FUNCTION_TABLE_PRESENT (0x400) 35X86: CF_INSTRUMENTED (0x100) 36X86: CF_LONGJUMP_TABLE_PRESENT (0x10000) 37X86: DELAYLOAD_IAT_IN_ITS_OWN_SECTION (0x2000) 38X86: PROTECT_DELAYLOAD_IAT (0x1000) 39X86: ] 40X86: ] 41X86: SEHTable [ 42X86: 0x10001BE0 43X86: 0x10001E30 44X86: ] 45X86: GuardFidTable [ 46X86: 0x10001000 47X86: 0x10001040 48X86: 0x10001060 49X86: 0x10001100 50X86: 0x10001120 51X86: 0x10001150 52X86: 0x10001460 53X86: 0x100019B0 54X86: 0x10001B40 55X86: 0x10001BE0 56X86: 0x10001DC0 57X86: ] 58 59X64: LoadConfig [ 60X64: Size: 0x94 61X64: TimeDateStamp: 1970-01-01 00:00:00 (0x0) 62X64: MajorVersion: 0x0 63X64: MinorVersion: 0x0 64X64: GlobalFlagsClear: 0x0 65X64: GlobalFlagsSet: 0x0 66X64: CriticalSectionDefaultTimeout: 0x0 67X64: DeCommitFreeBlockThreshold: 0x0 68X64: DeCommitTotalFreeThreshold: 0x0 69X64: LockPrefixTable: 0x0 70X64: MaximumAllocationSize: 0x0 71X64: VirtualMemoryThreshold: 0x0 72X64: ProcessHeapFlags: 0x0 73X64: ProcessAffinityMask: 0x0 74X64: CSDVersion: 0x0 75X64: DependentLoadFlags: 0x0 76X64: EditList: 0x0 77X64: SecurityCookie: 0x180003018 78X64: SEHandlerTable: 0 79X64: SEHandlerCount: 0 80X64: GuardCFCheckFunction: 0x180002100 81X64: GuardCFCheckDispatch: 0x180002108 82X64: GuardCFFunctionTable: 0x180002158 83X64: GuardCFFunctionCount: 9 84X64: GuardFlags [ (0x13500) 85X64: CF_FUNCTION_TABLE_PRESENT (0x400) 86X64: CF_INSTRUMENTED (0x100) 87X64: CF_LONGJUMP_TABLE_PRESENT (0x10000) 88X64: DELAYLOAD_IAT_IN_ITS_OWN_SECTION (0x2000) 89X64: PROTECT_DELAYLOAD_IAT (0x1000) 90X64: ] 91X64: ] 92X64-NOT: SEHTable 93X64: GuardFidTable [ 94X64: 0x180001000 95X64: 0x180001050 96X64: 0x180001070 97X64: 0x1800010E0 98X64: 0x180001110 99X64: 0x180001460 100X64: 0x180001970 101X64: 0x180001B50 102X64: 0x180001D90 103X64: ] 104 105DATAEND: SEHTable [ 106DATAEND-NEXT: 0x402006 107DATAEND-NEXT: ] 108 109NOCONFIG: Format: COFF-x86-64 110NOCONFIG-NOT: LoadConfig 111