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)
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
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)
llvm::Error accept(
llvm::objcopy::elf::MutableSectionVisitor&
Visitor)
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:787
Parameters
¶void addRelocation(
llvm::objcopy::elf::Relocation Rel)
void addRelocation(
llvm::objcopy::elf::Relocation Rel)
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:785
Parameters
¶static bool classof(
const llvm::objcopy::elf::SectionBase* S)
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
const llvm::objcopy::elf::Object& getObject()
const
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:795
¶void markSymbols()
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)
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)
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)
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