brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 3426712 Raw
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