[#llvm-ELFYAML] = xref:llvm.adoc[llvm]::ELFYAML :relfileprefix: ../ :mrdocs: YAML representations of ELF object files. == Types [cols="1,4"] |=== | Name| Description | xref:llvm/ELFYAML/ARMIndexTableEntry.adoc[`ARMIndexTableEntry`] | YAML representation of an ARM index table entry. | xref:llvm/ELFYAML/ARMIndexTableSection.adoc[`ARMIndexTableSection`] | YAML representation of an ARM index table section. | xref:llvm/ELFYAML/AddrsigSection.adoc[`AddrsigSection`] | YAML representation of an SHT_LLVM_ADDRSIG section. | xref:llvm/ELFYAML/BBAddrMapSection.adoc[`BBAddrMapSection`] | YAML representation of an SHT_LLVM_BB_ADDR_MAP section. | xref:llvm/ELFYAML/CallGraphEntryWeight.adoc[`CallGraphEntryWeight`] | Represents the call graph profile section entry. | xref:llvm/ELFYAML/CallGraphProfileSection.adoc[`CallGraphProfileSection`] | YAML representation of an SHT_LLVM_CALL_GRAPH_PROFILE section. | xref:llvm/ELFYAML/Chunk.adoc[`Chunk`] | Base type for a chunk of content in an ELF YAML object. | xref:llvm/ELFYAML/DependentLibrariesSection.adoc[`DependentLibrariesSection`] | YAML representation of an SHT_LLVM_DEPENDENT_LIBRARIES section. | xref:llvm/ELFYAML/DynamicEntry.adoc[`DynamicEntry`] | YAML representation of an entry in an ELF dynamic section. | xref:llvm/ELFYAML/DynamicSection.adoc[`DynamicSection`] | YAML representation of an SHT_DYNAMIC section. | xref:llvm/ELFYAML/ELF_DYNTAG.adoc[`ELF_DYNTAG`] | Strong typedef for an ELF dynamic table tag (d_tag). | xref:llvm/ELFYAML/ELF_EF.adoc[`ELF_EF`] | Strong typedef for ELF file header processor‐specific flags (e_flags). | xref:llvm/ELFYAML/ELF_ELFCLASS.adoc[`ELF_ELFCLASS`] | Strong typedef for an ELF file class (EI_CLASS). | xref:llvm/ELFYAML/ELF_ELFDATA.adoc[`ELF_ELFDATA`] | Strong typedef for ELF data encoding / endianness (EI_DATA). | xref:llvm/ELFYAML/ELF_ELFOSABI.adoc[`ELF_ELFOSABI`] | Strong typedef for an ELF OS/ABI identification (EI_OSABI). | xref:llvm/ELFYAML/ELF_EM.adoc[`ELF_EM`] | Strong typedef for an ELF machine architecture (e_machine). | xref:llvm/ELFYAML/ELF_ET.adoc[`ELF_ET`] | Strong typedef for an ELF object file type (e_type). | xref:llvm/ELFYAML/ELF_NT.adoc[`ELF_NT`] | Strong typedef for an ELF note type (n_type). | xref:llvm/ELFYAML/ELF_PF.adoc[`ELF_PF`] | Strong typedef for ELF program header flags (p_flags). | xref:llvm/ELFYAML/ELF_PT.adoc[`ELF_PT`] | Strong typedef for an ELF program header type (p_type). | xref:llvm/ELFYAML/ELF_REL.adoc[`ELF_REL`] | Strong typedef for an ELF relocation type. | xref:llvm/ELFYAML/ELF_RSS.adoc[`ELF_RSS`] | Strong typedef for an ELF reserved section index value. | xref:llvm/ELFYAML/ELF_SHF.adoc[`ELF_SHF`] | Strong typedef for ELF section header flags (sh_flags). | xref:llvm/ELFYAML/ELF_SHN.adoc[`ELF_SHN`] | Strong typedef for an ELF section header index. | xref:llvm/ELFYAML/ELF_SHT.adoc[`ELF_SHT`] | Strong typedef for an ELF section type (sh_type). | xref:llvm/ELFYAML/ELF_STB.adoc[`ELF_STB`] | Strong typedef for an ELF symbol binding (STB_*). | xref:llvm/ELFYAML/ELF_STT.adoc[`ELF_STT`] | Strong typedef for an ELF symbol type (STT_*). | xref:llvm/ELFYAML/FileHeader.adoc[`FileHeader`] | YAML representation of an ELF file header. | xref:llvm/ELFYAML/Fill.adoc[`Fill`] | Fill is a block of data which is placed outside of sections. | xref:llvm/ELFYAML/GnuHashHeader.adoc[`GnuHashHeader`] | YAML representation of the GNU hash section header fields. | xref:llvm/ELFYAML/GnuHashSection.adoc[`GnuHashSection`] | YAML representation of an SHT_GNU_HASH section. | xref:llvm/ELFYAML/GroupSection.adoc[`GroupSection`] | YAML representation of an SHT_GROUP section. | xref:llvm/ELFYAML/HashSection.adoc[`HashSection`] | YAML representation of an SHT_HASH section. | xref:llvm/ELFYAML/LinkerOption.adoc[`LinkerOption`] | YAML representation of a linker option key/value pair. | xref:llvm/ELFYAML/LinkerOptionsSection.adoc[`LinkerOptionsSection`] | YAML representation of an SHT_LLVM_LINKER_OPTIONS section. | xref:llvm/ELFYAML/MIPS_ABI_FP.adoc[`MIPS_ABI_FP`] | Strong typedef for a MIPS floating‐point ABI value. | xref:llvm/ELFYAML/MIPS_AFL_ASE.adoc[`MIPS_AFL_ASE`] | Strong typedef for MIPS AFL ASE flags. | xref:llvm/ELFYAML/MIPS_AFL_EXT.adoc[`MIPS_AFL_EXT`] | Strong typedef for a MIPS AFL ISA extension value. | xref:llvm/ELFYAML/MIPS_AFL_FLAGS1.adoc[`MIPS_AFL_FLAGS1`] | Strong typedef for MIPS AFL flags1 bits. | xref:llvm/ELFYAML/MIPS_AFL_REG.adoc[`MIPS_AFL_REG`] | Strong typedef for a MIPS AFL register‐size field. | xref:llvm/ELFYAML/MIPS_ISA.adoc[`MIPS_ISA`] | Strong typedef for a MIPS ISA level value. | xref:llvm/ELFYAML/MipsABIFlags.adoc[`MipsABIFlags`] | Represents a .MIPS.abiflags section. | xref:llvm/ELFYAML/NoBitsSection.adoc[`NoBitsSection`] | YAML representation of an SHT_NOBITS section. | xref:llvm/ELFYAML/NoteEntry.adoc[`NoteEntry`] | YAML representation of an ELF note. | xref:llvm/ELFYAML/NoteSection.adoc[`NoteSection`] | YAML representation of an SHT_NOTE section. | xref:llvm/ELFYAML/Object.adoc[`Object`] | YAML representation of a complete ELF object. | xref:llvm/ELFYAML/ProgramHeader.adoc[`ProgramHeader`] | YAML representation of an ELF program header. | xref:llvm/ELFYAML/RawContentSection.adoc[`RawContentSection`] | YAML representation of a raw‐content ELF section. | xref:llvm/ELFYAML/Relocation.adoc[`Relocation`] | YAML representation of an ELF relocation entry. | xref:llvm/ELFYAML/RelocationSection.adoc[`RelocationSection`] | YAML representation of an SHT_REL / SHT_RELA section. | xref:llvm/ELFYAML/RelrSection.adoc[`RelrSection`] | YAML representation of an SHT_RELR section. | xref:llvm/ELFYAML/Section.adoc[`Section`] | YAML representation of a generic ELF section. | xref:llvm/ELFYAML/SectionHeader.adoc[`SectionHeader`] | YAML representation of a section header table entry name. | xref:llvm/ELFYAML/SectionHeaderTable.adoc[`SectionHeaderTable`] | YAML representation of the ELF section header table layout. | xref:llvm/ELFYAML/SectionOrType.adoc[`SectionOrType`] | YAML value that names either a section or a special section type token. | xref:llvm/ELFYAML/StackSizeEntry.adoc[`StackSizeEntry`] | YAML representation of a .stack_sizes section entry. | xref:llvm/ELFYAML/StackSizesSection.adoc[`StackSizesSection`] | YAML representation of a .stack_sizes section. | xref:llvm/ELFYAML/Symbol.adoc[`Symbol`] | YAML representation of an ELF symbol table entry. | xref:llvm/ELFYAML/SymtabShndxSection.adoc[`SymtabShndxSection`] | YAML representation of an SHT_SYMTAB_SHNDX section. | xref:llvm/ELFYAML/SymverSection.adoc[`SymverSection`] | YAML representation of an SHT_GNU_versym section. | xref:llvm/ELFYAML/VerdefEntry.adoc[`VerdefEntry`] | YAML representation of a version definition entry. | xref:llvm/ELFYAML/VerdefSection.adoc[`VerdefSection`] | YAML representation of an SHT_GNU_verdef section. | xref:llvm/ELFYAML/VernauxEntry.adoc[`VernauxEntry`] | YAML representation of a vernaux entry in a verneed section. | xref:llvm/ELFYAML/VerneedEntry.adoc[`VerneedEntry`] | YAML representation of a verneed entry describing a needed shared object. | xref:llvm/ELFYAML/VerneedSection.adoc[`VerneedSection`] | YAML representation of an SHT_GNU_verneed section. | xref:llvm/ELFYAML/YAMLFlowString.adoc[`YAMLFlowString`] | Strong typedef for a YAML flow‐style string value. | xref:llvm/ELFYAML/YAMLIntUInt.adoc[`YAMLIntUInt`] | Strong typedef for a signed integer that may be written as unsigned in YAML. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:llvm/ELFYAML/appendUniqueSuffix.adoc[`appendUniqueSuffix`] | Append a unique suffix derived from `Msg` to `Name.` | xref:llvm/ELFYAML/dropUniqueSuffix.adoc[`dropUniqueSuffix`] | Drop a unique suffix previously appended to an ELF symbol or section name. | xref:llvm/ELFYAML/getDefaultShEntSize.adoc[`getDefaultShEntSize`] | Return the default section entry size for the given machine and section. | xref:llvm/ELFYAML/shouldAllocateFileSpace.adoc[`shouldAllocateFileSpace`] | Return whether SHT_NOBITS section `S` should allocate file space. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#