diff options
Diffstat (limited to 'llvm/lib/Object/ELFYAML.cpp')
-rw-r--r-- | llvm/lib/Object/ELFYAML.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/lib/Object/ELFYAML.cpp b/llvm/lib/Object/ELFYAML.cpp index 4a4b2276f46..856fd636cc1 100644 --- a/llvm/lib/Object/ELFYAML.cpp +++ b/llvm/lib/Object/ELFYAML.cpp @@ -336,6 +336,9 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, BCase(EF_AVR_ARCH_XMEGA6) BCase(EF_AVR_ARCH_XMEGA7) break; + case ELF::EM_AMDGPU: + case ELF::EM_X86_64: + break; default: llvm_unreachable("Unsupported architecture"); } @@ -422,6 +425,22 @@ void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, BCase(SHF_AMDGPU_HSA_CODE) BCase(SHF_AMDGPU_HSA_AGENT) break; + case ELF::EM_HEXAGON: + BCase(SHF_HEX_GPREL) + break; + case ELF::EM_MIPS: + BCase(SHF_MIPS_NODUPES) + BCase(SHF_MIPS_NAMES) + BCase(SHF_MIPS_LOCAL) + BCase(SHF_MIPS_NOSTRIP) + BCase(SHF_MIPS_GPREL) + BCase(SHF_MIPS_MERGE) + BCase(SHF_MIPS_ADDR) + BCase(SHF_MIPS_STRING) + break; + case ELF::EM_X86_64: + BCase(SHF_X86_64_LARGE) + break; default: // Nothing to do. break; |