57 lines · plain
1# RUN: yaml2obj %p/Inputs/export.yaml -o %t-lib.obj2# RUN: lld-link /out:%t.dll /dll %t-lib.obj /implib:%t.lib /export:exportfn13 4# RUN: yaml2obj %p/Inputs/oldname.yaml -o %t-oldname.obj5 6# RUN: yaml2obj %s -o %t.obj7 8# RUN: lld-link /out:%t1.exe /entry:main %t.obj %t-oldname.obj %t.lib9# RUN: llvm-readobj --coff-imports %t1.exe | FileCheck -check-prefix=REF %s10# REF-NOT: Symbol: exportfn111 12# RUN: lld-link /out:%t2.exe /entry:main %t.obj %t-oldname.obj %t.lib /opt:noref13# RUN: llvm-readobj --coff-imports %t2.exe | FileCheck -check-prefix=NOREF %s14# NOREF: Symbol: exportfn115 16--- !COFF17header:18 Machine: IMAGE_FILE_MACHINE_AMD6419 Characteristics: []20sections:21 - Name: .text22 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]23 Alignment: 424 SectionData: 000000000000000025symbols:26 - Name: .text27 Value: 028 SectionNumber: 129 SimpleType: IMAGE_SYM_TYPE_NULL30 ComplexType: IMAGE_SYM_DTYPE_NULL31 StorageClass: IMAGE_SYM_CLASS_STATIC32 SectionDefinition:33 Length: 834 NumberOfRelocations: 035 NumberOfLinenumbers: 036 CheckSum: 037 Number: 038 - Name: main39 Value: 040 SectionNumber: 141 SimpleType: IMAGE_SYM_TYPE_NULL42 ComplexType: IMAGE_SYM_DTYPE_FUNCTION43 StorageClass: IMAGE_SYM_CLASS_EXTERNAL44 - Name: exportfn145 Value: 046 SectionNumber: 047 SimpleType: IMAGE_SYM_TYPE_NULL48 ComplexType: IMAGE_SYM_DTYPE_NULL49 StorageClass: IMAGE_SYM_CLASS_EXTERNAL50 - Name: exportfn1_alias51 Value: 052 SectionNumber: 053 SimpleType: IMAGE_SYM_TYPE_NULL54 ComplexType: IMAGE_SYM_DTYPE_NULL55 StorageClass: IMAGE_SYM_CLASS_EXTERNAL56...57