Skip to content

Commit 170d446

Browse files
committed
KernelCache Rewrite
1 parent b4d4a66 commit 170d446

33 files changed

+4244
-4867
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 & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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" {
@@ -16,8 +16,8 @@ extern "C"
1616

1717
BINARYNINJAPLUGIN bool CorePluginInit()
1818
{
19-
InitKernelcache();
20-
// RegisterSharedCacheWorkflow();
19+
KernelCacheViewType::Register();
20+
RegisterTransformers();
2121
return true;
2222
}
2323
}

0 commit comments

Comments
 (0)