summaryrefslogtreecommitdiffstats
path: root/llvm/test/ExecutionEngine/RuntimeDyld
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2018-05-23 21:27:07 +0000
committerLang Hames <lhames@gmail.com>2018-05-23 21:27:07 +0000
commit4c4a2ba35390d6cfb7e23387f24811ebdfe68d2b (patch)
treea3368b6a697aa13dfb13a19668a62ca540a4d046 /llvm/test/ExecutionEngine/RuntimeDyld
parent5216ac968530abb0b2b3711fbd10dc99d274f9f6 (diff)
downloadbcm5719-llvm-4c4a2ba35390d6cfb7e23387f24811ebdfe68d2b.tar.gz
bcm5719-llvm-4c4a2ba35390d6cfb7e23387f24811ebdfe68d2b.zip
[RuntimeDyld][MachO] Add support for MachO::ARM64_RELOC_POINTER_TO_GOT reloc.
llvm-svn: 333130
Diffstat (limited to 'llvm/test/ExecutionEngine/RuntimeDyld')
-rw-r--r--llvm/test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s12
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s
index 64c4a6dce88..e9f915ece26 100644
--- a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s
+++ b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s
@@ -1,6 +1,6 @@
# RUN: rm -rf %t && mkdir -p %t
# RUN: llvm-mc -triple=arm64-apple-ios7.0.0 -filetype=obj -o %t/foo.o %s
-# RUN: llvm-rtdyld -triple=arm64-apple-ios7.0.0 -map-section foo.o,__text=0x10bc0 -verify -check=%s %t/foo.o
+# RUN: llvm-rtdyld -triple=arm64-apple-ios7.0.0 -map-section foo.o,__text=0x10bc0 -dummy-extern _dummy1=0x100000 -verify -check=%s %t/foo.o
.section __TEXT,__text,regular,pure_instructions
.ios_version_min 7, 0
@@ -91,4 +91,14 @@ _ptr:
_subtractor_result:
.quad _test_branch_reloc - _foo
+# Test 32-bit relative ARM64_RELOC_POINTER_TO_GOT
+# rtdyld-check: *{4}_pointer_to_got_32_rel = (stub_addr(foo.o, __data, _dummy1) - _pointer_to_got_32_rel)
+_pointer_to_got_32_rel:
+ .long _dummy1@got - .
+
+# Test 64-bit absolute ARM64_RELOC_POINTER_TO_GOT
+# rtdyld-check: *{8}_pointer_to_got_64_abs = stub_addr(foo.o, __data, _dummy1)
+_pointer_to_got_64_abs:
+ .quad _dummy1@got
+
.subsections_via_symbols \ No newline at end of file
OpenPOWER on IntegriCloud