From da61933788de8f27bd30888b3fe0c3615028caba Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Thu, 6 Aug 2020 04:49:53 +0200 Subject: [PATCH] Ghidra: Ensure function names are set correctly in all cases --- Il2CppInspector.Common/Outputs/ScriptResources/ghidra-api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Il2CppInspector.Common/Outputs/ScriptResources/ghidra-api.py b/Il2CppInspector.Common/Outputs/ScriptResources/ghidra-api.py index 09d78f8..7d47ce5 100644 --- a/Il2CppInspector.Common/Outputs/ScriptResources/ghidra-api.py +++ b/Il2CppInspector.Common/Outputs/ScriptResources/ghidra-api.py @@ -28,8 +28,9 @@ def DefineCode(code): pass def SetFunctionType(addr, sig): + MakeFunction(addr) typeSig = CParserUtils.parseSignature(None, currentProgram, sig) - ApplyFunctionSignatureCmd(toAddr(addr), typeSig, SourceType.USER_DEFINED).applyTo(currentProgram) + ApplyFunctionSignatureCmd(toAddr(addr), typeSig, SourceType.USER_DEFINED, False, True).applyTo(currentProgram) def SetType(addr, type): if type.startswith('struct '):