Package ghidra.app.util.bin.format.elf
Class ElfDefaultGotPltMarkup
- java.lang.Object
-
- ghidra.app.util.bin.format.elf.ElfDefaultGotPltMarkup
-
public class ElfDefaultGotPltMarkup extends java.lang.Object
ElfDefaultGotPltMarkup
provides the legacy/default implementation of ELF GOT/PLT processing which handles a limited set of cases. It is intended that over time this default implementation be eliminated although it may form the basis of an abstract implementation for specific processor extensions.
-
-
Constructor Summary
Constructors Constructor Description ElfDefaultGotPltMarkup(ElfLoadHelper elfLoadHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
process(TaskMonitor monitor)
void
processLinkageTable(java.lang.String name, Address minAddress, Address maxAddress, TaskMonitor monitor)
Perform disassembly and markup of specified external linkage table which consists of thunks to external functions.
-
-
-
Constructor Detail
-
ElfDefaultGotPltMarkup
public ElfDefaultGotPltMarkup(ElfLoadHelper elfLoadHelper)
-
-
Method Detail
-
process
public void process(TaskMonitor monitor) throws CancelledException
- Throws:
CancelledException
-
processLinkageTable
public void processLinkageTable(java.lang.String name, Address minAddress, Address maxAddress, TaskMonitor monitor) throws CancelledException
Perform disassembly and markup of specified external linkage table which consists of thunks to external functions. If symbols are defined within the linkage table, these will be transitioned to external functions.- Parameters:
minAddress
- minimum address of linkage tablemaxAddress
- maximum address of linkage tablemonitor
- task monitor- Throws:
CancelledException
- task cancelled
-
-