mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-26 03:16:06 +08:00
Merge remote-tracking branch 'origin/GP-3302_ghidra1_DuplicateExternalFunctionSymbol' into patch
This commit is contained in:
+3
-9
@@ -16,10 +16,7 @@
|
||||
package ghidra.app.cmd.function;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
import ghidra.app.util.PseudoDisassembler;
|
||||
@@ -27,11 +24,7 @@ import ghidra.framework.cmd.BackgroundCommand;
|
||||
import ghidra.framework.model.DomainObject;
|
||||
import ghidra.program.database.function.OverlappingFunctionException;
|
||||
import ghidra.program.model.address.*;
|
||||
import ghidra.program.model.block.BasicBlockModel;
|
||||
import ghidra.program.model.block.CodeBlock;
|
||||
import ghidra.program.model.block.CodeBlockReference;
|
||||
import ghidra.program.model.block.CodeBlockReferenceIterator;
|
||||
import ghidra.program.model.block.SimpleBlockModel;
|
||||
import ghidra.program.model.block.*;
|
||||
import ghidra.program.model.data.DataType;
|
||||
import ghidra.program.model.lang.Register;
|
||||
import ghidra.program.model.lang.RegisterValue;
|
||||
@@ -695,6 +688,7 @@ public class CreateThunkFunctionCmd extends BackgroundCommand {
|
||||
ExternalManager extMgr = program.getExternalManager();
|
||||
ExternalLocation extLoc =
|
||||
extMgr.addExtFunction(Library.UNKNOWN, s.getName(), null, s.getSource());
|
||||
s.delete(); // remove original symbol from EXTERNAL block
|
||||
return extLoc.getExternalSpaceAddress();
|
||||
}
|
||||
catch (DuplicateNameException | InvalidInputException e) {
|
||||
|
||||
Reference in New Issue
Block a user