63 lines · plain
1# REQUIRES: arm2 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 /out:%t.exe /subsystem:console /entry:get_function %t.obj6# RUN: llvm-objdump --no-print-imm-hex -d %t.exe | FileCheck %s --check-prefix AFTER7 8# BEFORE: Disassembly of section .text:9# BEFORE-EMPTY:10# BEFORE: 0: 4770 bx lr11# BEFORE: 2: bf00 nop12# BEFORE: 4: f240 0000 movw r0, #013# BEFORE: 8: f2c0 0000 movt r0, #014# BEFORE: c: 4770 bx lr15 16# AFTER: Disassembly of section .text:17# AFTER-EMPTY:18# AFTER: 1000: 4770 bx lr19# AFTER: 1002: bf00 nop20# AFTER: 1004: f241 0001 movw r0, #409721# AFTER: 1008: f2c0 0040 movt r0, #6422# AFTER: 100c: 4770 bx lr23 24--- !COFF25header:26 Machine: IMAGE_FILE_MACHINE_ARMNT27 Characteristics: [ ]28sections:29 - Name: .text30 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]31 Alignment: 432 SectionData: 704700BF40F20000C0F20000704733 Relocations:34 - VirtualAddress: 435 SymbolName: function36 Type: IMAGE_REL_ARM_MOV32T37symbols:38 - Name: .text39 Value: 040 SectionNumber: 141 SimpleType: IMAGE_SYM_TYPE_NULL42 ComplexType: IMAGE_SYM_DTYPE_NULL43 StorageClass: IMAGE_SYM_CLASS_STATIC44 SectionDefinition:45 Length: 1446 NumberOfRelocations: 147 NumberOfLinenumbers: 048 CheckSum: 049 Number: 150 - Name: function51 Value: 052 SectionNumber: 153 SimpleType: IMAGE_SYM_TYPE_NULL54 ComplexType: IMAGE_SYM_DTYPE_FUNCTION55 StorageClass: IMAGE_SYM_CLASS_EXTERNAL56 - Name: get_function57 Value: 458 SectionNumber: 159 SimpleType: IMAGE_SYM_TYPE_NULL60 ComplexType: IMAGE_SYM_DTYPE_FUNCTION61 StorageClass: IMAGE_SYM_CLASS_EXTERNAL62...63