diff options
author | Leslie Zhai <lesliezhai@llvm.org.cn> | 2017-09-13 01:49:49 +0000 |
---|---|---|
committer | Leslie Zhai <lesliezhai@llvm.org.cn> | 2017-09-13 01:49:49 +0000 |
commit | 49277d1fea6eb9db94f7d160eabd4455f9a837c9 (patch) | |
tree | 86eba04297a634dc65aa4e9ee97a41e706845278 /llvm/lib | |
parent | 8a1cd9101644c22629f4c8253aa7087123f85876 (diff) | |
download | bcm5719-llvm-49277d1fea6eb9db94f7d160eabd4455f9a837c9.tar.gz bcm5719-llvm-49277d1fea6eb9db94f7d160eabd4455f9a837c9.zip |
[ARC] Prepare the implementation of relocation for LLD
Reviewers: ruiu, kparzysz, petecoup, rafael
Reviewed By: kparzysz
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D37556
llvm-svn: 313109
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Object/ELF.cpp | 8 | ||||
-rw-r--r-- | llvm/lib/ObjectYAML/ELFYAML.cpp | 3 |
2 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Object/ELF.cpp b/llvm/lib/Object/ELF.cpp index 448fb1bd6b5..130fb2d9ecc 100644 --- a/llvm/lib/Object/ELF.cpp +++ b/llvm/lib/Object/ELF.cpp @@ -58,6 +58,14 @@ StringRef llvm::object::getELFRelocationTypeName(uint32_t Machine, break; } break; + case ELF::EM_ARC_COMPACT: + case ELF::EM_ARC_COMPACT2: + switch (Type) { +#include "llvm/BinaryFormat/ELFRelocs/ARC.def" + default: + break; + } + break; case ELF::EM_AVR: switch (Type) { #include "llvm/BinaryFormat/ELFRelocs/AVR.def" diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp index 20f0905ecc8..d6123499a22 100644 --- a/llvm/lib/ObjectYAML/ELFYAML.cpp +++ b/llvm/lib/ObjectYAML/ELFYAML.cpp @@ -577,6 +577,9 @@ void ScalarEnumerationTraits<ELFYAML::ELF_REL>::enumeration( case ELF::EM_ARM: #include "llvm/BinaryFormat/ELFRelocs/ARM.def" break; + case ELF::EM_ARC: +#include "llvm/BinaryFormat/ELFRelocs/ARC.def" + break; case ELF::EM_RISCV: #include "llvm/BinaryFormat/ELFRelocs/RISCV.def" break; |