aboutsummaryrefslogtreecommitdiff
path: root/test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s')
-rw-r--r--test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s25
1 files changed, 21 insertions, 4 deletions
diff --git a/test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s b/test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s
index 8cee22f7fed2..332ed93a4605 100644
--- a/test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s
+++ b/test/ELF/linkerscript/arm-exidx-sentinel-and-assignment.s
@@ -8,6 +8,7 @@
## was anything but an input section description.
# RUN: ld.lld --no-merge-exidx-entries -T %t.script %t.o -shared -o %t.so
# RUN: llvm-objdump -s -triple=armv7a-none-linux-gnueabi %t.so | FileCheck %s
+# RUN: llvm-readobj -s -t %t.so | FileCheck %s --check-prefix=SYMBOL
.syntax unified
.text
@@ -18,7 +19,23 @@ _start:
bx lr
.fnend
-// CHECK: Contents of section .ARM.exidx:
-// 1000 + 1000 = 0x2000 = _start
-// 1008 + 0ffc = 0x2004 = _start + sizeof(_start)
-// CHECK-NEXT: 1000 00100000 01000000 fc0f0000 01000000
+# CHECK: Contents of section .ARM.exidx:
+# 1000 + 1000 = 0x2000 = _start
+# 1008 + 0ffc = 0x2004 = _start + sizeof(_start)
+# CHECK-NEXT: 1000 00100000 01000000 fc0f0000 01000000
+
+# SYMBOL: Section {
+# SYMBOL: Name: .ARM.exidx
+# SYMBOL-NEXT: Type: SHT_ARM_EXIDX
+# SYMBOL-NEXT: Flags [
+# SYMBOL-NEXT: SHF_ALLOC
+# SYMBOL-NEXT: SHF_LINK_ORDER
+# SYMBOL-NEXT: ]
+# SYMBOL-NEXT: Address: 0x1000
+# SYMBOL-NEXT: Offset:
+# SYMBOL-NEXT: Size: 16
+
+# Symbol 'foo' is expected to point at the end of the section.
+# SYMBOL: Symbol {
+# SYMBOL: Name: foo
+# SYMBOL-NEXT: Value: 0x1010