diff options
author | Sagar Thakur <sagar.thakur@imgtec.com> | 2017-06-22 11:49:19 +0000 |
---|---|---|
committer | Sagar Thakur <sagar.thakur@imgtec.com> | 2017-06-22 11:49:19 +0000 |
commit | f8858d097949d7e8a527b50b9cfb8f297431e715 (patch) | |
tree | b58b90cc04012b1207c98534e7fb4583b21644dd /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | |
parent | b6e03aa967d13545470e43441332c35f582a5875 (diff) | |
download | bcm5719-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.h | 4 |
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) |