class RelocationSection

Declaration

class RelocationSection : public RelocSectionWithSymtabBase { /* full declaration omitted */ };

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

Inherits from: RelocSectionWithSymtabBase

Member Variables

private std::vector<Relocation> Relocations
private const llvm::objcopy::elf::Object& Obj

Method Overview

  • public RelocationSection(const llvm::objcopy::elf::Object & O)
  • public llvm::Error accept(llvm::objcopy::elf::SectionVisitor & Visitor) const
  • public llvm::Error accept(llvm::objcopy::elf::MutableSectionVisitor & Visitor)
  • public void addRelocation(llvm::objcopy::elf::Relocation Rel)
  • public static bool classof(const llvm::objcopy::elf::SectionBase * S)
  • public const llvm::objcopy::elf::Object & getObject() const
  • public void markSymbols()
  • public llvm::Error removeSectionReferences(bool AllowBrokenLinks, function_ref<bool (const llvm::objcopy::elf::SectionBase *)> ToRemove)
  • public llvm::Error removeSymbols(function_ref<bool (const llvm::objcopy::elf::Symbol &)> ToRemove)
  • public void replaceSectionReferences(const DenseMap<llvm::objcopy::elf::SectionBase *, llvm::objcopy::elf::SectionBase *> & FromTo)

Methods

RelocationSection(
    const llvm::objcopy::elf::Object& O)

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

Parameters

const llvm::objcopy::elf::Object& O

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

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

Parameters

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

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

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

Parameters

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

void addRelocation(
    llvm::objcopy::elf::Relocation Rel)

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

Parameters

llvm::objcopy::elf::Relocation Rel

static bool classof(
    const llvm::objcopy::elf::SectionBase* S)

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

Parameters

const llvm::objcopy::elf::SectionBase* S

const llvm::objcopy::elf::Object& getObject()
    const

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

void markSymbols()

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

llvm::Error removeSectionReferences(
    bool AllowBrokenLinks,
    function_ref<bool(
        const llvm::objcopy::elf::SectionBase*)>
        ToRemove)

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

Parameters

bool AllowBrokenLinks
function_ref<bool( const llvm::objcopy::elf::SectionBase*)> ToRemove

llvm::Error removeSymbols(
    function_ref<
        bool(const llvm::objcopy::elf::Symbol&)>
        ToRemove)

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

Parameters

function_ref<bool( const llvm::objcopy::elf::Symbol&)> ToRemove

void replaceSectionReferences(
    const DenseMap<
        llvm::objcopy::elf::SectionBase*,
        llvm::objcopy::elf::SectionBase*>& FromTo)

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

Parameters

const DenseMap<llvm::objcopy::elf::SectionBase*, llvm::objcopy::elf::SectionBase*>& FromTo