xref: /llvm-project/llvm/test/tools/llvm-readobj/COFF/load-config.test (revision 94baaa6a5c7b44fedcc57e6abc710f45c4b004a0)
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