78 lines · yaml
1# Verify that lld-link outputs sorted base relocations, even if the input file has unsorted entries.2 3# RUN: yaml2obj %s -o %t.obj4# RUN: lld-link -dll -entry:sym -machine:amd64 -out:%t.dll %t.obj5# RUN: llvm-readobj --coff-basereloc %t.dll | FileCheck %s6 7# CHECK: BaseReloc [8# CHECK-NEXT: Entry {9# CHECK-NEXT: Type: DIR6410# CHECK-NEXT: Address: 0x200011# CHECK-NEXT: }12# CHECK-NEXT: Entry {13# CHECK-NEXT: Type: DIR6414# CHECK-NEXT: Address: 0x200815# CHECK-NEXT: }16# CHECK-NEXT: Entry {17# CHECK-NEXT: Type: DIR6418# CHECK-NEXT: Address: 0x201019# CHECK-NEXT: }20 21--- !COFF22header:23 Machine: IMAGE_FILE_MACHINE_AMD6424 Characteristics: [ ]25sections:26 - Name: .text27 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]28 Alignment: 429 SectionData: C330 SizeOfRawData: 131 - Name: .test32 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]33 Alignment: 134 SectionData: '000000000000000000000000000000000000000000000000'35 SizeOfRawData: 2436 Relocations:37 - VirtualAddress: 1638 SymbolName: sym39 Type: IMAGE_REL_AMD64_ADDR6440 - VirtualAddress: 041 SymbolName: sym42 Type: IMAGE_REL_AMD64_ADDR6443 - VirtualAddress: 844 SymbolName: sym45 Type: IMAGE_REL_AMD64_ADDR6446symbols:47 - Name: .text48 Value: 049 SectionNumber: 150 SimpleType: IMAGE_SYM_TYPE_NULL51 ComplexType: IMAGE_SYM_DTYPE_NULL52 StorageClass: IMAGE_SYM_CLASS_STATIC53 SectionDefinition:54 Length: 155 NumberOfRelocations: 056 NumberOfLinenumbers: 057 CheckSum: 4073549858 Number: 159 - Name: .test60 Value: 061 SectionNumber: 262 SimpleType: IMAGE_SYM_TYPE_NULL63 ComplexType: IMAGE_SYM_DTYPE_NULL64 StorageClass: IMAGE_SYM_CLASS_STATIC65 SectionDefinition:66 Length: 2467 NumberOfRelocations: 368 NumberOfLinenumbers: 069 CheckSum: 070 Number: 271 - Name: sym72 Value: 073 SectionNumber: 174 SimpleType: IMAGE_SYM_TYPE_NULL75 ComplexType: IMAGE_SYM_DTYPE_NULL76 StorageClass: IMAGE_SYM_CLASS_EXTERNAL77...78