summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/AArch64
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2017-07-13 17:03:02 +0000
committerMartin Storsjo <martin@martin.st>2017-07-13 17:03:02 +0000
commit8c0317da023510a221ec8291083cf3dd2ce3b1b5 (patch)
tree3d8c0f003eb4b24142a636540ac2623e2768f5de /llvm/test/tools/llvm-objdump/AArch64
parent64321a190e12c04fac65743ff951322560d8dbb0 (diff)
downloadbcm5719-llvm-8c0317da023510a221ec8291083cf3dd2ce3b1b5.tar.gz
bcm5719-llvm-8c0317da023510a221ec8291083cf3dd2ce3b1b5.zip
[llvm-objdump] Properly print MachO aarch64 addend relocations
Previously such relocations fell into the last case for local symbols, using the relocation addend as symbol index, leading to a crash. Differential Revision: https://reviews.llvm.org/D35239 llvm-svn: 307927
Diffstat (limited to 'llvm/test/tools/llvm-objdump/AArch64')
-rw-r--r--llvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64bin0 -> 424 bytes
-rw-r--r--llvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test6
2 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64 b/llvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64
new file mode 100644
index 00000000000..58ed3c7a48f
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64
Binary files differ
diff --git a/llvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test b/llvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test
new file mode 100644
index 00000000000..4cc4a6eca2a
--- /dev/null
+++ b/llvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test
@@ -0,0 +1,6 @@
+RUN: llvm-objdump -r %p/Inputs/reloc-addend.obj.macho-aarch64 | FileCheck %s
+
+CHECK-DAG: 0000000000000004 ARM64_RELOC_ADDEND 0x999
+CHECK-DAG: 0000000000000004 ARM64_RELOC_PAGEOFF12 _stringbuf
+CHECK-DAG: 0000000000000000 ARM64_RELOC_ADDEND 0x999
+CHECK-DAG: 0000000000000000 ARM64_RELOC_PAGE21 _stringbuf
OpenPOWER on IntegriCloud