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