summaryrefslogtreecommitdiff
path: root/functionrecognizer.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2015-08-17 22:41:58 -0400
committerRusty Wagner <rusty@vector35.com>2015-08-17 22:41:58 -0400
commit274e9caf8d26d8b4deb122898f75093c30177417 (patch)
treeced40265110d83cee52fd43584894eb92936c000 /functionrecognizer.cpp
parentf2dadb1046adc01f734182193d48f76a846ae662 (diff)
Architecture-specific function recognizers and ARM64 PLT analysis
Diffstat (limited to 'functionrecognizer.cpp')
-rw-r--r--functionrecognizer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/functionrecognizer.cpp b/functionrecognizer.cpp
index 6aa89098..6943bf03 100644
--- a/functionrecognizer.cpp
+++ b/functionrecognizer.cpp
@@ -27,6 +27,15 @@ void FunctionRecognizer::RegisterGlobalRecognizer(FunctionRecognizer* recog)
}
+void FunctionRecognizer::RegisterArchitectureFunctionRecognizer(Architecture* arch, FunctionRecognizer* recog)
+{
+ BNFunctionRecognizer reg;
+ reg.context = recog;
+ reg.recognizeLowLevelIL = RecognizeLowLevelILCallback;
+ BNRegisterArchitectureFunctionRecognizer(arch->GetArchitectureObject(), &reg);
+}
+
+
bool FunctionRecognizer::RecognizeLowLevelIL(BinaryView*, Function*, LowLevelILFunction*)
{
return false;