LLVM 19.0.0git
Public Attributes | List of all members
llvm::ELFYAML::FileHeader Struct Reference

#include "llvm/ObjectYAML/ELFYAML.h"

Public Attributes

ELF_ELFCLASS Class
 
ELF_ELFDATA Data
 
ELF_ELFOSABI OSABI
 
llvm::yaml::Hex8 ABIVersion
 
ELF_ET Type
 
std::optional< ELF_EM > Machine
 
ELF_EF Flags
 
llvm::yaml::Hex64 Entry
 
std::optional< StringRefSectionHeaderStringTable
 
std::optional< llvm::yaml::Hex64 > EPhOff
 
std::optional< llvm::yaml::Hex16 > EPhEntSize
 
std::optional< llvm::yaml::Hex16 > EPhNum
 
std::optional< llvm::yaml::Hex16 > EShEntSize
 
std::optional< llvm::yaml::Hex64 > EShOff
 
std::optional< llvm::yaml::Hex16 > EShNum
 
std::optional< llvm::yaml::Hex16 > EShStrNdx
 

Detailed Description

Definition at line 113 of file ELFYAML.h.

Member Data Documentation

◆ ABIVersion

llvm::yaml::Hex8 llvm::ELFYAML::FileHeader::ABIVersion

Definition at line 117 of file ELFYAML.h.

◆ Class

ELF_ELFCLASS llvm::ELFYAML::FileHeader::Class

Definition at line 114 of file ELFYAML.h.

Referenced by isMips64EL(), and llvm::yaml::yaml2elf().

◆ Data

ELF_ELFDATA llvm::ELFYAML::FileHeader::Data

Definition at line 115 of file ELFYAML.h.

Referenced by isMips64EL(), and llvm::yaml::yaml2elf().

◆ Entry

llvm::yaml::Hex64 llvm::ELFYAML::FileHeader::Entry

Definition at line 121 of file ELFYAML.h.

◆ EPhEntSize

std::optional<llvm::yaml::Hex16> llvm::ELFYAML::FileHeader::EPhEntSize

Definition at line 125 of file ELFYAML.h.

◆ EPhNum

std::optional<llvm::yaml::Hex16> llvm::ELFYAML::FileHeader::EPhNum

Definition at line 126 of file ELFYAML.h.

◆ EPhOff

std::optional<llvm::yaml::Hex64> llvm::ELFYAML::FileHeader::EPhOff

Definition at line 124 of file ELFYAML.h.

◆ EShEntSize

std::optional<llvm::yaml::Hex16> llvm::ELFYAML::FileHeader::EShEntSize

Definition at line 127 of file ELFYAML.h.

◆ EShNum

std::optional<llvm::yaml::Hex16> llvm::ELFYAML::FileHeader::EShNum

Definition at line 129 of file ELFYAML.h.

◆ EShOff

std::optional<llvm::yaml::Hex64> llvm::ELFYAML::FileHeader::EShOff

Definition at line 128 of file ELFYAML.h.

◆ EShStrNdx

std::optional<llvm::yaml::Hex16> llvm::ELFYAML::FileHeader::EShStrNdx

Definition at line 130 of file ELFYAML.h.

◆ Flags

ELF_EF llvm::ELFYAML::FileHeader::Flags

Definition at line 120 of file ELFYAML.h.

◆ Machine

std::optional<ELF_EM> llvm::ELFYAML::FileHeader::Machine

Definition at line 119 of file ELFYAML.h.

Referenced by llvm::ELFYAML::Object::getMachine().

◆ OSABI

ELF_ELFOSABI llvm::ELFYAML::FileHeader::OSABI

Definition at line 116 of file ELFYAML.h.

Referenced by llvm::ELFYAML::Object::getOSAbi().

◆ SectionHeaderStringTable

std::optional<StringRef> llvm::ELFYAML::FileHeader::SectionHeaderStringTable

Definition at line 122 of file ELFYAML.h.

◆ Type

ELF_ET llvm::ELFYAML::FileHeader::Type

Definition at line 118 of file ELFYAML.h.


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