70 lines · yaml
1# REQUIRES: aarch642 3# RUN: yaml2obj %s -o %t.obj4# RUN: lld-link /out:%t.dll /dll %t.obj /export:exportfn1 /export:exportfn2 /implib:%t.lib5# RUN: llvm-objdump -p %t.dll | FileCheck %s6# RUN: llvm-objdump -r %t.lib | FileCheck %s --check-prefix=RELOCS7 8# CHECK: Export Table:9# CHECK: DLL name: export-arm64.yaml.tmp.dll10# CHECK: Ordinal RVA Name11# CHECK-NEXT: 1 0x1008 exportfn112# CHECK-NEXT: 2 0x1010 exportfn213# CHECK-NEXT: 3 0x1018 exportfn314 15# RELOCS: IMAGE_REL_ARM64_ADDR32NB .idata$616# RELOCS: IMAGE_REL_ARM64_ADDR32NB .idata$417# RELOCS: IMAGE_REL_ARM64_ADDR32NB .idata$518 19--- !COFF20header:21 Machine: IMAGE_FILE_MACHINE_ARM6422 Characteristics: []23sections:24 - Name: .text25 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]26 Alignment: 427 SectionData: e0031f2ac0035fd6e0031f2ac0035fd6e0031f2ac0035fd6e0031f2ac0035fd628 - Name: .drectve29 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]30 Alignment: 131 SectionData: 2f6578706f72743a6578706f7274666e3300 # /export:exportfn332symbols:33 - Name: .text34 Value: 035 SectionNumber: 136 SimpleType: IMAGE_SYM_TYPE_NULL37 ComplexType: IMAGE_SYM_DTYPE_NULL38 StorageClass: IMAGE_SYM_CLASS_STATIC39 SectionDefinition:40 Length: 3241 NumberOfRelocations: 042 NumberOfLinenumbers: 043 CheckSum: 044 Number: 145 - Name: _DllMainCRTStartup46 Value: 047 SectionNumber: 148 SimpleType: IMAGE_SYM_TYPE_NULL49 ComplexType: IMAGE_SYM_DTYPE_FUNCTION50 StorageClass: IMAGE_SYM_CLASS_EXTERNAL51 - Name: exportfn152 Value: 853 SectionNumber: 154 SimpleType: IMAGE_SYM_TYPE_NULL55 ComplexType: IMAGE_SYM_DTYPE_FUNCTION56 StorageClass: IMAGE_SYM_CLASS_EXTERNAL57 - Name: exportfn258 Value: 1659 SectionNumber: 160 SimpleType: IMAGE_SYM_TYPE_NULL61 ComplexType: IMAGE_SYM_DTYPE_FUNCTION62 StorageClass: IMAGE_SYM_CLASS_EXTERNAL63 - Name: exportfn364 Value: 2465 SectionNumber: 166 SimpleType: IMAGE_SYM_TYPE_NULL67 ComplexType: IMAGE_SYM_DTYPE_FUNCTION68 StorageClass: IMAGE_SYM_CLASS_EXTERNAL69...70