LLVM 17.0.0git
Classes | Namespaces | Functions
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/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::BBAddrMapEntry
 
struct  llvm::ELFYAML::BBAddrMapEntry::BBEntry
 
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::BBAddrMapEntry >
 
struct  llvm::yaml::MappingTraits< ELFYAML::BBAddrMapEntry::BBEntry >
 
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.