LLVM: llvm::ELFYAML::Section Struct Reference (original) (raw)

#include "[llvm/ObjectYAML/ELFYAML.h](ELFYAML%5F8h%5Fsource.html)"

Public Member Functions
Section (ChunkKind Kind, bool IsImplicit=false)
virtual std::vector< std::pair< StringRef, bool > > getEntries () const
Public Member Functions inherited from llvm::ELFYAML::Chunk
Chunk (ChunkKind K, bool Implicit)
virtual ~Chunk ()
Public Attributes
ELF_SHT Type
std::optional< ELF_SHF > Flags
std::optional< llvm::yaml::Hex64 > Address
std::optional< StringRef > Link
llvm::yaml::Hex64 AddressAlign
std::optional< llvm::yaml::Hex64 > EntSize
std::optional< yaml::BinaryRef > Content
std::optional< llvm::yaml::Hex64 > Size
unsigned OriginalSecNdx
std::optional< llvm::yaml::Hex64 > ShAddrAlign
std::optional< llvm::yaml::Hex64 > ShName
std::optional< llvm::yaml::Hex64 > ShOffset
std::optional< llvm::yaml::Hex64 > ShSize
std::optional< llvm::yaml::Hex64 > ShFlags
std::optional< ELF_SHT > ShType
Public Attributes inherited from llvm::ELFYAML::Chunk
ChunkKind Kind
StringRef Name
std::optional< llvm::yaml::Hex64 > Offset
bool IsImplicit
Additional Inherited Members
Public Types inherited from llvm::ELFYAML::Chunk
enum class ChunkKind { Dynamic, Group, RawContent, Relocation, Relr, NoBits, Note, Hash, GnuHash, Verdef, Verneed, StackSizes, SymtabShndxSection, Symver, ARMIndexTable, MipsABIFlags, Addrsig, LinkerOptions, DependentLibraries, CallGraphProfile, BBAddrMap, SpecialChunksStart, Fill = SpecialChunksStart , SectionHeaderTable }

Definition at line 269 of file ELFYAML.h.

llvm::ELFYAML::Section::Section ( ChunkKind Kind, bool IsImplicit = false ) inline

Definition at line 283 of file ELFYAML.h.

References llvm::ELFYAML::Chunk::Chunk(), llvm::ELFYAML::Chunk::IsImplicit, and llvm::ELFYAML::Chunk::Kind.

Referenced by llvm::ELFYAML::AddrsigSection::AddrsigSection(), llvm::ELFYAML::ARMIndexTableSection::ARMIndexTableSection(), llvm::ELFYAML::BBAddrMapSection::BBAddrMapSection(), llvm::ELFYAML::CallGraphProfileSection::CallGraphProfileSection(), llvm::ELFYAML::DependentLibrariesSection::DependentLibrariesSection(), llvm::ELFYAML::DynamicSection::DynamicSection(), llvm::ELFYAML::GnuHashSection::GnuHashSection(), llvm::ELFYAML::GroupSection::GroupSection(), llvm::ELFYAML::HashSection::HashSection(), llvm::ELFYAML::LinkerOptionsSection::LinkerOptionsSection(), llvm::ELFYAML::MipsABIFlags::MipsABIFlags(), llvm::ELFYAML::NoBitsSection::NoBitsSection(), llvm::ELFYAML::NoteSection::NoteSection(), llvm::ELFYAML::RawContentSection::RawContentSection(), llvm::ELFYAML::RelocationSection::RelocationSection(), llvm::ELFYAML::RelrSection::RelrSection(), llvm::ELFYAML::StackSizesSection::StackSizesSection(), llvm::ELFYAML::SymtabShndxSection::SymtabShndxSection(), llvm::ELFYAML::SymverSection::SymverSection(), llvm::ELFYAML::VerdefSection::VerdefSection(), and llvm::ELFYAML::VerneedSection::VerneedSection().

classof()

getEntries()

virtual std::vector< std::pair< StringRef, bool > > llvm::ELFYAML::Section::getEntries ( ) const inlinevirtual

Reimplemented in llvm::ELFYAML::AddrsigSection, llvm::ELFYAML::ARMIndexTableSection, llvm::ELFYAML::BBAddrMapSection, llvm::ELFYAML::CallGraphProfileSection, llvm::ELFYAML::DependentLibrariesSection, llvm::ELFYAML::DynamicSection, llvm::ELFYAML::GnuHashSection, llvm::ELFYAML::GroupSection, llvm::ELFYAML::HashSection, llvm::ELFYAML::LinkerOptionsSection, llvm::ELFYAML::NoteSection, llvm::ELFYAML::RelocationSection, llvm::ELFYAML::RelrSection, llvm::ELFYAML::StackSizesSection, llvm::ELFYAML::SymtabShndxSection, llvm::ELFYAML::SymverSection, llvm::ELFYAML::VerdefSection, and llvm::ELFYAML::VerneedSection.

Definition at line 292 of file ELFYAML.h.

Address

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::Address

AddressAlign

llvm::yaml::Hex64 llvm::ELFYAML::Section::AddressAlign

Content

EntSize

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::EntSize

Flags

std::optional<ELF_SHF> llvm::ELFYAML::Section::Flags

std::optional<StringRef> llvm::ELFYAML::Section::Link

OriginalSecNdx

unsigned llvm::ELFYAML::Section::OriginalSecNdx

ShAddrAlign

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::ShAddrAlign

ShFlags

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::ShFlags

ShName

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::ShName

ShOffset

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::ShOffset

ShSize

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::ShSize

ShType

std::optional<ELF_SHT> llvm::ELFYAML::Section::ShType

Size

std::optionalllvm::yaml::Hex64 llvm::ELFYAML::Section::Size

Type

ELF_SHT llvm::ELFYAML::Section::Type


The documentation for this struct was generated from the following file: