class SectionIndexSection

Declaration

class SectionIndexSection : public SectionBase { /* full declaration omitted */ };

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:649

Inherits from: SectionBase

Member Variables

private std::vector<uint32_t> Indexes
private llvm::objcopy::elf::SymbolTableSection* Symbols = nullptr

Inherited from SectionBase:

public Name
public ParentSegment = nullptr
public HeaderOffset = 0
public Index = 0
public OriginalIndex = 0
public OriginalFlags = 0
public OriginalType = ELF::SHT_NULL
public OriginalOffset = std::numeric_limits<unsigned long>::max()
public Addr = 0
public Align = 1
public EntrySize = 0
public Flags = 0
public Info = 0
public Link = ELF::SHN_UNDEF
public NameIndex = 0
public Offset = 0
public Size = 0
public Type = ELF::SHT_NULL
public OriginalData
public HasSymbol = false

Method Overview

Inherited from SectionBase:

Methods

SectionIndexSection()

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:673

llvm::Error accept(
    llvm::objcopy::elf::SectionVisitor& Visitor)
    const

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:670

Parameters

llvm::objcopy::elf::SectionVisitor& Visitor

llvm::Error accept(
    llvm::objcopy::elf::MutableSectionVisitor&
        Visitor)

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:671

Parameters

llvm::objcopy::elf::MutableSectionVisitor& Visitor

void addIndex(uint32_t Index)

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:658

Parameters

uint32_t Index

void finalize()

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:669

llvm::Error initialize(
    llvm::objcopy::elf::SectionTableRef SecTable)

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:668

Parameters

llvm::objcopy::elf::SectionTableRef SecTable

void reserve(size_t NumSymbols)

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:663

Parameters

size_t NumSymbols

void setSymTab(
    llvm::objcopy::elf::SymbolTableSection*
        SymTab)

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:667

Parameters

llvm::objcopy::elf::SymbolTableSection* SymTab

virtual ~SectionIndexSection()

Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:657