|
1 |
| -# RUN: yaml2obj %s -o %t |
2 |
| -# RUN: llvm-readobj --coff-load-config %t | FileCheck %s |
| 1 | +# RUN: yaml2obj --docnum=1 %s -o %t1 |
| 2 | +# RUN: llvm-readobj --coff-load-config %t1 | FileCheck %s |
3 | 3 |
|
4 | 4 | # CHECK: CHPEMetadataPointer: 0x180005000
|
5 | 5 | # CHECK: CHPEMetadata [
|
|
17 | 17 | # CHECK-NEXT: 0x1000 -> 0x2000
|
18 | 18 | # CHECK-NEXT: 0x1020 -> 0x2030
|
19 | 19 | # CHECK-NEXT: ]
|
| 20 | +# CHECK-NOT: AuxiliaryDelayloadIAT: |
20 | 21 |
|
21 | 22 | --- !COFF
|
22 | 23 | OptionalHeader:
|
@@ -85,3 +86,67 @@ sections:
|
85 | 86 | - UInt32: 0x2030
|
86 | 87 | symbols: []
|
87 | 88 | ...
|
| 89 | + |
| 90 | +# RUN: yaml2obj --docnum=2 %s -o %t2 |
| 91 | +# RUN: llvm-readobj --coff-load-config %t2 | FileCheck --check-prefix=CHPE2 %s |
| 92 | + |
| 93 | +# CHPE2: CHPEMetadata [ |
| 94 | +# CHPE2-NEXT: Version: 0x2 |
| 95 | +# CHPE2: AuxiliaryDelayloadIAT: 0x1 |
| 96 | +# CHPE2-NEXT: AuxiliaryDelayloadIATCopy: 0x2 |
| 97 | +# CHPE2-NEXT: HybridImageInfoBitfield: 0x4 |
| 98 | + |
| 99 | +--- !COFF |
| 100 | +OptionalHeader: |
| 101 | + ImageBase: 0x180000000 |
| 102 | + SectionAlignment: 4096 |
| 103 | + FileAlignment: 512 |
| 104 | + DLLCharacteristics: [ ] |
| 105 | + LoadConfigTable: |
| 106 | + RelativeVirtualAddress: 0x4000 |
| 107 | + Size: 320 |
| 108 | +header: |
| 109 | + Machine: IMAGE_FILE_MACHINE_AMD64 |
| 110 | + Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ] |
| 111 | +sections: |
| 112 | + - Name: .text |
| 113 | + Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| 114 | + VirtualAddress: 0x1000 |
| 115 | + VirtualSize: 0x2050 |
| 116 | + - Name: .rdata |
| 117 | + Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] |
| 118 | + VirtualAddress: 0x4000 |
| 119 | + VirtualSize: 328 |
| 120 | + StructuredData: |
| 121 | + - LoadConfig: |
| 122 | + CHPEMetadataPointer: 0x180005000 |
| 123 | + - Name: .data |
| 124 | + Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] |
| 125 | + VirtualAddress: 0x5000 |
| 126 | + VirtualSize: 144 |
| 127 | + StructuredData: |
| 128 | + - UInt32: 2 # Version |
| 129 | + - UInt32: 0 |
| 130 | + - UInt32: 0 |
| 131 | + - UInt32: 0 |
| 132 | + - UInt32: 0 |
| 133 | + - UInt32: 0 |
| 134 | + - UInt32: 0 |
| 135 | + - UInt32: 0 |
| 136 | + - UInt32: 0 |
| 137 | + - UInt32: 0 |
| 138 | + - UInt32: 0 |
| 139 | + - UInt32: 0 |
| 140 | + - UInt32: 0 |
| 141 | + - UInt32: 0 |
| 142 | + - UInt32: 0 |
| 143 | + - UInt32: 0 |
| 144 | + - UInt32: 0 |
| 145 | + - UInt32: 0 |
| 146 | + - UInt32: 0 |
| 147 | + - UInt32: 0 |
| 148 | + - UInt32: 1 # AuxiliaryDelayloadIAT |
| 149 | + - UInt32: 2 # AuxiliaryDelayloadIATCopy |
| 150 | + - UInt32: 4 # HybridImageInfoBitfield |
| 151 | +symbols: [] |
| 152 | +... |
0 commit comments