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
◆ Link
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:
- include/llvm/ObjectYAML/ELFYAML.h