1619 lines · yaml
1# Test ARM64X dynamic relocation validation.2 3# RUN: yaml2obj %s --docnum=1 -o %t1.dll4# RUN: not llvm-readobj %t1.dll 2>&1 | FileCheck --check-prefix=ERR-HEADER-RVA %s5# ERR-HEADER-RVA: RVA 0x1002 for ARM64X reloc not found6 7--- !COFF8OptionalHeader:9 ImageBase: 0x18000000010 SectionAlignment: 409611 FileAlignment: 51212 DLLCharacteristics: [ ]13 LoadConfigTable:14 RelativeVirtualAddress: 0x500015 Size: 32016header:17 Machine: IMAGE_FILE_MACHINE_ARM6418 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]19sections:20 - Name: .text21 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]22 VirtualAddress: 0x200023 VirtualSize: 0x205024 - Name: .rdata25 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]26 VirtualAddress: 0x500027 VirtualSize: 32828 StructuredData:29 - LoadConfig:30 CHPEMetadataPointer: 0x18000500031 DynamicValueRelocTableOffset: 432 DynamicValueRelocTableSection: 433 - Name: .data34 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]35 VirtualAddress: 0x600036 VirtualSize: 14437 StructuredData:38 - UInt32: 1 # Version39 - UInt32: 0x5050 # CodeMap40 - UInt32: 3 # CodeMapCount41 - UInt32: 0x5068 # CodeRangesToEntryPoints42 - UInt32: 0x5080 # RedirectionMetadata43 - UInt32: 044 - UInt32: 045 - UInt32: 046 - UInt32: 047 - UInt32: 048 - UInt32: 049 - UInt32: 050 - UInt32: 0 # CodeRangesToEntryPointsCount51 - UInt32: 0 # RedirectionMetadataCount52 - UInt32: 053 - UInt32: 054 - UInt32: 055 - UInt32: 056 - UInt32: 057 - UInt32: 058 - UInt32: 0x1001 # CodeMap[0]59 - UInt32: 0x3060 - UInt32: 0x2000 # CodeMap[1]61 - UInt32: 0x4062 - UInt32: 0x3002 # CodeMap[2]63 - UInt32: 0x5064 - Name: .reloc65 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]66 VirtualAddress: 0x700067 VirtualSize: 32868 StructuredData:69 - UInt32: 0 # pad70 - UInt32: 1 # coff_dynamic_reloc_table.Version71 - UInt32: 24 # coff_dynamic_reloc_table.Size72 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X73 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)74 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize75 - UInt32: 0x1000 # coff_base_reloc_block_header[0].PageRVA76 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize77 - Binary: 0040 # ZERO offset 0xf00, size 278 - Binary: 0000 # terminator79symbols: []80...81 82# RUN: yaml2obj %s --docnum=2 -o %t2.dll83# RUN: not llvm-readobj %t2.dll 2>&1 | FileCheck --check-prefix=ERR-SEC-INDEX %s84# ERR-SEC-INDEX: section index out of bounds85 86--- !COFF87OptionalHeader:88 ImageBase: 0x18000000089 SectionAlignment: 409690 FileAlignment: 51291 DLLCharacteristics: [ ]92 LoadConfigTable:93 RelativeVirtualAddress: 0x400094 Size: 32095header:96 Machine: IMAGE_FILE_MACHINE_ARM6497 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]98sections:99 - Name: .text100 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]101 VirtualAddress: 0x1000102 VirtualSize: 0x2050103 - Name: .rdata104 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]105 VirtualAddress: 0x4000106 VirtualSize: 328107 StructuredData:108 - LoadConfig:109 CHPEMetadataPointer: 0x180005000110 DynamicValueRelocTableOffset: 4111 DynamicValueRelocTableSection: 5112 - Name: .data113 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]114 VirtualAddress: 0x5000115 VirtualSize: 144116 StructuredData:117 - UInt32: 1 # Version118 - UInt32: 0x5050 # CodeMap119 - UInt32: 3 # CodeMapCount120 - UInt32: 0x5068 # CodeRangesToEntryPoints121 - UInt32: 0x5080 # RedirectionMetadata122 - UInt32: 0123 - UInt32: 0124 - UInt32: 0125 - UInt32: 0126 - UInt32: 0127 - UInt32: 0128 - UInt32: 0129 - UInt32: 0 # CodeRangesToEntryPointsCount130 - UInt32: 0 # RedirectionMetadataCount131 - UInt32: 0132 - UInt32: 0133 - UInt32: 0134 - UInt32: 0135 - UInt32: 0136 - UInt32: 0137 - UInt32: 0x1001 # CodeMap[0]138 - UInt32: 0x30139 - UInt32: 0x2000 # CodeMap[1]140 - UInt32: 0x40141 - UInt32: 0x3002 # CodeMap[2]142 - UInt32: 0x50143symbols: []144...145 146# RUN: yaml2obj %s --docnum=3 -o %t3.dll147# RUN: not llvm-readobj %t3.dll 2>&1 | FileCheck --check-prefix=ERR-DIR-INDEX %s148# ERR-DIR-INDEX: Too large DynamicValueRelocTableOffset (4)149 150--- !COFF151OptionalHeader:152 ImageBase: 0x180000000153 SectionAlignment: 4096154 FileAlignment: 512155 DLLCharacteristics: [ ]156 LoadConfigTable:157 RelativeVirtualAddress: 0x4000158 Size: 320159header:160 Machine: IMAGE_FILE_MACHINE_ARM64161 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]162sections:163 - Name: .text164 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]165 VirtualAddress: 0x1000166 VirtualSize: 0x2050167 - Name: .rdata168 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]169 VirtualAddress: 0x4000170 VirtualSize: 328171 StructuredData:172 - LoadConfig:173 CHPEMetadataPointer: 0x180005000174 DynamicValueRelocTableOffset: 4175 DynamicValueRelocTableSection: 4176 - Name: .data177 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]178 VirtualAddress: 0x5000179 VirtualSize: 144180 StructuredData:181 - UInt32: 1 # Version182 - UInt32: 0x5050 # CodeMap183 - UInt32: 3 # CodeMapCount184 - UInt32: 0x5068 # CodeRangesToEntryPoints185 - UInt32: 0x5080 # RedirectionMetadata186 - UInt32: 0187 - UInt32: 0188 - UInt32: 0189 - UInt32: 0190 - UInt32: 0191 - UInt32: 0192 - UInt32: 0193 - UInt32: 0 # CodeRangesToEntryPointsCount194 - UInt32: 0 # RedirectionMetadataCount195 - UInt32: 0196 - UInt32: 0197 - UInt32: 0198 - UInt32: 0199 - UInt32: 0200 - UInt32: 0201 - UInt32: 0x1001 # CodeMap[0]202 - UInt32: 0x30203 - UInt32: 0x2000 # CodeMap[1]204 - UInt32: 0x40205 - UInt32: 0x3002 # CodeMap[2]206 - UInt32: 0x50207 - Name: .reloc208 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]209 VirtualAddress: 0x7000210 VirtualSize: 11211 StructuredData:212 - UInt32: 0 # pad213 - UInt32: 1 # coff_dynamic_reloc_table.Version214 - Binary: 010000 # coff_dynamic_reloc_table.Size215symbols: []216...217 218# RUN: yaml2obj %s --docnum=4 -o %t4.dll219# RUN: not llvm-readobj %t4.dll 2>&1 | FileCheck --check-prefix=ERR-DIR-SIZE %s220# ERR-DIR-SIZE: Indvalid dynamic relocations directory size (2)221 222--- !COFF223OptionalHeader:224 ImageBase: 0x180000000225 SectionAlignment: 4096226 FileAlignment: 512227 DLLCharacteristics: [ ]228 LoadConfigTable:229 RelativeVirtualAddress: 0x4000230 Size: 320231header:232 Machine: IMAGE_FILE_MACHINE_ARM64233 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]234sections:235 - Name: .text236 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]237 VirtualAddress: 0x1000238 VirtualSize: 0x2050239 - Name: .rdata240 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]241 VirtualAddress: 0x4000242 VirtualSize: 328243 StructuredData:244 - LoadConfig:245 CHPEMetadataPointer: 0x180005000246 DynamicValueRelocTableOffset: 4247 DynamicValueRelocTableSection: 4248 - Name: .data249 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]250 VirtualAddress: 0x5000251 VirtualSize: 144252 StructuredData:253 - UInt32: 1 # Version254 - UInt32: 0x5050 # CodeMap255 - UInt32: 3 # CodeMapCount256 - UInt32: 0x5068 # CodeRangesToEntryPoints257 - UInt32: 0x5080 # RedirectionMetadata258 - UInt32: 0259 - UInt32: 0260 - UInt32: 0261 - UInt32: 0262 - UInt32: 0263 - UInt32: 0264 - UInt32: 0265 - UInt32: 0 # CodeRangesToEntryPointsCount266 - UInt32: 0 # RedirectionMetadataCount267 - UInt32: 0268 - UInt32: 0269 - UInt32: 0270 - UInt32: 0271 - UInt32: 0272 - UInt32: 0273 - UInt32: 0x1001 # CodeMap[0]274 - UInt32: 0x30275 - UInt32: 0x2000 # CodeMap[1]276 - UInt32: 0x40277 - UInt32: 0x3002 # CodeMap[2]278 - UInt32: 0x50279 - Name: .reloc280 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]281 VirtualAddress: 0x7000282 VirtualSize: 13283 StructuredData:284 - UInt32: 0 # pad285 - UInt32: 1 # coff_dynamic_reloc_table.Version286 - UInt32: 2 # coff_dynamic_reloc_table.Size287 - Binary: 00288symbols: []289...290 291# RUN: yaml2obj %s --docnum=5 -o %t5.dll292# RUN: not llvm-readobj %t5.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-SIZE %s293# ERR-RELOC-SIZE: Unexpected end of dynamic relocations data294 295--- !COFF296OptionalHeader:297 ImageBase: 0x180000000298 SectionAlignment: 4096299 FileAlignment: 512300 DLLCharacteristics: [ ]301 LoadConfigTable:302 RelativeVirtualAddress: 0x4000303 Size: 320304header:305 Machine: IMAGE_FILE_MACHINE_ARM64306 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]307sections:308 - Name: .text309 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]310 VirtualAddress: 0x1000311 VirtualSize: 0x2050312 - Name: .rdata313 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]314 VirtualAddress: 0x4000315 VirtualSize: 328316 StructuredData:317 - LoadConfig:318 CHPEMetadataPointer: 0x180005000319 DynamicValueRelocTableOffset: 4320 DynamicValueRelocTableSection: 4321 - Name: .data322 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]323 VirtualAddress: 0x5000324 VirtualSize: 144325 StructuredData:326 - UInt32: 1 # Version327 - UInt32: 0x5050 # CodeMap328 - UInt32: 3 # CodeMapCount329 - UInt32: 0x5068 # CodeRangesToEntryPoints330 - UInt32: 0x5080 # RedirectionMetadata331 - UInt32: 0332 - UInt32: 0333 - UInt32: 0334 - UInt32: 0335 - UInt32: 0336 - UInt32: 0337 - UInt32: 0338 - UInt32: 0 # CodeRangesToEntryPointsCount339 - UInt32: 0 # RedirectionMetadataCount340 - UInt32: 0341 - UInt32: 0342 - UInt32: 0343 - UInt32: 0344 - UInt32: 0345 - UInt32: 0346 - UInt32: 0x1001 # CodeMap[0]347 - UInt32: 0x30348 - UInt32: 0x2000 # CodeMap[1]349 - UInt32: 0x40350 - UInt32: 0x3002 # CodeMap[2]351 - UInt32: 0x50352 - Name: .reloc353 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]354 VirtualAddress: 0x7000355 VirtualSize: 328356 StructuredData:357 - UInt32: 0 # pad358 - UInt32: 1 # coff_dynamic_reloc_table.Version359 - UInt32: 11 # coff_dynamic_reloc_table.Size360 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X361 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)362 - Binary: 000000363symbols: []364...365 366# RUN: yaml2obj %s --docnum=6 -o %t6.dll367# RUN: not llvm-readobj %t6.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-SIZE2 %s368# ERR-RELOC-SIZE2: Too large dynamic relocation size (4)369 370--- !COFF371OptionalHeader:372 ImageBase: 0x180000000373 SectionAlignment: 4096374 FileAlignment: 512375 DLLCharacteristics: [ ]376 LoadConfigTable:377 RelativeVirtualAddress: 0x4000378 Size: 320379header:380 Machine: IMAGE_FILE_MACHINE_ARM64381 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]382sections:383 - Name: .text384 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]385 VirtualAddress: 0x1000386 VirtualSize: 0x2050387 - Name: .rdata388 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]389 VirtualAddress: 0x4000390 VirtualSize: 328391 StructuredData:392 - LoadConfig:393 CHPEMetadataPointer: 0x180005000394 DynamicValueRelocTableOffset: 4395 DynamicValueRelocTableSection: 4396 - Name: .data397 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]398 VirtualAddress: 0x5000399 VirtualSize: 144400 StructuredData:401 - UInt32: 1 # Version402 - UInt32: 0x5050 # CodeMap403 - UInt32: 3 # CodeMapCount404 - UInt32: 0x5068 # CodeRangesToEntryPoints405 - UInt32: 0x5080 # RedirectionMetadata406 - UInt32: 0407 - UInt32: 0408 - UInt32: 0409 - UInt32: 0410 - UInt32: 0411 - UInt32: 0412 - UInt32: 0413 - UInt32: 0 # CodeRangesToEntryPointsCount414 - UInt32: 0 # RedirectionMetadataCount415 - UInt32: 0416 - UInt32: 0417 - UInt32: 0418 - UInt32: 0419 - UInt32: 0420 - UInt32: 0421 - UInt32: 0x1001 # CodeMap[0]422 - UInt32: 0x30423 - UInt32: 0x2000 # CodeMap[1]424 - UInt32: 0x40425 - UInt32: 0x3002 # CodeMap[2]426 - UInt32: 0x50427 - Name: .reloc428 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]429 VirtualAddress: 0x7000430 VirtualSize: 328431 StructuredData:432 - UInt32: 0 # pad433 - UInt32: 1 # coff_dynamic_reloc_table.Version434 - UInt32: 15 # coff_dynamic_reloc_table.Size435 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X436 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)437 - UInt32: 4 # coff_dynamic_relocation64.BaseRelocSize438 - Binary: 000000439symbols: []440...441 442# RUN: yaml2obj %s --docnum=7 -o %t7.dll443# RUN: not llvm-readobj %t7.dll 2>&1 | FileCheck --check-prefix=ERR-BLOCK-SIZE %s444# ERR-BLOCK-SIZE: ARM64X relocations block size (7) is too small445 446--- !COFF447OptionalHeader:448 ImageBase: 0x180000000449 SectionAlignment: 4096450 FileAlignment: 512451 DLLCharacteristics: [ ]452 LoadConfigTable:453 RelativeVirtualAddress: 0x4000454 Size: 320455header:456 Machine: IMAGE_FILE_MACHINE_ARM64457 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]458sections:459 - Name: .text460 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]461 VirtualAddress: 0x1000462 VirtualSize: 0x2050463 - Name: .rdata464 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]465 VirtualAddress: 0x4000466 VirtualSize: 328467 StructuredData:468 - LoadConfig:469 CHPEMetadataPointer: 0x180005000470 DynamicValueRelocTableOffset: 4471 DynamicValueRelocTableSection: 4472 - Name: .data473 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]474 VirtualAddress: 0x5000475 VirtualSize: 144476 StructuredData:477 - UInt32: 1 # Version478 - UInt32: 0x5050 # CodeMap479 - UInt32: 3 # CodeMapCount480 - UInt32: 0x5068 # CodeRangesToEntryPoints481 - UInt32: 0x5080 # RedirectionMetadata482 - UInt32: 0483 - UInt32: 0484 - UInt32: 0485 - UInt32: 0486 - UInt32: 0487 - UInt32: 0488 - UInt32: 0489 - UInt32: 0 # CodeRangesToEntryPointsCount490 - UInt32: 0 # RedirectionMetadataCount491 - UInt32: 0492 - UInt32: 0493 - UInt32: 0494 - UInt32: 0495 - UInt32: 0496 - UInt32: 0497 - UInt32: 0x1001 # CodeMap[0]498 - UInt32: 0x30499 - UInt32: 0x2000 # CodeMap[1]500 - UInt32: 0x40501 - UInt32: 0x3002 # CodeMap[2]502 - UInt32: 0x50503 - Name: .reloc504 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]505 VirtualAddress: 0x7000506 VirtualSize: 328507 StructuredData:508 - UInt32: 0 # pad509 - UInt32: 1 # coff_dynamic_reloc_table.Version510 - UInt32: 21 # coff_dynamic_reloc_table.Size511 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X512 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)513 - UInt32: 9 # coff_dynamic_relocation64.BaseRelocSize514 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA515 - UInt32: 7 # coff_base_reloc_block_header[0].BlockSize516 - Binary: 00517symbols: []518...519 520# RUN: yaml2obj %s --docnum=8 -o %t8.dll521# RUN: not llvm-readobj %t8.dll 2>&1 | FileCheck --check-prefix=ERR-BLOCK-SIZE2 %s522# ERR-BLOCK-SIZE2: Unaligned ARM64X relocations block size (10)523 524--- !COFF525OptionalHeader:526 ImageBase: 0x180000000527 SectionAlignment: 4096528 FileAlignment: 512529 DLLCharacteristics: [ ]530 LoadConfigTable:531 RelativeVirtualAddress: 0x4000532 Size: 320533header:534 Machine: IMAGE_FILE_MACHINE_ARM64535 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]536sections:537 - Name: .text538 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]539 VirtualAddress: 0x1000540 VirtualSize: 0x2050541 - Name: .rdata542 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]543 VirtualAddress: 0x4000544 VirtualSize: 328545 StructuredData:546 - LoadConfig:547 CHPEMetadataPointer: 0x180005000548 DynamicValueRelocTableOffset: 4549 DynamicValueRelocTableSection: 4550 - Name: .data551 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]552 VirtualAddress: 0x5000553 VirtualSize: 144554 StructuredData:555 - UInt32: 1 # Version556 - UInt32: 0x5050 # CodeMap557 - UInt32: 3 # CodeMapCount558 - UInt32: 0x5068 # CodeRangesToEntryPoints559 - UInt32: 0x5080 # RedirectionMetadata560 - UInt32: 0561 - UInt32: 0562 - UInt32: 0563 - UInt32: 0564 - UInt32: 0565 - UInt32: 0566 - UInt32: 0567 - UInt32: 0 # CodeRangesToEntryPointsCount568 - UInt32: 0 # RedirectionMetadataCount569 - UInt32: 0570 - UInt32: 0571 - UInt32: 0572 - UInt32: 0573 - UInt32: 0574 - UInt32: 0575 - UInt32: 0x1001 # CodeMap[0]576 - UInt32: 0x30577 - UInt32: 0x2000 # CodeMap[1]578 - UInt32: 0x40579 - UInt32: 0x3002 # CodeMap[2]580 - UInt32: 0x50581 - Name: .reloc582 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]583 VirtualAddress: 0x7000584 VirtualSize: 328585 StructuredData:586 - UInt32: 0 # pad587 - UInt32: 1 # coff_dynamic_reloc_table.Version588 - UInt32: 22 # coff_dynamic_reloc_table.Size589 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X590 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)591 - UInt32: 10 # coff_dynamic_relocation64.BaseRelocSize592 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA593 - UInt32: 10 # coff_base_reloc_block_header[0].BlockSize594 - Binary: 0000595symbols: []596...597 598# RUN: yaml2obj %s --docnum=9 -o %t9.dll599# RUN: not llvm-readobj %t9.dll 2>&1 | FileCheck --check-prefix=ERR-BLOCK-SIZE3 %s600# ERR-BLOCK-SIZE3: ARM64X relocations block size (12) is too large601 602--- !COFF603OptionalHeader:604 ImageBase: 0x180000000605 SectionAlignment: 4096606 FileAlignment: 512607 DLLCharacteristics: [ ]608 LoadConfigTable:609 RelativeVirtualAddress: 0x4000610 Size: 320611header:612 Machine: IMAGE_FILE_MACHINE_ARM64613 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]614sections:615 - Name: .text616 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]617 VirtualAddress: 0x1000618 VirtualSize: 0x2050619 - Name: .rdata620 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]621 VirtualAddress: 0x4000622 VirtualSize: 328623 StructuredData:624 - LoadConfig:625 CHPEMetadataPointer: 0x180005000626 DynamicValueRelocTableOffset: 4627 DynamicValueRelocTableSection: 4628 - Name: .data629 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]630 VirtualAddress: 0x5000631 VirtualSize: 144632 StructuredData:633 - UInt32: 1 # Version634 - UInt32: 0x5050 # CodeMap635 - UInt32: 3 # CodeMapCount636 - UInt32: 0x5068 # CodeRangesToEntryPoints637 - UInt32: 0x5080 # RedirectionMetadata638 - UInt32: 0639 - UInt32: 0640 - UInt32: 0641 - UInt32: 0642 - UInt32: 0643 - UInt32: 0644 - UInt32: 0645 - UInt32: 0 # CodeRangesToEntryPointsCount646 - UInt32: 0 # RedirectionMetadataCount647 - UInt32: 0648 - UInt32: 0649 - UInt32: 0650 - UInt32: 0651 - UInt32: 0652 - UInt32: 0653 - UInt32: 0x1001 # CodeMap[0]654 - UInt32: 0x30655 - UInt32: 0x2000 # CodeMap[1]656 - UInt32: 0x40657 - UInt32: 0x3002 # CodeMap[2]658 - UInt32: 0x50659 - Name: .reloc660 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]661 VirtualAddress: 0x7000662 VirtualSize: 328663 StructuredData:664 - UInt32: 0 # pad665 - UInt32: 1 # coff_dynamic_reloc_table.Version666 - UInt32: 23 # coff_dynamic_reloc_table.Size667 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X668 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)669 - UInt32: 11 # coff_dynamic_relocation64.BaseRelocSize670 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA671 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize672 - Binary: 000000673symbols: []674...675 676# RUN: yaml2obj %s --docnum=10 -o %t10.dll677# RUN: not llvm-readobj %t10.dll 2>&1 | FileCheck --check-prefix=ERR-TERMINATOR %s678# ERR-TERMINATOR: Unexpected ARM64X relocations terminator679 680--- !COFF681OptionalHeader:682 ImageBase: 0x180000000683 SectionAlignment: 4096684 FileAlignment: 512685 DLLCharacteristics: [ ]686 LoadConfigTable:687 RelativeVirtualAddress: 0x4000688 Size: 320689header:690 Machine: IMAGE_FILE_MACHINE_ARM64691 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]692sections:693 - Name: .text694 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]695 VirtualAddress: 0x1000696 VirtualSize: 0x2050697 - Name: .rdata698 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]699 VirtualAddress: 0x4000700 VirtualSize: 328701 StructuredData:702 - LoadConfig:703 CHPEMetadataPointer: 0x180005000704 DynamicValueRelocTableOffset: 4705 DynamicValueRelocTableSection: 4706 - Name: .data707 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]708 VirtualAddress: 0x5000709 VirtualSize: 144710 StructuredData:711 - UInt32: 1 # Version712 - UInt32: 0x5050 # CodeMap713 - UInt32: 3 # CodeMapCount714 - UInt32: 0x5068 # CodeRangesToEntryPoints715 - UInt32: 0x5080 # RedirectionMetadata716 - UInt32: 0717 - UInt32: 0718 - UInt32: 0719 - UInt32: 0720 - UInt32: 0721 - UInt32: 0722 - UInt32: 0723 - UInt32: 0 # CodeRangesToEntryPointsCount724 - UInt32: 0 # RedirectionMetadataCount725 - UInt32: 0726 - UInt32: 0727 - UInt32: 0728 - UInt32: 0729 - UInt32: 0730 - UInt32: 0731 - UInt32: 0x1001 # CodeMap[0]732 - UInt32: 0x30733 - UInt32: 0x2000 # CodeMap[1]734 - UInt32: 0x40735 - UInt32: 0x3002 # CodeMap[2]736 - UInt32: 0x50737 - Name: .reloc738 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]739 VirtualAddress: 0x7000740 VirtualSize: 328741 StructuredData:742 - UInt32: 0 # pad743 - UInt32: 1 # coff_dynamic_reloc_table.Version744 - UInt32: 24 # coff_dynamic_reloc_table.Size745 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X746 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)747 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize748 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA749 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize750 - Binary: 00000000751symbols: []752...753 754# RUN: yaml2obj %s --docnum=11 -o %t11.dll755# RUN: not llvm-readobj %t11.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-TYPE %s756# ERR-RELOC-TYPE: Invalid relocation type757 758--- !COFF759OptionalHeader:760 ImageBase: 0x180000000761 SectionAlignment: 4096762 FileAlignment: 512763 DLLCharacteristics: [ ]764 LoadConfigTable:765 RelativeVirtualAddress: 0x4000766 Size: 320767header:768 Machine: IMAGE_FILE_MACHINE_ARM64769 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]770sections:771 - Name: .text772 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]773 VirtualAddress: 0x1000774 VirtualSize: 0x2050775 - Name: .rdata776 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]777 VirtualAddress: 0x4000778 VirtualSize: 328779 StructuredData:780 - LoadConfig:781 CHPEMetadataPointer: 0x180005000782 DynamicValueRelocTableOffset: 4783 DynamicValueRelocTableSection: 4784 - Name: .data785 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]786 VirtualAddress: 0x5000787 VirtualSize: 144788 StructuredData:789 - UInt32: 1 # Version790 - UInt32: 0x5050 # CodeMap791 - UInt32: 3 # CodeMapCount792 - UInt32: 0x5068 # CodeRangesToEntryPoints793 - UInt32: 0x5080 # RedirectionMetadata794 - UInt32: 0795 - UInt32: 0796 - UInt32: 0797 - UInt32: 0798 - UInt32: 0799 - UInt32: 0800 - UInt32: 0801 - UInt32: 0 # CodeRangesToEntryPointsCount802 - UInt32: 0 # RedirectionMetadataCount803 - UInt32: 0804 - UInt32: 0805 - UInt32: 0806 - UInt32: 0807 - UInt32: 0808 - UInt32: 0809 - UInt32: 0x1001 # CodeMap[0]810 - UInt32: 0x30811 - UInt32: 0x2000 # CodeMap[1]812 - UInt32: 0x40813 - UInt32: 0x3002 # CodeMap[2]814 - UInt32: 0x50815 - Name: .reloc816 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]817 VirtualAddress: 0x7000818 VirtualSize: 328819 StructuredData:820 - UInt32: 0 # pad821 - UInt32: 1 # coff_dynamic_reloc_table.Version822 - UInt32: 24 # coff_dynamic_reloc_table.Size823 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X824 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)825 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize826 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA827 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize828 - Binary: 00300000829symbols: []830...831 832# RUN: yaml2obj %s --docnum=12 -o %t12.dll833# RUN: not llvm-readobj %t12.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-VALUE %s834# ERR-RELOC-VALUE: Invalid ARM64X relocation value size (0)835 836--- !COFF837OptionalHeader:838 ImageBase: 0x180000000839 SectionAlignment: 4096840 FileAlignment: 512841 DLLCharacteristics: [ ]842 LoadConfigTable:843 RelativeVirtualAddress: 0x4000844 Size: 320845header:846 Machine: IMAGE_FILE_MACHINE_ARM64847 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]848sections:849 - Name: .text850 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]851 VirtualAddress: 0x1000852 VirtualSize: 0x2050853 - Name: .rdata854 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]855 VirtualAddress: 0x4000856 VirtualSize: 328857 StructuredData:858 - LoadConfig:859 CHPEMetadataPointer: 0x180005000860 DynamicValueRelocTableOffset: 4861 DynamicValueRelocTableSection: 4862 - Name: .data863 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]864 VirtualAddress: 0x5000865 VirtualSize: 144866 StructuredData:867 - UInt32: 1 # Version868 - UInt32: 0x5050 # CodeMap869 - UInt32: 3 # CodeMapCount870 - UInt32: 0x5068 # CodeRangesToEntryPoints871 - UInt32: 0x5080 # RedirectionMetadata872 - UInt32: 0873 - UInt32: 0874 - UInt32: 0875 - UInt32: 0876 - UInt32: 0877 - UInt32: 0878 - UInt32: 0879 - UInt32: 0 # CodeRangesToEntryPointsCount880 - UInt32: 0 # RedirectionMetadataCount881 - UInt32: 0882 - UInt32: 0883 - UInt32: 0884 - UInt32: 0885 - UInt32: 0886 - UInt32: 0887 - UInt32: 0x1001 # CodeMap[0]888 - UInt32: 0x30889 - UInt32: 0x2000 # CodeMap[1]890 - UInt32: 0x40891 - UInt32: 0x3002 # CodeMap[2]892 - UInt32: 0x50893 - Name: .reloc894 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]895 VirtualAddress: 0x7000896 VirtualSize: 328897 StructuredData:898 - UInt32: 0 # pad899 - UInt32: 1 # coff_dynamic_reloc_table.Version900 - UInt32: 24 # coff_dynamic_reloc_table.Size901 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X902 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)903 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize904 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA905 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize906 - Binary: 00100000907symbols: []908...909 910# RUN: yaml2obj %s --docnum=13 -o %t13.dll911# RUN: not llvm-readobj %t13.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-RVA %s912# ERR-RELOC-RVA: RVA 0x6062 for ARM64X reloc not found913 914--- !COFF915OptionalHeader:916 ImageBase: 0x180000000917 SectionAlignment: 4096918 FileAlignment: 512919 DLLCharacteristics: [ ]920 LoadConfigTable:921 RelativeVirtualAddress: 0x4000922 Size: 320923header:924 Machine: IMAGE_FILE_MACHINE_ARM64925 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]926sections:927 - Name: .text928 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]929 VirtualAddress: 0x1000930 VirtualSize: 0x2050931 - Name: .rdata932 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]933 VirtualAddress: 0x4000934 VirtualSize: 328935 StructuredData:936 - LoadConfig:937 CHPEMetadataPointer: 0x180005000938 DynamicValueRelocTableOffset: 4939 DynamicValueRelocTableSection: 4940 - Name: .data941 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]942 VirtualAddress: 0x5000943 VirtualSize: 144944 StructuredData:945 - UInt32: 1 # Version946 - UInt32: 0x5050 # CodeMap947 - UInt32: 3 # CodeMapCount948 - UInt32: 0x5068 # CodeRangesToEntryPoints949 - UInt32: 0x5080 # RedirectionMetadata950 - UInt32: 0951 - UInt32: 0952 - UInt32: 0953 - UInt32: 0954 - UInt32: 0955 - UInt32: 0956 - UInt32: 0957 - UInt32: 0 # CodeRangesToEntryPointsCount958 - UInt32: 0 # RedirectionMetadataCount959 - UInt32: 0960 - UInt32: 0961 - UInt32: 0962 - UInt32: 0963 - UInt32: 0964 - UInt32: 0965 - UInt32: 0x1001 # CodeMap[0]966 - UInt32: 0x30967 - UInt32: 0x2000 # CodeMap[1]968 - UInt32: 0x40969 - UInt32: 0x3002 # CodeMap[2]970 - UInt32: 0x50971 - Name: .reloc972 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]973 VirtualAddress: 0x7000974 VirtualSize: 328975 StructuredData:976 - UInt32: 0 # pad977 - UInt32: 1 # coff_dynamic_reloc_table.Version978 - UInt32: 24 # coff_dynamic_reloc_table.Size979 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X980 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)981 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize982 - UInt32: 0x6000 # coff_base_reloc_block_header[0].PageRVA983 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize984 - Binary: 6040 # ZERO offset 0x60, size 2985 - Binary: 0000 # terminator986symbols: []987...988 989# RUN: yaml2obj %s --docnum=14 -o %t14.dll990# RUN: not llvm-readobj %t14.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-RVA-SIZE %s991# ERR-RELOC-RVA-SIZE: RVA 0x6062 for ARM64X reloc not found992 993--- !COFF994OptionalHeader:995 ImageBase: 0x180000000996 SectionAlignment: 4096997 FileAlignment: 512998 DLLCharacteristics: [ ]999 LoadConfigTable:1000 RelativeVirtualAddress: 0x40001001 Size: 3201002header:1003 Machine: IMAGE_FILE_MACHINE_ARM641004 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1005sections:1006 - Name: .text1007 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1008 VirtualAddress: 0x10001009 VirtualSize: 0x20501010 - Name: .rdata1011 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1012 VirtualAddress: 0x40001013 VirtualSize: 3281014 StructuredData:1015 - LoadConfig:1016 CHPEMetadataPointer: 0x1800050001017 DynamicValueRelocTableOffset: 41018 DynamicValueRelocTableSection: 41019 - Name: .data1020 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1021 VirtualAddress: 0x50001022 VirtualSize: 1441023 StructuredData:1024 - UInt32: 1 # Version1025 - UInt32: 0x5050 # CodeMap1026 - UInt32: 3 # CodeMapCount1027 - UInt32: 0x5068 # CodeRangesToEntryPoints1028 - UInt32: 0x5080 # RedirectionMetadata1029 - UInt32: 01030 - UInt32: 01031 - UInt32: 01032 - UInt32: 01033 - UInt32: 01034 - UInt32: 01035 - UInt32: 01036 - UInt32: 0 # CodeRangesToEntryPointsCount1037 - UInt32: 0 # RedirectionMetadataCount1038 - UInt32: 01039 - UInt32: 01040 - UInt32: 01041 - UInt32: 01042 - UInt32: 01043 - UInt32: 01044 - UInt32: 0x1001 # CodeMap[0]1045 - UInt32: 0x301046 - UInt32: 0x2000 # CodeMap[1]1047 - UInt32: 0x401048 - UInt32: 0x3002 # CodeMap[2]1049 - UInt32: 0x501050 - Name: .reloc1051 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1052 VirtualAddress: 0x70001053 VirtualSize: 3281054 StructuredData:1055 - UInt32: 0 # pad1056 - UInt32: 1 # coff_dynamic_reloc_table.Version1057 - UInt32: 24 # coff_dynamic_reloc_table.Size1058 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1059 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1060 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize1061 - UInt32: 0x6000 # coff_base_reloc_block_header[0].PageRVA1062 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1063 - Binary: 6040 # ZERO offset 0x60, size 21064 - Binary: 0000 # terminator1065symbols: []1066...1067 1068# RUN: yaml2obj %s --docnum=15 -o %t15.dll1069# RUN: not llvm-readobj %t15.dll 2>&1 | FileCheck --check-prefix=ERR-PAGE-RVA %s1070# ERR-PAGE-RVA: Unaligned ARM64X relocations page RVA (24577)1071 1072--- !COFF1073OptionalHeader:1074 ImageBase: 0x1800000001075 SectionAlignment: 40961076 FileAlignment: 5121077 DLLCharacteristics: [ ]1078 LoadConfigTable:1079 RelativeVirtualAddress: 0x40001080 Size: 3201081header:1082 Machine: IMAGE_FILE_MACHINE_ARM641083 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1084sections:1085 - Name: .text1086 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1087 VirtualAddress: 0x10001088 VirtualSize: 0x20501089 - Name: .rdata1090 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1091 VirtualAddress: 0x40001092 VirtualSize: 3281093 StructuredData:1094 - LoadConfig:1095 CHPEMetadataPointer: 0x1800050001096 DynamicValueRelocTableOffset: 41097 DynamicValueRelocTableSection: 41098 - Name: .data1099 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1100 VirtualAddress: 0x50001101 VirtualSize: 1441102 StructuredData:1103 - UInt32: 1 # Version1104 - UInt32: 0x5050 # CodeMap1105 - UInt32: 3 # CodeMapCount1106 - UInt32: 0x5068 # CodeRangesToEntryPoints1107 - UInt32: 0x5080 # RedirectionMetadata1108 - UInt32: 01109 - UInt32: 01110 - UInt32: 01111 - UInt32: 01112 - UInt32: 01113 - UInt32: 01114 - UInt32: 01115 - UInt32: 0 # CodeRangesToEntryPointsCount1116 - UInt32: 0 # RedirectionMetadataCount1117 - UInt32: 01118 - UInt32: 01119 - UInt32: 01120 - UInt32: 01121 - UInt32: 01122 - UInt32: 01123 - UInt32: 0x1001 # CodeMap[0]1124 - UInt32: 0x301125 - UInt32: 0x2000 # CodeMap[1]1126 - UInt32: 0x401127 - UInt32: 0x3002 # CodeMap[2]1128 - UInt32: 0x501129 - Name: .reloc1130 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1131 VirtualAddress: 0x70001132 VirtualSize: 3281133 StructuredData:1134 - UInt32: 0 # pad1135 - UInt32: 1 # coff_dynamic_reloc_table.Version1136 - UInt32: 24 # coff_dynamic_reloc_table.Size1137 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1138 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1139 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize1140 - UInt32: 0x6001 # coff_base_reloc_block_header[0].PageRVA1141 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1142 - Binary: 0040 # ZERO offset 0, size 21143 - Binary: 0000 # terminator1144symbols: []1145...1146 1147# RUN: yaml2obj %s --docnum=16 -o %t16.dll1148# RUN: not llvm-readobj %t16.dll 2>&1 | FileCheck --check-prefix=ERR-V2-HEADER-SIZE %s1149# ERR-V2-HEADER-SIZE: Invalid dynamic relocation header size (23)1150 1151--- !COFF1152OptionalHeader:1153 ImageBase: 0x1800000001154 SectionAlignment: 40961155 FileAlignment: 5121156 DLLCharacteristics: [ ]1157 LoadConfigTable:1158 RelativeVirtualAddress: 0x40001159 Size: 3201160header:1161 Machine: IMAGE_FILE_MACHINE_ARM641162 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1163sections:1164 - Name: .text1165 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1166 VirtualAddress: 0x10001167 VirtualSize: 0x20501168 - Name: .rdata1169 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1170 VirtualAddress: 0x40001171 VirtualSize: 3281172 StructuredData:1173 - LoadConfig:1174 CHPEMetadataPointer: 0x1800050001175 DynamicValueRelocTableOffset: 41176 DynamicValueRelocTableSection: 41177 - Name: .data1178 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1179 VirtualAddress: 0x50001180 VirtualSize: 1441181 StructuredData:1182 - UInt32: 1 # Version1183 - UInt32: 0x5050 # CodeMap1184 - UInt32: 3 # CodeMapCount1185 - UInt32: 0x5068 # CodeRangesToEntryPoints1186 - UInt32: 0x5080 # RedirectionMetadata1187 - UInt32: 01188 - UInt32: 01189 - UInt32: 01190 - UInt32: 01191 - UInt32: 01192 - UInt32: 01193 - UInt32: 01194 - UInt32: 0 # CodeRangesToEntryPointsCount1195 - UInt32: 0 # RedirectionMetadataCount1196 - UInt32: 01197 - UInt32: 01198 - UInt32: 01199 - UInt32: 01200 - UInt32: 01201 - UInt32: 01202 - UInt32: 0x1001 # CodeMap[0]1203 - UInt32: 0x301204 - UInt32: 0x2000 # CodeMap[1]1205 - UInt32: 0x401206 - UInt32: 0x3002 # CodeMap[2]1207 - UInt32: 0x501208 - Name: .reloc1209 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1210 VirtualAddress: 0x70001211 VirtualSize: 3281212 StructuredData:1213 - UInt32: 0 # pad1214 - UInt32: 2 # coff_dynamic_reloc_table.Version1215 - UInt32: 36 # coff_dynamic_reloc_table.Size1216 - UInt32: 23 # coff_dynamic_relocation64_v2.HeaderSize1217 - UInt32: 12 # coff_dynamic_relocation64_v2.FixupInfoSize1218 - UInt32: 6 # coff_dynamic_relocation64_v2.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1219 - UInt32: 0 # coff_dynamic_relocation64_v2.Symbol(high)1220 - UInt32: 0 # coff_dynamic_relocation64_v2.SymbolGroup1221 - UInt32: 0 # coff_dynamic_relocation64_v2.Flags1222 - UInt32: 0x6000 # coff_base_reloc_block_header[0].PageRVA1223 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1224 - Binary: 0040 # ZERO offset 0, size 21225 - Binary: 0000 # terminator1226symbols: []1227...1228 1229# RUN: yaml2obj %s --docnum=17 -o %t17.dll1230# RUN: not llvm-readobj %t17.dll 2>&1 | FileCheck --check-prefix=ERR-RELOC-SIZE %s1231 1232--- !COFF1233OptionalHeader:1234 ImageBase: 0x1800000001235 SectionAlignment: 40961236 FileAlignment: 5121237 DLLCharacteristics: [ ]1238 LoadConfigTable:1239 RelativeVirtualAddress: 0x40001240 Size: 3201241header:1242 Machine: IMAGE_FILE_MACHINE_ARM641243 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1244sections:1245 - Name: .text1246 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1247 VirtualAddress: 0x10001248 VirtualSize: 0x20501249 - Name: .rdata1250 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1251 VirtualAddress: 0x40001252 VirtualSize: 3281253 StructuredData:1254 - LoadConfig:1255 CHPEMetadataPointer: 0x1800050001256 DynamicValueRelocTableOffset: 41257 DynamicValueRelocTableSection: 41258 - Name: .data1259 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1260 VirtualAddress: 0x50001261 VirtualSize: 1441262 StructuredData:1263 - UInt32: 1 # Version1264 - UInt32: 0x5050 # CodeMap1265 - UInt32: 3 # CodeMapCount1266 - UInt32: 0x5068 # CodeRangesToEntryPoints1267 - UInt32: 0x5080 # RedirectionMetadata1268 - UInt32: 01269 - UInt32: 01270 - UInt32: 01271 - UInt32: 01272 - UInt32: 01273 - UInt32: 01274 - UInt32: 01275 - UInt32: 0 # CodeRangesToEntryPointsCount1276 - UInt32: 0 # RedirectionMetadataCount1277 - UInt32: 01278 - UInt32: 01279 - UInt32: 01280 - UInt32: 01281 - UInt32: 01282 - UInt32: 01283 - UInt32: 0x1001 # CodeMap[0]1284 - UInt32: 0x301285 - UInt32: 0x2000 # CodeMap[1]1286 - UInt32: 0x401287 - UInt32: 0x3002 # CodeMap[2]1288 - UInt32: 0x501289 - Name: .reloc1290 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1291 VirtualAddress: 0x70001292 VirtualSize: 3281293 StructuredData:1294 - UInt32: 0 # pad1295 - UInt32: 2 # coff_dynamic_reloc_table.Version1296 - UInt32: 20 # coff_dynamic_reloc_table.Size1297 - UInt32: 24 # coff_dynamic_relocation64_v2.HeaderSize1298 - UInt32: 12 # coff_dynamic_relocation64_v2.FixupInfoSize1299 - UInt32: 6 # coff_dynamic_relocation64_v2.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1300 - UInt32: 0 # coff_dynamic_relocation64_v2.Symbol(high)1301 - UInt32: 0 # coff_dynamic_relocation64_v2.SymbolGroup1302symbols: []1303...1304 1305# RUN: yaml2obj %s --docnum=18 -o %t18.dll1306# RUN: not llvm-readobj %t18.dll 2>&1 | FileCheck --check-prefix=ERR-RVA-ALIGN %s1307# ERR-RVA-ALIGN: Unaligned ARM64X relocation RVA (24577)1308 1309--- !COFF1310OptionalHeader:1311 ImageBase: 0x1800000001312 SectionAlignment: 40961313 FileAlignment: 5121314 DLLCharacteristics: [ ]1315 LoadConfigTable:1316 RelativeVirtualAddress: 0x40001317 Size: 3201318header:1319 Machine: IMAGE_FILE_MACHINE_ARM641320 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1321sections:1322 - Name: .text1323 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1324 VirtualAddress: 0x10001325 VirtualSize: 0x20501326 - Name: .rdata1327 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1328 VirtualAddress: 0x40001329 VirtualSize: 3281330 StructuredData:1331 - LoadConfig:1332 CHPEMetadataPointer: 0x1800050001333 DynamicValueRelocTableOffset: 41334 DynamicValueRelocTableSection: 41335 - Name: .data1336 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1337 VirtualAddress: 0x50001338 VirtualSize: 1441339 StructuredData:1340 - UInt32: 1 # Version1341 - UInt32: 0x5050 # CodeMap1342 - UInt32: 3 # CodeMapCount1343 - UInt32: 0x5068 # CodeRangesToEntryPoints1344 - UInt32: 0x5080 # RedirectionMetadata1345 - UInt32: 01346 - UInt32: 01347 - UInt32: 01348 - UInt32: 01349 - UInt32: 01350 - UInt32: 01351 - UInt32: 01352 - UInt32: 0 # CodeRangesToEntryPointsCount1353 - UInt32: 0 # RedirectionMetadataCount1354 - UInt32: 01355 - UInt32: 01356 - UInt32: 01357 - UInt32: 01358 - UInt32: 01359 - UInt32: 01360 - UInt32: 0x1001 # CodeMap[0]1361 - UInt32: 0x301362 - UInt32: 0x2000 # CodeMap[1]1363 - UInt32: 0x401364 - UInt32: 0x3002 # CodeMap[2]1365 - UInt32: 0x501366 - Name: .reloc1367 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1368 VirtualAddress: 0x70001369 VirtualSize: 3281370 StructuredData:1371 - UInt32: 0 # pad1372 - UInt32: 1 # coff_dynamic_reloc_table.Version1373 - UInt32: 24 # coff_dynamic_reloc_table.Size1374 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1375 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1376 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize1377 - UInt32: 0x6000 # coff_base_reloc_block_header[0].PageRVA1378 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1379 - Binary: 0140 # ZERO offset 0, size 21380 - Binary: 0000 # terminator1381symbols: []1382...1383 1384# RUN: yaml2obj %s --docnum=19 -o %t19.dll1385# RUN: not llvm-readobj %t19.dll 2>&1 | FileCheck --check-prefix=ERR-INVALID-VERSION %s1386# ERR-INVALID-VERSION: Unsupported dynamic relocations table version (3)1387 1388--- !COFF1389OptionalHeader:1390 ImageBase: 0x1800000001391 SectionAlignment: 40961392 FileAlignment: 5121393 DLLCharacteristics: [ ]1394 LoadConfigTable:1395 RelativeVirtualAddress: 0x40001396 Size: 3201397header:1398 Machine: IMAGE_FILE_MACHINE_ARM641399 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1400sections:1401 - Name: .text1402 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1403 VirtualAddress: 0x10001404 VirtualSize: 0x20501405 - Name: .rdata1406 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1407 VirtualAddress: 0x40001408 VirtualSize: 3281409 StructuredData:1410 - LoadConfig:1411 CHPEMetadataPointer: 0x1800050001412 DynamicValueRelocTableOffset: 41413 DynamicValueRelocTableSection: 41414 - Name: .data1415 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1416 VirtualAddress: 0x50001417 VirtualSize: 1441418 StructuredData:1419 - UInt32: 1 # Version1420 - UInt32: 0x5050 # CodeMap1421 - UInt32: 3 # CodeMapCount1422 - UInt32: 0x5068 # CodeRangesToEntryPoints1423 - UInt32: 0x5080 # RedirectionMetadata1424 - UInt32: 01425 - UInt32: 01426 - UInt32: 01427 - UInt32: 01428 - UInt32: 01429 - UInt32: 01430 - UInt32: 01431 - UInt32: 0 # CodeRangesToEntryPointsCount1432 - UInt32: 0 # RedirectionMetadataCount1433 - UInt32: 01434 - UInt32: 01435 - UInt32: 01436 - UInt32: 01437 - UInt32: 01438 - UInt32: 01439 - UInt32: 0x1001 # CodeMap[0]1440 - UInt32: 0x301441 - UInt32: 0x2000 # CodeMap[1]1442 - UInt32: 0x401443 - UInt32: 0x3002 # CodeMap[2]1444 - UInt32: 0x501445 - Name: .reloc1446 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1447 VirtualAddress: 0x70001448 VirtualSize: 3281449 StructuredData:1450 - UInt32: 0 # pad1451 - UInt32: 3 # coff_dynamic_reloc_table.Version1452 - UInt32: 24 # coff_dynamic_reloc_table.Size1453 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1454 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1455 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize1456 - UInt32: 0x6000 # coff_base_reloc_block_header[0].PageRVA1457 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1458 - Binary: 0140 # ZERO offset 0, size 21459 - Binary: 0000 # terminator1460symbols: []1461...1462 1463# RUN: yaml2obj %s --docnum=20 -o %t20.dll1464# RUN: not llvm-readobj %t20.dll 2>&1 | FileCheck --check-prefix=ERR-END %s1465# ERR-END: Unexpected end of ARM64X relocations1466 1467--- !COFF1468OptionalHeader:1469 ImageBase: 0x1800000001470 SectionAlignment: 40961471 FileAlignment: 5121472 DLLCharacteristics: [ ]1473 LoadConfigTable:1474 RelativeVirtualAddress: 0x50001475 Size: 3201476header:1477 Machine: IMAGE_FILE_MACHINE_ARM641478 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1479sections:1480 - Name: .text1481 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1482 VirtualAddress: 0x20001483 VirtualSize: 0x20501484 - Name: .rdata1485 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1486 VirtualAddress: 0x50001487 VirtualSize: 3281488 StructuredData:1489 - LoadConfig:1490 CHPEMetadataPointer: 0x1800050001491 DynamicValueRelocTableOffset: 41492 DynamicValueRelocTableSection: 41493 - Name: .data1494 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1495 VirtualAddress: 0x60001496 VirtualSize: 1441497 StructuredData:1498 - UInt32: 1 # Version1499 - UInt32: 0x5050 # CodeMap1500 - UInt32: 3 # CodeMapCount1501 - UInt32: 0x5068 # CodeRangesToEntryPoints1502 - UInt32: 0x5080 # RedirectionMetadata1503 - UInt32: 01504 - UInt32: 01505 - UInt32: 01506 - UInt32: 01507 - UInt32: 01508 - UInt32: 01509 - UInt32: 01510 - UInt32: 0 # CodeRangesToEntryPointsCount1511 - UInt32: 0 # RedirectionMetadataCount1512 - UInt32: 01513 - UInt32: 01514 - UInt32: 01515 - UInt32: 01516 - UInt32: 01517 - UInt32: 01518 - UInt32: 0x1001 # CodeMap[0]1519 - UInt32: 0x301520 - UInt32: 0x2000 # CodeMap[1]1521 - UInt32: 0x401522 - UInt32: 0x3002 # CodeMap[2]1523 - UInt32: 0x501524 - Name: .reloc1525 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1526 VirtualAddress: 0x70001527 VirtualSize: 3281528 StructuredData:1529 - UInt32: 0 # pad1530 - UInt32: 1 # coff_dynamic_reloc_table.Version1531 - UInt32: 24 # coff_dynamic_reloc_table.Size1532 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1533 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1534 - UInt32: 12 # coff_dynamic_relocation64.BaseRelocSize1535 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA1536 - UInt32: 12 # coff_base_reloc_block_header[0].BlockSize1537 - Binary: 2490 # VALUE offset 0x24, size 41538 - Binary: 0000 # terminator1539symbols: []1540...1541 1542# RUN: yaml2obj %s --docnum=21 -o %t21.dll1543# RUN: not llvm-readobj %t21.dll 2>&1 | FileCheck --check-prefix=ERR-TERMINATOR %s1544 1545--- !COFF1546OptionalHeader:1547 ImageBase: 0x1800000001548 SectionAlignment: 40961549 FileAlignment: 5121550 DLLCharacteristics: [ ]1551 LoadConfigTable:1552 RelativeVirtualAddress: 0x40001553 Size: 3201554header:1555 Machine: IMAGE_FILE_MACHINE_ARM641556 Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE, IMAGE_FILE_LARGE_ADDRESS_AWARE, IMAGE_FILE_DLL ]1557sections:1558 - Name: .text1559 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]1560 VirtualAddress: 0x10001561 VirtualSize: 0x20501562 - Name: .rdata1563 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]1564 VirtualAddress: 0x40001565 VirtualSize: 3281566 StructuredData:1567 - LoadConfig:1568 CHPEMetadataPointer: 0x1800050001569 DynamicValueRelocTableOffset: 41570 DynamicValueRelocTableSection: 41571 - Name: .data1572 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]1573 VirtualAddress: 0x50001574 VirtualSize: 1441575 StructuredData:1576 - UInt32: 1 # Version1577 - UInt32: 0x5050 # CodeMap1578 - UInt32: 3 # CodeMapCount1579 - UInt32: 0x5068 # CodeRangesToEntryPoints1580 - UInt32: 0x5080 # RedirectionMetadata1581 - UInt32: 01582 - UInt32: 01583 - UInt32: 01584 - UInt32: 01585 - UInt32: 01586 - UInt32: 01587 - UInt32: 01588 - UInt32: 0 # CodeRangesToEntryPointsCount1589 - UInt32: 0 # RedirectionMetadataCount1590 - UInt32: 01591 - UInt32: 01592 - UInt32: 01593 - UInt32: 01594 - UInt32: 01595 - UInt32: 01596 - UInt32: 0x1001 # CodeMap[0]1597 - UInt32: 0x301598 - UInt32: 0x2000 # CodeMap[1]1599 - UInt32: 0x401600 - UInt32: 0x3002 # CodeMap[2]1601 - UInt32: 0x501602 - Name: .reloc1603 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_DISCARDABLE ]1604 VirtualAddress: 0x70001605 VirtualSize: 3281606 StructuredData:1607 - UInt32: 0 # pad1608 - UInt32: 1 # coff_dynamic_reloc_table.Version1609 - UInt32: 28 # coff_dynamic_reloc_table.Size1610 - UInt32: 6 # coff_dynamic_relocation64.Symbol(low) = IMAGE_DYNAMIC_RELOCATION_ARM64X1611 - UInt32: 0 # coff_dynamic_relocation64.Symbol(high)1612 - UInt32: 16 # coff_dynamic_relocation64.BaseRelocSize1613 - UInt32: 0 # coff_base_reloc_block_header[0].PageRVA1614 - UInt32: 16 # coff_base_reloc_block_header[0].BlockSize1615 - Binary: 0040 # ZERO offset 0, size 21616 - Binary: 000000001617symbols: []1618...1619