brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · c07149c Raw
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