LLVM 22.0.0git
|
#include "llvm/ObjectYAML/ELFYAML.h"
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 () |
Static Public Member Functions | |
static bool | classof (const Chunk *S) |
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 280 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().
Definition at line 282 of file ELFYAML.h.
References llvm::ELFYAML::Chunk::Chunk(), llvm::ELFYAML::Chunk::Kind, and llvm::ELFYAML::Chunk::SpecialChunksStart.
|
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.
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::Address |
llvm::yaml::Hex64 llvm::ELFYAML::Section::AddressAlign |
Definition at line 271 of file ELFYAML.h.
Referenced by llvm::offloading::intel::containerizeOpenMPSPIRVImage().
std::optional<yaml::BinaryRef> llvm::ELFYAML::Section::Content |
Definition at line 274 of file ELFYAML.h.
Referenced by llvm::offloading::intel::containerizeOpenMPSPIRVImage().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::EntSize |
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::ShAddrAlign |
Definition at line 297 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::ShFlags |
Definition at line 312 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::ShName |
Definition at line 301 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::ShOffset |
Definition at line 305 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::ShSize |
Definition at line 309 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<ELF_SHT> llvm::ELFYAML::Section::ShType |
Definition at line 318 of file ELFYAML.h.
Referenced by overrideFields().
std::optional<llvm::yaml::Hex64> llvm::ELFYAML::Section::Size |
ELF_SHT llvm::ELFYAML::Section::Type |
Definition at line 267 of file ELFYAML.h.
Referenced by llvm::offloading::intel::containerizeOpenMPSPIRVImage().