|
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