|
9 | 9 | // RUN: .callee3 : { *(.callee_high) } \
|
10 | 10 | // RUN: .callee4 : { *(.callee_arm_high) } } " > %t.script
|
11 | 11 | // RUN: ld.lld --script %t.script %t %tfar -o %t2
|
12 |
| -// RUN: llvm-objdump -d -triple=armv7a-none-linux-gnueabi %t2 | FileCheck -check-prefix=CHECK-ARM %s |
13 |
| -// RUN: llvm-objdump -d -triple=thumbv7a-none-linux-gnueabi %t2 | FileCheck -check-prefix=CHECK-THUMB %s |
| 12 | +// RUN: llvm-objdump -d -triple=armv7a-none-linux-gnueabi %t2 | FileCheck %s |
14 | 13 |
|
15 | 14 | // Test BLX instruction is chosen for ARM BL/BLX instruction and Thumb callee
|
16 | 15 | // Using two callees to ensure at least one has 2-byte alignment.
|
@@ -73,47 +72,47 @@ callee_high2:
|
73 | 72 | callee_arm_high:
|
74 | 73 | bx lr
|
75 | 74 |
|
76 |
| -// CHECK-THUMB: Disassembly of section .callee1: |
77 |
| -// CHECK-THUMB-EMPTY: |
78 |
| -// CHECK-THUMB-NEXT: callee_low: |
79 |
| -// CHECK-THUMB-NEXT: b4: 70 47 bx lr |
80 |
| -// CHECK-THUMB: callee_low2: |
81 |
| -// CHECK-THUMB-NEXT: b6: 70 47 bx lr |
| 75 | +// CHECK: Disassembly of section .callee1: |
| 76 | +// CHECK-EMPTY: |
| 77 | +// CHECK-NEXT: callee_low: |
| 78 | +// CHECK-NEXT: b4: 70 47 bx lr |
| 79 | +// CHECK: callee_low2: |
| 80 | +// CHECK-NEXT: b6: 70 47 bx lr |
82 | 81 |
|
83 |
| -// CHECK-ARM: Disassembly of section .callee2: |
84 |
| -// CHECK-ARM-EMPTY: |
85 |
| -// CHECK-ARM-NEXT: callee_arm_low: |
86 |
| -// CHECK-ARM-NEXT: 100: 1e ff 2f e1 bx lr |
| 82 | +// CHECK: Disassembly of section .callee2: |
| 83 | +// CHECK-EMPTY: |
| 84 | +// CHECK-NEXT: callee_arm_low: |
| 85 | +// CHECK-NEXT: 100: 1e ff 2f e1 bx lr |
87 | 86 |
|
88 |
| -// CHECK-ARM: Disassembly of section .caller: |
89 |
| -// CHECK-ARM-EMPTY: |
90 |
| -// CHECK-ARM-NEXT: _start: |
91 |
| -// CHECK-ARM-NEXT: 10000: 2b c0 ff fa blx #-65364 <callee_low> |
92 |
| -// CHECK-ARM-NEXT: 10004: 2a c0 ff fa blx #-65368 <callee_low> |
93 |
| -// CHECK-ARM-NEXT: 10008: 29 c0 ff fb blx #-65370 <callee_low2> |
94 |
| -// CHECK-ARM-NEXT: 1000c: 28 c0 ff fb blx #-65374 <callee_low2> |
95 |
| -// CHECK-ARM-NEXT: 10010: 3a 00 00 fa blx #232 <callee_high> |
96 |
| -// CHECK-ARM-NEXT: 10014: 39 00 00 fa blx #228 <callee_high> |
97 |
| -// CHECK-ARM-NEXT: 10018: 38 00 00 fb blx #226 <callee_high2> |
98 |
| -// CHECK-ARM-NEXT: 1001c: 37 00 00 fb blx #222 <callee_high2> |
| 87 | +// CHECK: Disassembly of section .caller: |
| 88 | +// CHECK-EMPTY: |
| 89 | +// CHECK-NEXT: _start: |
| 90 | +// CHECK-NEXT: 10000: 2b c0 ff fa blx #-65364 <callee_low> |
| 91 | +// CHECK-NEXT: 10004: 2a c0 ff fa blx #-65368 <callee_low> |
| 92 | +// CHECK-NEXT: 10008: 29 c0 ff fb blx #-65370 <callee_low2> |
| 93 | +// CHECK-NEXT: 1000c: 28 c0 ff fb blx #-65374 <callee_low2> |
| 94 | +// CHECK-NEXT: 10010: 3a 00 00 fa blx #232 <callee_high> |
| 95 | +// CHECK-NEXT: 10014: 39 00 00 fa blx #228 <callee_high> |
| 96 | +// CHECK-NEXT: 10018: 38 00 00 fb blx #226 <callee_high2> |
| 97 | +// CHECK-NEXT: 1001c: 37 00 00 fb blx #222 <callee_high2> |
99 | 98 | // 10020 + 1FFFFFC + 8 = 0x2010024 = blx_far
|
100 |
| -// CHECK-ARM-NEXT: 10020: ff ff 7f fa blx #33554428 |
| 99 | +// CHECK-NEXT: 10020: ff ff 7f fa blx #33554428 |
101 | 100 | // 10024 + 1FFFFFC + 8 = 0x2010028 = blx_far2
|
102 |
| -// CHECK-ARM-NEXT: 10024: ff ff 7f fa blx #33554428 |
103 |
| -// CHECK-ARM-NEXT: 10028: 34 c0 ff eb bl #-65328 <callee_arm_low> |
104 |
| -// CHECK-ARM-NEXT: 1002c: 33 c0 ff eb bl #-65332 <callee_arm_low> |
105 |
| -// CHECK-ARM-NEXT: 10030: 72 00 00 eb bl #456 <callee_arm_high> |
106 |
| -// CHECK-ARM-NEXT: 10034: 71 00 00 eb bl #452 <callee_arm_high> |
107 |
| -// CHECK-ARM-NEXT: 10038: 1e ff 2f e1 bx lr |
| 101 | +// CHECK-NEXT: 10024: ff ff 7f fa blx #33554428 |
| 102 | +// CHECK-NEXT: 10028: 34 c0 ff eb bl #-65328 <callee_arm_low> |
| 103 | +// CHECK-NEXT: 1002c: 33 c0 ff eb bl #-65332 <callee_arm_low> |
| 104 | +// CHECK-NEXT: 10030: 72 00 00 eb bl #456 <callee_arm_high> |
| 105 | +// CHECK-NEXT: 10034: 71 00 00 eb bl #452 <callee_arm_high> |
| 106 | +// CHECK-NEXT: 10038: 1e ff 2f e1 bx lr |
108 | 107 |
|
109 |
| -// CHECK-THUMB: Disassembly of section .callee3: |
110 |
| -// CHECK-THUMB-EMPTY: |
111 |
| -// CHECK-THUMB: callee_high: |
112 |
| -// CHECK-THUMB-NEXT: 10100: 70 47 bx lr |
113 |
| -// CHECK-THUMB: callee_high2: |
114 |
| -// CHECK-THUMB-NEXT: 10102: 70 47 bx lr |
| 108 | +// CHECK: Disassembly of section .callee3: |
| 109 | +// CHECK-EMPTY: |
| 110 | +// CHECK: callee_high: |
| 111 | +// CHECK-NEXT: 10100: 70 47 bx lr |
| 112 | +// CHECK: callee_high2: |
| 113 | +// CHECK-NEXT: 10102: 70 47 bx lr |
115 | 114 |
|
116 |
| -// CHECK-ARM: Disassembly of section .callee4: |
117 |
| -// CHECK-ARM-EMPTY: |
118 |
| -// CHECK-NEXT-ARM: callee_arm_high: |
119 |
| -// CHECK-NEXT-ARM: 10200: 1e ff 2f e1 bx lr |
| 115 | +// CHECK: Disassembly of section .callee4: |
| 116 | +// CHECK-EMPTY: |
| 117 | +// CHECK-NEXT: callee_arm_high: |
| 118 | +// CHECK-NEXT: 10200: 1e ff 2f e1 bx lr |
0 commit comments