From 768f7c78465fb93936e5ca50a0ca712664fe54e7 Mon Sep 17 00:00:00 2001 From: kat Date: Sun, 6 Jul 2025 15:05:01 -0400 Subject: KernelCache rewrite --- view/kernelcache/api/python/kernelcache_enums.py | 42 +++++++++++++++++++----- 1 file changed, 33 insertions(+), 9 deletions(-) (limited to 'view/kernelcache/api/python/kernelcache_enums.py') diff --git a/view/kernelcache/api/python/kernelcache_enums.py b/view/kernelcache/api/python/kernelcache_enums.py index e610c527..83cbf027 100644 --- a/view/kernelcache/api/python/kernelcache_enums.py +++ b/view/kernelcache/api/python/kernelcache_enums.py @@ -1,14 +1,38 @@ import enum -class KCViewLoadProgress(enum.IntEnum): - LoadProgressNotStarted = 0 - LoadProgressLoadingCaches = 1 - LoadProgressLoadingImages = 2 - LoadProgressFinished = 3 +class KernelCacheEntryType(enum.IntEnum): + KernelCacheEntryTypePrimary = 0 + KernelCacheEntryTypeSecondary = 1 + KernelCacheEntryTypeSymbols = 2 + KernelCacheEntryTypeDyldData = 3 + KernelCacheEntryTypeStub = 4 -class KCViewState(enum.IntEnum): - Unloaded = 0 - Loaded = 1 - LoadedWithImages = 2 +class KernelCacheRegionType(enum.IntEnum): + KernelCacheRegionTypeImage = 0 + KernelCacheRegionTypeStubIsland = 1 + KernelCacheRegionTypeDyldData = 2 + KernelCacheRegionTypeNonImage = 3 + + +class SegmentFlag(enum.IntEnum): + SegmentExecutable = 1 + SegmentWritable = 2 + SegmentReadable = 4 + SegmentContainsData = 8 + SegmentContainsCode = 16 + SegmentDenyWrite = 32 + SegmentDenyExecute = 64 + + +class SymbolType(enum.IntEnum): + FunctionSymbol = 0 + ImportAddressSymbol = 1 + ImportedFunctionSymbol = 2 + DataSymbol = 3 + ImportedDataSymbol = 4 + ExternalSymbol = 5 + LibraryFunctionSymbol = 6 + SymbolicFunctionSymbol = 7 + LocalLabelSymbol = 8 -- cgit v1.3.1