brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 376b726 Raw
89 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-jitlink -noexec -check %s %t 3# 4# Check IMAGE_REL_AMD64_REL32_4 relocation correctly calculates the5# delta between target and next_pc despite the existance of 4 bytes immediate field.6#7# jitlink-check: decode_operand(main, 3) = func - next_pc(main)8--- !COFF9header:10  Machine:         IMAGE_FILE_MACHINE_AMD6411  Characteristics: [  ]12sections:13  - Name:            .text14    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]15    Alignment:       1616# The disassembly of main block data is:17# 0: f7 05 00 00 00 00 00 00 00 00 testl   $0, (%rip)18#         0000000000000002:  IMAGE_REL_AMD64_REL32_4      func19# a: e8 00 00 00 00                callq   0xf <main+0xf>20#         000000000000000b:  IMAGE_REL_AMD64_REL32        func21# f: c3                            retq22    SectionData:     F7050000000000000000E800000000C3C323    Relocations:24      - VirtualAddress:  225        SymbolName:      func26        Type:            IMAGE_REL_AMD64_REL32_427      - VirtualAddress:  1128        SymbolName:      func29        Type:            IMAGE_REL_AMD64_REL3230  - Name:            .data31    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]32    Alignment:       433    SectionData:     ''34  - Name:            .bss35    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]36    Alignment:       437    SectionData:     ''38    SizeOfRawData:   039symbols:40  - Name:            .text41    Value:           042    SectionNumber:   143    SimpleType:      IMAGE_SYM_TYPE_NULL44    ComplexType:     IMAGE_SYM_DTYPE_NULL45    StorageClass:    IMAGE_SYM_CLASS_STATIC46    SectionDefinition:47      Length:          1748      NumberOfRelocations: 149      NumberOfLinenumbers: 050      CheckSum:        144325713751      Number:          152  - Name:            .data53    Value:           054    SectionNumber:   255    SimpleType:      IMAGE_SYM_TYPE_NULL56    ComplexType:     IMAGE_SYM_DTYPE_NULL57    StorageClass:    IMAGE_SYM_CLASS_STATIC58    SectionDefinition:59      Length:          060      NumberOfRelocations: 061      NumberOfLinenumbers: 062      CheckSum:        063      Number:          264  - Name:            .bss65    Value:           066    SectionNumber:   367    SimpleType:      IMAGE_SYM_TYPE_NULL68    ComplexType:     IMAGE_SYM_DTYPE_NULL69    StorageClass:    IMAGE_SYM_CLASS_STATIC70    SectionDefinition:71      Length:          072      NumberOfRelocations: 073      NumberOfLinenumbers: 074      CheckSum:        075      Number:          376  - Name:            main77    Value:           078    SectionNumber:   179    SimpleType:      IMAGE_SYM_TYPE_NULL80    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION81    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL82  - Name:            func83    Value:           1684    SectionNumber:   185    SimpleType:      IMAGE_SYM_TYPE_NULL86    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION87    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL88 89