brintos

brintos / llvm-project-archived public Read only

0
0
Text · 55.1 KiB · 18a43c5 Raw
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