diff options
| author | Lang Hames <lhames@gmail.com> | 2018-05-23 21:27:07 +0000 |
|---|---|---|
| committer | Lang Hames <lhames@gmail.com> | 2018-05-23 21:27:07 +0000 |
| commit | 4c4a2ba35390d6cfb7e23387f24811ebdfe68d2b (patch) | |
| tree | a3368b6a697aa13dfb13a19668a62ca540a4d046 /llvm/test/ExecutionEngine/RuntimeDyld | |
| parent | 5216ac968530abb0b2b3711fbd10dc99d274f9f6 (diff) | |
| download | bcm5719-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.s | 12 |
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 |

