diff options
Diffstat (limited to 'include/llvm/Object/ELFYAML.h')
| -rw-r--r-- | include/llvm/Object/ELFYAML.h | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/include/llvm/Object/ELFYAML.h b/include/llvm/Object/ELFYAML.h index b45507920a9c..df0aa500c8a2 100644 --- a/include/llvm/Object/ELFYAML.h +++ b/include/llvm/Object/ELFYAML.h @@ -85,7 +85,13 @@ struct SectionOrType {  };  struct Section { -  enum class SectionKind { Group, RawContent, Relocation, MipsABIFlags }; +  enum class SectionKind { +    Group, +    RawContent, +    Relocation, +    NoBits, +    MipsABIFlags +  };    SectionKind Kind;    StringRef Name;    ELF_SHT Type; @@ -106,6 +112,14 @@ struct RawContentSection : Section {    }  }; +struct NoBitsSection : Section { +  llvm::yaml::Hex64 Size; +  NoBitsSection() : Section(SectionKind::NoBits) {} +  static bool classof(const Section *S) { +    return S->Kind == SectionKind::NoBits; +  } +}; +  struct Group : Section {    // Members of a group contain a flag and a list of section indices    // that are part of the group. | 
