75 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 /entry:get_buffer /subsystem:console /out:%t.exe %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: f240 0000 movw r0, #011# BEFORE: 4: f2c0 0000 movt r0, #012# BEFORE: 8: 4770 bx lr13 14# AFTER: Disassembly of section .text:15# AFTER-EMPTY:16# AFTER: 0: f242 0000 movw r0, #819217# AFTER: 4: f2c0 0040 movt r0, #6418# AFTER: 8: 4770 bx lr19 20--- !COFF21header:22 Machine: IMAGE_FILE_MACHINE_ARMNT23 Characteristics: [ ]24sections:25 - Name: .text26 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]27 Alignment: 428 SectionData: 40F20000C0F20000704729 Relocations:30 - VirtualAddress: 031 SymbolName: buffer32 Type: IMAGE_REL_ARM_MOV32T33 - Name: .rdata34 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]35 Alignment: 136 SectionData: '62756666657200'37symbols: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: 1046 NumberOfRelocations: 147 NumberOfLinenumbers: 048 CheckSum: 049 Number: 150 - Name: .rdata51 Value: 052 SectionNumber: 253 SimpleType: IMAGE_SYM_TYPE_NULL54 ComplexType: IMAGE_SYM_DTYPE_NULL55 StorageClass: IMAGE_SYM_CLASS_STATIC56 SectionDefinition:57 Length: 758 NumberOfRelocations: 059 NumberOfLinenumbers: 060 CheckSum: 061 Number: 262 - Name: get_buffer63 Value: 064 SectionNumber: 165 SimpleType: IMAGE_SYM_TYPE_NULL66 ComplexType: IMAGE_SYM_DTYPE_FUNCTION67 StorageClass: IMAGE_SYM_CLASS_EXTERNAL68 - Name: buffer69 Value: 070 SectionNumber: 271 SimpleType: IMAGE_SYM_TYPE_NULL72 ComplexType: IMAGE_SYM_DTYPE_NULL73 StorageClass: IMAGE_SYM_CLASS_STATIC74...75