184 lines · yaml
1# RUN: yaml2obj --docnum=1 %s -o %t12# RUN: llvm-readobj --coff-load-config %t1 | FileCheck %s3 4# CHECK: CHPEMetadataPointer: 0x1800050005# CHECK: CHPEMetadata [6# CHECK-NEXT: Version: 0x17# CHECK-NEXT: CodeMap [8# CHECK-NEXT: 0x1000 - 0x1030 ARM64EC9# CHECK-NEXT: 0x2000 - 0x2040 ARM6410# CHECK-NEXT: 0x3000 - 0x3050 X6411# CHECK-NEXT: ]12# CHECK-NEXT: CodeRangesToEntryPoints [13# CHECK-NEXT: 0x1000 - 0x1020 -> 0x100014# CHECK-NEXT: 0x1020 - 0x1040 -> 0x200015# CHECK-NEXT: ]16# CHECK-NEXT: RedirectionMetadata [17# CHECK-NEXT: 0x1000 -> 0x200018# CHECK-NEXT: 0x1020 -> 0x203019# CHECK-NEXT: ]20# CHECK-NOT: AuxiliaryDelayloadIAT:21 22--- !COFF23OptionalHeader:24 ImageBase: 0x18000000025 SectionAlignment: 409626 FileAlignment: 51227 DLLCharacteristics: [ ]28 LoadConfigTable:29 RelativeVirtualAddress: 0x400030 Size: 32031header:32 Machine: IMAGE_FILE_MACHINE_AMD6433 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]34sections:35 - Name: .text36 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]37 VirtualAddress: 0x100038 VirtualSize: 0x205039 - Name: .rdata40 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]41 VirtualAddress: 0x400042 VirtualSize: 32843 StructuredData:44 - LoadConfig:45 CHPEMetadataPointer: 0x18000500046 - Name: .data47 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]48 VirtualAddress: 0x500049 VirtualSize: 14450 StructuredData:51 - UInt32: 1 # Version52 - UInt32: 0x5050 # CodeMap53 - UInt32: 3 # CodeMapCount54 - UInt32: 0x5068 # CodeRangesToEntryPoints55 - UInt32: 0x5080 # RedirectionMetadata56 - UInt32: 057 - UInt32: 058 - UInt32: 059 - UInt32: 060 - UInt32: 061 - UInt32: 062 - UInt32: 063 - UInt32: 2 # CodeRangesToEntryPointsCount64 - UInt32: 2 # RedirectionMetadataCount65 - UInt32: 066 - UInt32: 067 - UInt32: 068 - UInt32: 069 - UInt32: 070 - UInt32: 071 - UInt32: 0x1001 # CodeMap[0]72 - UInt32: 0x3073 - UInt32: 0x2000 # CodeMap[1]74 - UInt32: 0x4075 - UInt32: 0x3002 # CodeMap[2]76 - UInt32: 0x5077 - UInt32: 0x1000 # CodeRangesToEntryPoints[0]78 - UInt32: 0x102079 - UInt32: 0x100080 - UInt32: 0x1020 # CodeRangesToEntryPoints[1]81 - UInt32: 0x104082 - UInt32: 0x200083 - UInt32: 0x1000 # RedirectionMetadata[0]84 - UInt32: 0x200085 - UInt32: 0x1020 # RedirectionMetadata[1]86 - UInt32: 0x203087symbols: []88...89 90# RUN: yaml2obj --docnum=2 %s -o %t291# RUN: llvm-readobj --coff-load-config %t2 | FileCheck --check-prefix=CHPE2 %s92 93# CHPE2: CHPEMetadata [94# CHPE2-NEXT: Version: 0x295# CHPE2: AuxiliaryDelayloadIAT: 0x196# CHPE2-NEXT: AuxiliaryDelayloadIATCopy: 0x297# CHPE2-NEXT: HybridImageInfoBitfield: 0x498 99--- !COFF100OptionalHeader:101 ImageBase: 0x180000000102 SectionAlignment: 4096103 FileAlignment: 512104 DLLCharacteristics: [ ]105 LoadConfigTable:106 RelativeVirtualAddress: 0x4000107 Size: 320108header:109 Machine: IMAGE_FILE_MACHINE_AMD64110 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]111sections:112 - Name: .text113 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]114 VirtualAddress: 0x1000115 VirtualSize: 0x2050116 - Name: .rdata117 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]118 VirtualAddress: 0x4000119 VirtualSize: 328120 StructuredData:121 - LoadConfig:122 CHPEMetadataPointer: 0x180005000123 - Name: .data124 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]125 VirtualAddress: 0x5000126 VirtualSize: 144127 StructuredData:128 - UInt32: 2 # Version129 - UInt32: 0130 - UInt32: 0131 - UInt32: 0132 - UInt32: 0133 - UInt32: 0134 - UInt32: 0135 - UInt32: 0136 - UInt32: 0137 - UInt32: 0138 - UInt32: 0139 - UInt32: 0140 - UInt32: 0141 - UInt32: 0142 - UInt32: 0143 - UInt32: 0144 - UInt32: 0145 - UInt32: 0146 - UInt32: 0147 - UInt32: 0148 - UInt32: 1 # AuxiliaryDelayloadIAT149 - UInt32: 2 # AuxiliaryDelayloadIATCopy150 - UInt32: 4 # HybridImageInfoBitfield151symbols: []152...153 154# RUN: yaml2obj --docnum=3 %s -o %t3155# RUN: not llvm-readobj --coff-load-config %t3 2>&1 | FileCheck --check-prefix=ERR-EOF %s156# ERR-EOF: The end of the file was unexpectedly encountered157 158--- !COFF159OptionalHeader:160 ImageBase: 0x180000000161 SectionAlignment: 4096162 FileAlignment: 512163 DLLCharacteristics: [ ]164 LoadConfigTable:165 RelativeVirtualAddress: 0x4000166 Size: 320167header:168 Machine: IMAGE_FILE_MACHINE_AMD64169 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]170sections:171 - Name: .text172 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]173 VirtualAddress: 0x1000174 VirtualSize: 0x2050175 - Name: .rdata176 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]177 VirtualAddress: 0x4000178 VirtualSize: 512179 StructuredData:180 - LoadConfig:181 CHPEMetadataPointer: 0x1800041AC182symbols: []183...184