summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
diff options
context:
space:
mode:
authorSagar Thakur <sagar.thakur@imgtec.com>2017-06-22 11:49:19 +0000
committerSagar Thakur <sagar.thakur@imgtec.com>2017-06-22 11:49:19 +0000
commitf8858d097949d7e8a527b50b9cfb8f297431e715 (patch)
treeb58b90cc04012b1207c98534e7fb4583b21644dd /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
parentb6e03aa967d13545470e43441332c35f582a5875 (diff)
downloadbcm5719-llvm-f8858d097949d7e8a527b50b9cfb8f297431e715.tar.gz
bcm5719-llvm-f8858d097949d7e8a527b50b9cfb8f297431e715.zip
[mips] Adds support for R_MIPS_26, HIGHER, HIGHEST relocations in RuntimeDyld
After the N64 static relocation model support was added to llvm it is required to add its support in RuntimeDyld also because lldb uses ExecutionEngine for evaluating expressions. Reviewed by sdardis Differential: D31649 llvm-svn: 305997
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h')
-rw-r--r--llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
index fb5da6dd8bb..f37bd0bbaea 100644
--- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
+++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
@@ -66,8 +66,10 @@ class RuntimeDyldELF : public RuntimeDyldImpl {
return 20; // movz; movk; movk; movk; br
if (Arch == Triple::arm || Arch == Triple::thumb)
return 8; // 32-bit instruction and 32-bit address
- else if (IsMipsO32ABI)
+ else if (IsMipsO32ABI || IsMipsN32ABI)
return 16;
+ else if (IsMipsN64ABI)
+ return 32;
else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le)
return 44;
else if (Arch == Triple::x86_64)
OpenPOWER on IntegriCloud