summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2017-10-25 03:37:12 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2017-10-25 03:37:12 +0000
commit689e6c052e0514020e4a2c7623cb49056888c502 (patch)
tree75561fd06d3c6639c9128e14b13c850c35156faf /llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s
parent9f46ece85a1844c23a710645d9f84d936197d8de (diff)
downloadbcm5719-llvm-689e6c052e0514020e4a2c7623cb49056888c502.tar.gz
bcm5719-llvm-689e6c052e0514020e4a2c7623cb49056888c502.zip
llvm-readobj: Add support for reading relocations in the Android packed format.
This is in preparation for testing lld's upcoming relocation packing feature (D39152). I have verified that this implementation correctly unpacks the relocations from a Chromium DSO built with gold and the Android relocation packer for ARM32 and ARM64. Differential Revision: https://reviews.llvm.org/D39272 llvm-svn: 316543
Diffstat (limited to 'llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s b/llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s
new file mode 100644
index 00000000000..cb83efc7e84
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s
@@ -0,0 +1,12 @@
+// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | not llvm-readobj -relocations - 2>&1 | FileCheck %s
+
+// CHECK: Error reading file: malformed sleb128, extends past end
+
+.section .rela.dyn, "a", @0x60000001
+.ascii "APS2"
+.sleb128 4 // Number of relocations
+.sleb128 0 // Initial offset
+
+.sleb128 2 // Number of relocations in group
+.sleb128 2 // RELOCATION_GROUPED_BY_OFFSET_DELTA_FLAG
+.sleb128 8 // offset delta
OpenPOWER on IntegriCloud