diff --git a/src/main/java/ghidra/app/analyzers/relocations/MipsCodeRelocationSynthesizer.java b/src/main/java/ghidra/app/analyzers/relocations/MipsCodeRelocationSynthesizer.java index 342e82d..95932b2 100644 --- a/src/main/java/ghidra/app/analyzers/relocations/MipsCodeRelocationSynthesizer.java +++ b/src/main/java/ghidra/app/analyzers/relocations/MipsCodeRelocationSynthesizer.java @@ -40,6 +40,7 @@ import ghidra.program.model.symbol.SymbolTable; import ghidra.program.util.ProgramUtilities; import ghidra.util.DataConverter; +import ghidra.util.exception.CancelledException; import ghidra.util.task.TaskMonitor; public class MipsCodeRelocationSynthesizer @@ -390,7 +391,7 @@ public boolean matches(Instruction instruction, int operandIndex, Reference refe @Override public List getFunctionInstructionSinks(Program program, RelocationTable relocationTable, Function function, TaskMonitor monitor, - MessageLog log) { + MessageLog log) throws CancelledException { List sinks = new ArrayList<>(); sinks.add(new MIPS_26_InstructionRelocationEmitter(program, relocationTable, function, monitor, log)); diff --git a/src/main/java/ghidra/app/analyzers/relocations/X86CodeRelocationSynthesizer.java b/src/main/java/ghidra/app/analyzers/relocations/X86CodeRelocationSynthesizer.java index 682d20a..b035935 100644 --- a/src/main/java/ghidra/app/analyzers/relocations/X86CodeRelocationSynthesizer.java +++ b/src/main/java/ghidra/app/analyzers/relocations/X86CodeRelocationSynthesizer.java @@ -27,6 +27,7 @@ import ghidra.program.model.listing.Function; import ghidra.program.model.listing.Program; import ghidra.program.model.relocobj.RelocationTable; +import ghidra.util.exception.CancelledException; import ghidra.util.task.TaskMonitor; public class X86CodeRelocationSynthesizer extends FunctionInstructionSinkCodeRelocationSynthesizer { @@ -84,7 +85,7 @@ else if (operandMask.equals(OPMASK_SIB_4BYTES)) { @Override public List getFunctionInstructionSinks(Program program, RelocationTable relocationTable, Function function, TaskMonitor monitor, - MessageLog log) { + MessageLog log) throws CancelledException { InstructionRelocationEmitter absolute = new X86InstructionAbsoluteRelocationEmitter(program, relocationTable, function, monitor, log); diff --git a/src/main/java/ghidra/app/analyzers/relocations/emitters/FunctionInstructionSinkCodeRelocationSynthesizer.java b/src/main/java/ghidra/app/analyzers/relocations/emitters/FunctionInstructionSinkCodeRelocationSynthesizer.java index 2a2978b..19e188b 100644 --- a/src/main/java/ghidra/app/analyzers/relocations/emitters/FunctionInstructionSinkCodeRelocationSynthesizer.java +++ b/src/main/java/ghidra/app/analyzers/relocations/emitters/FunctionInstructionSinkCodeRelocationSynthesizer.java @@ -63,5 +63,5 @@ public void processFunction(Program program, AddressSetView set, Function functi public abstract List getFunctionInstructionSinks(Program program, RelocationTable relocationTable, Function function, TaskMonitor monitor, - MessageLog log); + MessageLog log) throws CancelledException; }