31 lines · plain
1// REQUIRES: arm2// RUN: llvm-mc -arm-add-build-attributes -filetype=obj -triple=thumbv7a-none-linux-gnueabi %s -o %t.o3// RUN: ld.lld %t.o -o %t4// RUN: llvm-objdump --no-print-imm-hex -d %t | FileCheck %s5 .syntax unified6 .global _start, foo7 .type _start, %function8 .section .text.start,"ax",%progbits9_start:10 bl _start11 .section .text.dummy1,"ax",%progbits12 .space 0xfffffe13 .section .text.foo,"ax",%progbits14 .type foo, %function15foo:16 bl _start17 18// CHECK: Disassembly of section .text:19// CHECK-EMPTY:20// CHECK-NEXT: <_start>:21// CHECK-NEXT: 200b4: f7ff fffe bl 0x200b4 <_start>22// CHECK: <__Thumbv7ABSLongThunk__start>:23// CHECK-NEXT: 200b8: f7ff bffc b.w 0x200b4 <_start>24 25// CHECK: <__Thumbv7ABSLongThunk__start>:26// CHECK: 10200bc: f240 0cb5 movw r12, #18127// CHECK-NEXT: 10200c0: f2c0 0c02 movt r12, #228// CHECK-NEXT: 10200c4: 4760 bx r1229// CHECK: <foo>:30// CHECK-NEXT: 10200c6: f7ff fff9 bl 0x10200bc <__Thumbv7ABSLongThunk__start>31