LLVM 23.0.0git
ELFYAML.h File Reference

This file declares classes for handling the YAML representation of ELF. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/Object/ELFTypes.h"
#include "llvm/ObjectYAML/BBAddrMapYAML.h"
#include "llvm/ObjectYAML/DWARFYAML.h"
#include "llvm/ObjectYAML/YAML.h"
#include "llvm/Support/YAMLTraits.h"
#include <cstdint>
#include <memory>
#include <optional>
#include <vector>

Go to the source code of this file.

Classes

struct  llvm::ELFYAML::FileHeader
struct  llvm::ELFYAML::SectionHeader
struct  llvm::ELFYAML::Symbol
struct  llvm::ELFYAML::SectionOrType
struct  llvm::ELFYAML::DynamicEntry
struct  llvm::ELFYAML::StackSizeEntry
struct  llvm::ELFYAML::NoteEntry
struct  llvm::ELFYAML::Chunk
struct  llvm::ELFYAML::Section
struct  llvm::ELFYAML::Fill
struct  llvm::ELFYAML::SectionHeaderTable
struct  llvm::ELFYAML::BBAddrMapSection
struct  llvm::ELFYAML::StackSizesSection
struct  llvm::ELFYAML::DynamicSection
struct  llvm::ELFYAML::RawContentSection
struct  llvm::ELFYAML::NoBitsSection
struct  llvm::ELFYAML::NoteSection
struct  llvm::ELFYAML::HashSection
struct  llvm::ELFYAML::GnuHashHeader
struct  llvm::ELFYAML::GnuHashSection
struct  llvm::ELFYAML::VernauxEntry
struct  llvm::ELFYAML::VerneedEntry
struct  llvm::ELFYAML::VerneedSection
struct  llvm::ELFYAML::AddrsigSection
struct  llvm::ELFYAML::LinkerOption
struct  llvm::ELFYAML::LinkerOptionsSection
struct  llvm::ELFYAML::DependentLibrariesSection
struct  llvm::ELFYAML::CallGraphEntryWeight
struct  llvm::ELFYAML::CallGraphProfileSection
struct  llvm::ELFYAML::SymverSection
struct  llvm::ELFYAML::VerdefEntry
struct  llvm::ELFYAML::VerdefSection
struct  llvm::ELFYAML::GroupSection
struct  llvm::ELFYAML::Relocation
struct  llvm::ELFYAML::RelocationSection
struct  llvm::ELFYAML::RelrSection
struct  llvm::ELFYAML::SymtabShndxSection
struct  llvm::ELFYAML::ARMIndexTableEntry
struct  llvm::ELFYAML::ARMIndexTableSection
struct  llvm::ELFYAML::MipsABIFlags
struct  llvm::ELFYAML::ProgramHeader
struct  llvm::ELFYAML::Object
struct  llvm::yaml::ScalarTraits< ELFYAML::YAMLIntUInt >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ET >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_PT >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_NT >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_EM >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFCLASS >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFDATA >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ELFOSABI >
struct  llvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_EF >
struct  llvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_PF >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_SHT >
struct  llvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_SHF >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_SHN >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_STB >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_STT >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_REL >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_DYNTAG >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_RSS >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_AFL_REG >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ABI_FP >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_AFL_EXT >
struct  llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ISA >
struct  llvm::yaml::ScalarBitSetTraits< ELFYAML::MIPS_AFL_ASE >
struct  llvm::yaml::ScalarBitSetTraits< ELFYAML::MIPS_AFL_FLAGS1 >
struct  llvm::yaml::MappingTraits< ELFYAML::FileHeader >
struct  llvm::yaml::MappingTraits< ELFYAML::SectionHeader >
struct  llvm::yaml::MappingTraits< ELFYAML::ProgramHeader >
struct  llvm::yaml::MappingTraits< ELFYAML::Symbol >
struct  llvm::yaml::MappingTraits< ELFYAML::StackSizeEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::GnuHashHeader >
struct  llvm::yaml::MappingTraits< ELFYAML::DynamicEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::NoteEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::VerdefEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::VerneedEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::VernauxEntry >
struct  llvm::yaml::MappingTraits< ELFYAML::LinkerOption >
struct  llvm::yaml::MappingTraits< ELFYAML::CallGraphEntryWeight >
struct  llvm::yaml::MappingTraits< ELFYAML::Relocation >
struct  llvm::yaml::MappingTraits< ELFYAML::ARMIndexTableEntry >
struct  llvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Chunk > >
struct  llvm::yaml::MappingTraits< ELFYAML::Object >
struct  llvm::yaml::MappingTraits< ELFYAML::SectionOrType >

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::ELFYAML
namespace  llvm::yaml

Functions

StringRef llvm::ELFYAML::dropUniqueSuffix (StringRef S)
std::string llvm::ELFYAML::appendUniqueSuffix (StringRef Name, const Twine &Msg)
template<class ELFT>
unsigned llvm::ELFYAML::getDefaultShEntSize (unsigned EMachine, ELF_SHT SecType, StringRef SecName)
bool llvm::ELFYAML::shouldAllocateFileSpace (ArrayRef< ProgramHeader > Phdrs, const NoBitsSection &S)

Detailed Description

This file declares classes for handling the YAML representation of ELF.

Definition in file ELFYAML.h.