ElfRelocationHandler

Package: ghidra.app.util.bin.format.elf.relocation
Type: class

11.1_PUBLIC

addedmethod: bookmarkNoHandlerError
static void bookmarkNoHandlerError(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int typeId, int symbolIndex, java.lang.String symbolName)
addedmethod: bookmarkUnsupportedRelr
static void bookmarkUnsupportedRelr(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int symbolIndex, java.lang.String symbolName)
addedmethod: markAsError
void markAsError(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int typeId, java.lang.String symbolName, int symbolIndex, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
addedmethod: markAsError
static void markAsError(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int typeId, int symbolIndex, java.lang.String symbolName, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
addedmethod: markAsUnhandled
void markAsUnhandled(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int typeId, java.lang.String symbolName, int symbolIndex, ghidra.app.util.importer.MessageLog log)
addedmethod: markAsWarning
void markAsWarning(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, int typeId, java.lang.String symbolName, int symbolIndex, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
addedmethod: markAsWarning
static void markAsWarning(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, java.lang.String type, java.lang.String symbolName, int symbolIndex, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
modifiedmethod: markAsError
param 3 renamed: type → typeId
- static void markAsError(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, long type, java.lang.String symbolName, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
+ static void markAsError(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, long typeId, java.lang.String symbolName, java.lang.String msg, ghidra.app.util.importer.MessageLog log)
modifiedmethod: markAsUnhandled
param 3 renamed: type → typeId
- static void markAsUnhandled(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, long type, long symbolIndex, java.lang.String symbolName, ghidra.app.util.importer.MessageLog log)
+ static void markAsUnhandled(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, long typeId, long symbolIndex, java.lang.String symbolName, ghidra.app.util.importer.MessageLog log)
removedmethod: markAsUninitializedMemory
static void markAsUninitializedMemory(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, long type, long symbolIndex, java.lang.String symbolName, ghidra.app.util.importer.MessageLog log)
removedmethod: markAsUnsupportedRelr
static void markAsUnsupportedRelr(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress)
removedmethod: markAsWarning
static void markAsWarning(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, java.lang.String type, java.lang.String symbolName, long symbolIndex, java.lang.String msg, ghidra.app.util.importer.MessageLog log)

10.3_PUBLIC

addedfield: GOT_BLOCK_NAME
static java.lang.String GOT_BLOCK_NAME
modifiedmethod: relocate
return type: void → RelocationResult
- void relocate(ghidra.app.util.bin.format.elf.relocation.ElfRelocationContext elfRelocationContext, ghidra.app.util.bin.format.elf.ElfRelocation relocation, ghidra.program.model.address.Address relocationAddress) throws MemoryAccessException, NotFoundException
+ ghidra.program.model.reloc.RelocationResult relocate(ghidra.app.util.bin.format.elf.relocation.ElfRelocationContext elfRelocationContext, ghidra.app.util.bin.format.elf.ElfRelocation relocation, ghidra.program.model.address.Address relocationAddress) throws MemoryAccessException, NotFoundException

10.2_PUBLIC

addedmethod: applyComponentOffsetPointer
static void applyComponentOffsetPointer(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address addr, long componentOffset)
addedmethod: warnExternalOffsetRelocation
static void warnExternalOffsetRelocation(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, ghidra.program.model.address.Address symbolAddr, java.lang.String symbolName, long adjustment, ghidra.app.util.importer.MessageLog log)
removedmethod: isUnsupportedExternalRelocation
static boolean isUnsupportedExternalRelocation(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, ghidra.program.model.address.Address symbolAddr, java.lang.String symbolName, long adjustment, ghidra.app.util.importer.MessageLog log)

10.0_PUBLIC

addedmethod: isUnsupportedExternalRelocation
static boolean isUnsupportedExternalRelocation(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress, ghidra.program.model.address.Address symbolAddr, java.lang.String symbolName, long adjustment, ghidra.app.util.importer.MessageLog log)

9.2_PUBLIC

addedmethod: getRelrRelocationType
int getRelrRelocationType()
addedmethod: markAsUnsupportedRelr
static void markAsUnsupportedRelr(ghidra.program.model.listing.Program program, ghidra.program.model.address.Address relocationAddress)

9.0.1_PUBLIC

introducedInitial version