summaryrefslogtreecommitdiffstats
path: root/llvm/test/ExecutionEngine
diff options
context:
space:
mode:
authorEugene Leviant <eleviant@accesssoftek.com>2017-01-10 11:05:30 +0000
committerEugene Leviant <eleviant@accesssoftek.com>2017-01-10 11:05:30 +0000
commit8e32aebe80accc69acb8de009bfe370de1ec0c5d (patch)
tree9ad6d847e97ef8994fd9f6418d0098d4a21fad74 /llvm/test/ExecutionEngine
parentf4041a2714052b4229658590c8fab890ef55e14f (diff)
downloadbcm5719-llvm-8e32aebe80accc69acb8de009bfe370de1ec0c5d.tar.gz
bcm5719-llvm-8e32aebe80accc69acb8de009bfe370de1ec0c5d.zip
RuntimeDyldELF: implement R_AARCH64_PREL64 reloc
Differential revision: https://reviews.llvm.org/D28122 llvm-svn: 291558
Diffstat (limited to 'llvm/test/ExecutionEngine')
-rw-r--r--llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s4
-rw-r--r--llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s6
2 files changed, 9 insertions, 1 deletions
diff --git a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s
index a9ec0093950..7ef07d72200 100644
--- a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s
+++ b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s
@@ -33,6 +33,9 @@ k:
r:
# R_AARCH64_PREL32: use Q instead of f to fit in 32 bits.
.word Q - .
+# R_AARCH64_PREL64
+ .p2align 3
+ .xword f - .
# LE instructions read as BE
# rtdyld-check: *{4}(g) = 0x6024e0d2
@@ -41,3 +44,4 @@ r:
# rtdyld-check: *{4}(g + 12) = 0xe0bd99f2
# rtdyld-check: *{8}k = f
# rtdyld-check: *{4}r = (Q - r)[31:0]
+# rtdyld-check: *{8}(r + 8) = f - r - 8
diff --git a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s
index f9a03ab4066..069170bdf36 100644
--- a/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s
+++ b/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s
@@ -47,7 +47,10 @@ k:
.size k, 16
r:
# R_AARCH64_PREL32: use Q instead of f to fit in 32 bits.
- .word Q - .
+ .word Q - .
+# R_AARCH64_PREL64
+ .p2align 3
+ .xword f - .
# rtdyld-check: *{4}(g) = 0xd2e02460
# rtdyld-check: *{4}(g + 4) = 0xf2c8ace0
@@ -65,6 +68,7 @@ r:
# rtdyld-check: *{8}k = f
# rtdyld-check: *{4}r = (Q - r)[31:0]
+# rtdyld-check: *{8}(r + 8) = f - r - 8
## f & 0xFFF = 0xdef (bits 11:0 of f)
## 0xdef << 10 = 0x37bc00
OpenPOWER on IntegriCloud