forked from OSchip/llvm-project
[ELF][ARM][test] Keep arm-thumb-interwork-shared.s
The revert of D73542 (c29003813a
) deleted
the newly added tests to arm-thumb-interwork-shared.s . We should keep
them.
This commit is contained in:
parent
7df5fc9e03
commit
f08099b9c2
|
@ -1,7 +1,7 @@
|
|||
// REQUIRES: arm
|
||||
// RUN: llvm-mc -arm-add-build-attributes -filetype=obj -triple=thumbv7a-none-linux-gnueabi %s -o %t
|
||||
// RUN: ld.lld %t --shared -o %t.so
|
||||
// RUN: llvm-objdump -d -triple=thumbv7a-none-linux-gnueabi %t.so | FileCheck %s
|
||||
// RUN: llvm-objdump -d --no-show-raw-insn -triple=thumbv7a-none-linux-gnueabi %t.so | FileCheck %s
|
||||
.syntax unified
|
||||
.global sym1
|
||||
.global elsewhere
|
||||
|
@ -10,46 +10,51 @@ sym1:
|
|||
b.w elsewhere
|
||||
b.w weakref
|
||||
|
||||
bl elsewhere
|
||||
bl weakref
|
||||
|
||||
// Check that we generate a thunk for an undefined symbol called via a plt
|
||||
// entry.
|
||||
|
||||
// CHECK: Disassembly of section .text:
|
||||
// CHECK-EMPTY:
|
||||
// CHECK-NEXT: sym1:
|
||||
// CHECK-NEXT: 11e0: 00 f0 02 b8 b.w #4 <__ThumbV7PILongThunk_elsewhere>
|
||||
// CHECK-NEXT: 11e4: 00 f0 06 b8 b.w #12 <__ThumbV7PILongThunk_weakref>
|
||||
// CHECK-NEXT: 11e0: b.w #12 <__ThumbV7PILongThunk_elsewhere>
|
||||
// CHECK-NEXT: b.w #20 <__ThumbV7PILongThunk_weakref>
|
||||
// CHECK-NEXT: blx #68
|
||||
// CHECK-NEXT: blx #80
|
||||
// CHECK: __ThumbV7PILongThunk_elsewhere:
|
||||
// CHECK-NEXT: 11e8: 40 f2 2c 0c movw r12, #44
|
||||
// CHECK-NEXT: 11ec: c0 f2 00 0c movt r12, #0
|
||||
// CHECK-NEXT: 11f0: fc 44 add r12, pc
|
||||
// CHECK-NEXT: 11f2: 60 47 bx r12
|
||||
// CHECK-NEXT: 11f0: movw r12, #52
|
||||
// CHECK-NEXT: movt r12, #0
|
||||
// CHECK-NEXT: add r12, pc
|
||||
// CHECK-NEXT: bx r12
|
||||
// CHECK: __ThumbV7PILongThunk_weakref:
|
||||
// CHECK-NEXT: 11f4: 40 f2 30 0c movw r12, #48
|
||||
// CHECK-NEXT: 11f8: c0 f2 00 0c movt r12, #0
|
||||
// CHECK-NEXT: 11fc: fc 44 add r12, pc
|
||||
// CHECK-NEXT: 11fe: 60 47 bx r12
|
||||
// CHECK-NEXT: 11fc: movw r12, #56
|
||||
// CHECK-NEXT: movt r12, #0
|
||||
// CHECK-NEXT: add r12, pc
|
||||
// CHECK-NEXT: bx r12
|
||||
|
||||
// CHECK: Disassembly of section .plt:
|
||||
// CHECK-EMPTY:
|
||||
// CHECK-NEXT: $a:
|
||||
// CHECK-NEXT: 1200: 04 e0 2d e5 str lr, [sp, #-4]!
|
||||
// CHECK-NEXT: 1204: 00 e6 8f e2 add lr, pc, #0, #12
|
||||
// CHECK-NEXT: 1208: 02 ea 8e e2 add lr, lr, #8192
|
||||
// CHECK-NEXT: 120c: 94 f0 be e5 ldr pc, [lr, #148]!
|
||||
// CHECK-NEXT: 1210: str lr, [sp, #-4]!
|
||||
// CHECK-NEXT: add lr, pc, #0, #12
|
||||
// CHECK-NEXT: add lr, lr, #8192
|
||||
// CHECK-NEXT: ldr pc, [lr, #148]!
|
||||
// CHECK: $d:
|
||||
// CHECK-NEXT: 1210: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 1214: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 1218: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 121c: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 1220: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: .word 0xd4d4d4d4
|
||||
// CHECK: $a:
|
||||
// CHECK-NEXT: 1220: 00 c6 8f e2 add r12, pc, #0, #12
|
||||
// CHECK-NEXT: 1224: 02 ca 8c e2 add r12, r12, #8192
|
||||
// CHECK-NEXT: 1228: 7c f0 bc e5 ldr pc, [r12, #124]!
|
||||
// CHECK-NEXT: 1230: add r12, pc, #0, #12
|
||||
// CHECK-NEXT: add r12, r12, #8192
|
||||
// CHECK-NEXT: ldr pc, [r12, #124]!
|
||||
// CHECK: $d:
|
||||
// CHECK-NEXT: 122c: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 123c: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK: $a:
|
||||
// CHECK-NEXT: 1230: 00 c6 8f e2 add r12, pc, #0, #12
|
||||
// CHECK-NEXT: 1234: 02 ca 8c e2 add r12, r12, #8192
|
||||
// CHECK-NEXT: 1238: 70 f0 bc e5 ldr pc, [r12, #112]!
|
||||
// CHECK-NEXT: 1240: add r12, pc, #0, #12
|
||||
// CHECK-NEXT: add r12, r12, #8192
|
||||
// CHECK-NEXT: ldr pc, [r12, #112]!
|
||||
// CHECK: $d:
|
||||
// CHECK-NEXT: 123c: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
// CHECK-NEXT: 124c: d4 d4 d4 d4 .word 0xd4d4d4d4
|
||||
|
|
Loading…
Reference in New Issue