summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/ObjectYAML/ELFYAML.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2019-06-23 21:36:31 +0000
committerpatrick <patrick@openbsd.org>2019-06-23 21:36:31 +0000
commit23f101f37937a1bd4a29726cab2f76e0fb038b35 (patch)
treef7da7d6b32c2e07114da399150bfa88d72187012 /gnu/llvm/lib/ObjectYAML/ELFYAML.cpp
parentsort previous; ok deraadt (diff)
downloadwireguard-openbsd-23f101f37937a1bd4a29726cab2f76e0fb038b35.tar.xz
wireguard-openbsd-23f101f37937a1bd4a29726cab2f76e0fb038b35.zip
Import LLVM 8.0.0 release including clang, lld and lldb.
Diffstat (limited to 'gnu/llvm/lib/ObjectYAML/ELFYAML.cpp')
-rw-r--r--gnu/llvm/lib/ObjectYAML/ELFYAML.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/gnu/llvm/lib/ObjectYAML/ELFYAML.cpp b/gnu/llvm/lib/ObjectYAML/ELFYAML.cpp
index f916b5d5f39..215d6bdd091 100644
--- a/gnu/llvm/lib/ObjectYAML/ELFYAML.cpp
+++ b/gnu/llvm/lib/ObjectYAML/ELFYAML.cpp
@@ -337,10 +337,18 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
BCase(EF_HEXAGON_MACH_V3);
BCase(EF_HEXAGON_MACH_V4);
BCase(EF_HEXAGON_MACH_V5);
+ BCase(EF_HEXAGON_MACH_V55);
+ BCase(EF_HEXAGON_MACH_V60);
+ BCase(EF_HEXAGON_MACH_V62);
+ BCase(EF_HEXAGON_MACH_V65);
BCase(EF_HEXAGON_ISA_V2);
BCase(EF_HEXAGON_ISA_V3);
BCase(EF_HEXAGON_ISA_V4);
BCase(EF_HEXAGON_ISA_V5);
+ BCase(EF_HEXAGON_ISA_V55);
+ BCase(EF_HEXAGON_ISA_V60);
+ BCase(EF_HEXAGON_ISA_V62);
+ BCase(EF_HEXAGON_ISA_V65);
break;
case ELF::EM_AVR:
BCase(EF_AVR_ARCH_AVR1);
@@ -402,7 +410,9 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX902, EF_AMDGPU_MACH);
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX904, EF_AMDGPU_MACH);
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX906, EF_AMDGPU_MACH);
+ BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX909, EF_AMDGPU_MACH);
BCase(EF_AMDGPU_XNACK);
+ BCase(EF_AMDGPU_SRAM_ECC);
break;
case ELF::EM_X86_64:
break;
@@ -743,6 +753,7 @@ void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO,
IO.mapRequired("Class", FileHdr.Class);
IO.mapRequired("Data", FileHdr.Data);
IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0));
+ IO.mapOptional("ABIVersion", FileHdr.ABIVersion, Hex8(0));
IO.mapRequired("Type", FileHdr.Type);
IO.mapRequired("Machine", FileHdr.Machine);
IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0));
@@ -816,6 +827,7 @@ static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) {
IO.mapOptional("Address", Section.Address, Hex64(0));
IO.mapOptional("Link", Section.Link, StringRef());
IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0));
+ IO.mapOptional("EntSize", Section.EntSize);
IO.mapOptional("Info", Section.Info, StringRef());
}