|
1 | 1 | // REQUIRES: arm
|
2 | 2 | // RUN: llvm-mc --triple=armv7a-linux-gnueabihf -arm-add-build-attributes -filetype=obj -o %t.o %s
|
3 | 3 | // RUN: ld.lld %t.o -o %t
|
4 |
| -// RUN: llvm-objdump --triple=armv7a-none-linux-gnueabi -d --no-show-raw-insn %t |
| 4 | +// RUN: llvm-objdump --triple=armv7a-none-linux-gnueabi -d --no-show-raw-insn %t | FileCheck %s |
5 | 5 |
|
6 | 6 | /// Non-preemptible ifuncs are called via a PLT entry which is always Arm
|
7 | 7 | /// state, expect the ARM callers to go direct to the PLT entry, Thumb
|
@@ -30,23 +30,23 @@ thumb_caller:
|
30 | 30 | b.w foo
|
31 | 31 | bl foo
|
32 | 32 |
|
33 |
| -// CHECK: 00012004 _start: |
34 |
| -// CHECK-NEXT: b #36 |
35 |
| -// CHECK-NEXT: bl #32 |
| 33 | +// CHECK: 00021004 <_start>: |
| 34 | +// CHECK-NEXT: b #36 <$a> |
| 35 | +// CHECK-NEXT: bl #32 <$a> |
36 | 36 |
|
37 |
| -// CHECK: 0001200c thumb_caller: |
| 37 | +// CHECK: 0002100c <thumb_caller>: |
38 | 38 | // CHECK-NEXT: b.w #8
|
39 | 39 | // CHECK-NEXT: b.w #4
|
40 | 40 | // CHECK-NEXT: blx #24
|
41 | 41 |
|
42 |
| -// CHECK: 00012018 __Thumbv7ABSLongThunk_foo: |
43 |
| -// CHECK-NEXT: movw r12, #8240 |
44 |
| -// CHECK-NEXT: movt r12, #1 |
| 42 | +// CHECK: 00021018 <__Thumbv7ABSLongThunk_foo>: |
| 43 | +// CHECK-NEXT: movw r12, #4144 |
| 44 | +// CHECK-NEXT: movt r12, #2 |
45 | 45 | // CHECK-NEXT: bx r12
|
46 | 46 |
|
47 | 47 | // CHECK: Disassembly of section .iplt:
|
48 | 48 |
|
49 |
| -// CHECK: 00012030 $a: |
| 49 | +// CHECK: 00021030 <$a>: |
50 | 50 | // CHECK-NEXT: add r12, pc, #0, #12
|
51 |
| -// CHECK-NEXT: add r12, r12, #4096 |
| 51 | +// CHECK-NEXT: add r12, r12, #16, #20 |
52 | 52 | // CHECK-NEXT: ldr pc, [r12, #8]!
|
0 commit comments