1# RUN: yaml2obj < %s > %t.obj 2# RUN: lld-link /out:%t.exe /entry:main %t.obj 2>&1 | FileCheck -check-prefix=WARN %s 3# RUN: llvm-objdump -s %t.exe | FileCheck %s 4# RUN: llvm-readobj --coff-basereloc %t.exe | FileCheck -check-prefix=BASEREL %s 5 6# WARN: warning: [[INPUT:.+]]: locally defined symbol imported: main (defined in [[INPUT]]) 7 8# CHECK: Contents of section .text: 9# CHECK-NEXT: 1000 00200000 10# CHECK: Contents of section .rdata: 11# CHECK-NEXT: 2000 04100040 01000000 12 13# BASEREL: BaseReloc [ 14# BASEREL-NEXT: Entry { 15# BASEREL-NEXT: Type: DIR64 16# BASEREL-NEXT: Address: 0x2000 17# BASEREL-NEXT: } 18# BASEREL-NEXT: Entry { 19# BASEREL-NEXT: Type: ABSOLUTE 20# BASEREL-NEXT: Address: 0x2000 21# BASEREL-NEXT: } 22# BASEREL-NEXT: ] 23 24--- !COFF 25header: 26 Machine: IMAGE_FILE_MACHINE_AMD64 27 Characteristics: [] 28sections: 29 - Name: .text 30 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 31 Alignment: 4 32 SectionData: 00000000 33 Relocations: 34 - VirtualAddress: 0 35 SymbolName: __imp_main 36 Type: IMAGE_REL_AMD64_ADDR32NB 37symbols: 38 - Name: .text 39 Value: 0 40 SectionNumber: 1 41 SimpleType: IMAGE_SYM_TYPE_NULL 42 ComplexType: IMAGE_SYM_DTYPE_NULL 43 StorageClass: IMAGE_SYM_CLASS_STATIC 44 SectionDefinition: 45 Length: 4 46 NumberOfRelocations: 1 47 NumberOfLinenumbers: 0 48 CheckSum: 0 49 Number: 0 50 Selection: IMAGE_COMDAT_SELECT_ANY 51 - Name: main 52 Value: 4 53 SectionNumber: 1 54 SimpleType: IMAGE_SYM_TYPE_NULL 55 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 56 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 57 - Name: __imp_main 58 Value: 0 59 SectionNumber: 0 60 SimpleType: IMAGE_SYM_TYPE_NULL 61 ComplexType: IMAGE_SYM_DTYPE_FUNCTION 62 StorageClass: IMAGE_SYM_CLASS_EXTERNAL 63... 64