mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-03 17:59:46 +02:00
GP-1601 Fixed the ApplyClassFunctionDefinitionUpdatesScript and the ApplyClassFunctionSignatureUpdatesScript and related methods in RecoveredClassHelper to work with new 10.1 function definition changes.
This commit is contained in:
parent
0e9792ac45
commit
eeee6c1ba4
4 changed files with 662 additions and 701 deletions
|
@ -121,7 +121,7 @@ public class ExtendedFlatProgramAPI extends FlatProgramAPI {
|
|||
// check for or create function pointer if valid function pointed to
|
||||
Data data = currentProgram.getListing().getDefinedDataAt(address);
|
||||
if (data != null) {
|
||||
if (data.isPointer() && getPointedToFunction(address) != null) {
|
||||
if (data.isPointer() && getReferencedFunction(address) != null) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -131,7 +131,7 @@ public class ExtendedFlatProgramAPI extends FlatProgramAPI {
|
|||
|
||||
try {
|
||||
data = createData(address, pointerDataType);
|
||||
if (getPointedToFunction(address) != null) {
|
||||
if (getReferencedFunction(address) != null) {
|
||||
return true;
|
||||
}
|
||||
clearListing(address);
|
||||
|
@ -212,12 +212,12 @@ public class ExtendedFlatProgramAPI extends FlatProgramAPI {
|
|||
}
|
||||
|
||||
/**
|
||||
* Method to get the function pointed to by the given address if there is one. If the pointed to function
|
||||
* Method to get the function referenced at the given address if there is one. If the function
|
||||
* is a thunk, get the thunked function
|
||||
* @param address the given address
|
||||
* @return the (thunked if a thunk) function pointed to by the given address
|
||||
*/
|
||||
public Function getPointedToFunction(Address address) {
|
||||
public Function getReferencedFunction(Address address) {
|
||||
|
||||
List<Address> referencesFrom = getReferenceFromAddresses(address);
|
||||
if (referencesFrom.size() != 1) {
|
||||
|
@ -243,7 +243,7 @@ public class ExtendedFlatProgramAPI extends FlatProgramAPI {
|
|||
}
|
||||
|
||||
/**
|
||||
* Method to get a list of addressses that are references from the given address
|
||||
* Method to get a list of addresses that are the "reference froms" of the given address
|
||||
* @param address the given address
|
||||
* @return a list of addresses that are references from the given address
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue