Skip to content

Commit 768f7c7

Browse files
committed
KernelCache rewrite
1 parent 8f3e251 commit 768f7c7

33 files changed

+4149
-4878
lines changed

python/scriptingprovider.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -901,6 +901,8 @@ def __init__(self, provider):
901901
settings = Settings()
902902
if settings.contains('corePlugins.view.sharedCache') and settings.get_bool('corePlugins.view.sharedCache'):
903903
from .sharedcache import SharedCacheController
904+
if settings.contains('corePlugins.view.kernelCache') and settings.get_bool('corePlugins.view.kernelCache'):
905+
from .kernelcache import KernelCacheController
904906
if os.environ.get('BN_STANDALONE_DEBUGGER'):
905907
# By the time this scriptingprovider.py file is imported, the user plugins are not loaded yet.
906908
# So `from debugger import DebuggerController` would not work.

view/kernelcache/HeadlessPlugin.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#include <binaryninjaapi.h>
2-
#include "KCView.h"
3-
#include "KernelCache.h"
2+
#include "KernelCacheView.h"
3+
#include "transformers/KernelCacheTransforms.h"
44

55
#ifdef __cplusplus
66
extern "C" {
77
#endif
8-
// extern void RegisterSharedCacheWorkflow();
98
#ifdef __cplusplus
109
}
1110
#endif
@@ -16,8 +15,8 @@ extern "C"
1615

1716
BINARYNINJAPLUGIN bool CorePluginInit()
1817
{
19-
InitKernelcache();
20-
// RegisterSharedCacheWorkflow();
18+
KernelCacheViewType::Register();
19+
RegisterTransformers();
2120
return true;
2221
}
2322
}

0 commit comments

Comments
 (0)