[lld] f08099b - [ELF][ARM][test] Keep arm-thumb-interwork-shared.s
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 7 09:48:57 PST 2020
Author: Fangrui Song
Date: 2020-02-07T09:48:48-08:00
New Revision: f08099b9c26be463aca096f73e9863921dddf792
URL: https://github.com/llvm/llvm-project/commit/f08099b9c26be463aca096f73e9863921dddf792
DIFF: https://github.com/llvm/llvm-project/commit/f08099b9c26be463aca096f73e9863921dddf792.diff
LOG: [ELF][ARM][test] Keep arm-thumb-interwork-shared.s
The revert of D73542 (c29003813ab9bd6ea7b6de40ea8f1fe21979f13f) deleted
the newly added tests to arm-thumb-interwork-shared.s . We should keep
them.
Added:
Modified:
lld/test/ELF/arm-thumb-interwork-shared.s
Removed:
################################################################################
diff --git a/lld/test/ELF/arm-thumb-interwork-shared.s b/lld/test/ELF/arm-thumb-interwork-shared.s
index 0b699bdc4532..e8464eb591c4 100644
--- a/lld/test/ELF/arm-thumb-interwork-shared.s
+++ b/lld/test/ELF/arm-thumb-interwork-shared.s
@@ -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
More information about the llvm-commits
mailing list