90 lines · plain
1# REQUIRES: aarch642 3# RUN: yaml2obj %s -o %t.obj4# RUN: llvm-objdump --no-print-imm-hex -d %t.obj | FileCheck %s --check-prefix BEFORE5# RUN: lld-link /entry:main /subsystem:console /out:%t.exe %t.obj %p/Inputs/library-arm64.lib %p/Inputs/library2-arm64.lib6# RUN: llvm-objdump --no-print-imm-hex -d %t.exe | FileCheck %s --check-prefix AFTER7# RUN: llvm-readobj --coff-imports %t.exe | FileCheck %s -check-prefix IMPORTS8 9# BEFORE: Disassembly of section .text:10# BEFORE-EMPTY:11# BEFORE: 0: 94000000 bl 0x012# BEFORE: 4: 94000000 bl 0x413# BEFORE: 8: d65f03c0 ret14# BEFORE: c: ff <unknown>15 16# AFTER: Disassembly of section .text:17# AFTER-EMPTY:18# AFTER: 140001000: 94000004 bl 0x14000101019# AFTER: 140001004: 94000006 bl 0x14000101c20# AFTER: 140001008: d65f03c0 ret21# AFTER: 14000100c: 000000ff22# AFTER: 140001010: b0000010 adrp x16, 0x14000200023# AFTER: 140001014: f9403210 ldr x16, [x16, #96]24# AFTER: 140001018: d61f0200 br x1625# AFTER: 14000101c: b0000010 adrp x16, 0x14000200026# AFTER: 140001020: f9403a10 ldr x16, [x16, #112]27# AFTER: 140001024: d61f0200 br x1628 29# IMPORTS: Import {30# IMPORTS: Name: library.dll31# IMPORTS: ImportLookupTableRVA: 0x204032# IMPORTS: ImportAddressTableRVA: 0x206033# IMPORTS: Symbol: function (2)34# IMPORTS: }35# IMPORTS: Import {36# IMPORTS: Name: library2.dll37# IMPORTS: ImportLookupTableRVA: 0x205038# IMPORTS: ImportAddressTableRVA: 0x207039# IMPORTS: Symbol: function2 (0)40# IMPORTS: }41 42--- !COFF43header:44 Machine: IMAGE_FILE_MACHINE_ARM6445 Characteristics: [ ]46sections:47 - Name: .text48 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]49 Alignment: 450 SectionData: 0000009400000094C0035FD6FF51 Relocations:52 - VirtualAddress: 053 SymbolName: function54 Type: IMAGE_REL_ARM64_BRANCH2655 - VirtualAddress: 456 SymbolName: function257 Type: IMAGE_REL_ARM64_BRANCH2658symbols:59 - Name: .text60 Value: 061 SectionNumber: 162 SimpleType: IMAGE_SYM_TYPE_NULL63 ComplexType: IMAGE_SYM_DTYPE_NULL64 StorageClass: IMAGE_SYM_CLASS_STATIC65 SectionDefinition:66 Length: 1267 NumberOfRelocations: 268 NumberOfLinenumbers: 069 CheckSum: 143886035470 Number: 171 - Name: main72 Value: 073 SectionNumber: 174 SimpleType: IMAGE_SYM_TYPE_NULL75 ComplexType: IMAGE_SYM_DTYPE_NULL76 StorageClass: IMAGE_SYM_CLASS_EXTERNAL77 - Name: function78 Value: 079 SectionNumber: 080 SimpleType: IMAGE_SYM_TYPE_NULL81 ComplexType: IMAGE_SYM_DTYPE_NULL82 StorageClass: IMAGE_SYM_CLASS_EXTERNAL83 - Name: function284 Value: 085 SectionNumber: 086 SimpleType: IMAGE_SYM_TYPE_NULL87 ComplexType: IMAGE_SYM_DTYPE_NULL88 StorageClass: IMAGE_SYM_CLASS_EXTERNAL89...90