X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/813fb2f63a553c957e917ede5f119b021d6ce391..cb3231590a3c94ab4375e2228bd5e86b0cf1ad7e:/tools/lldbmacros/ioreg.py diff --git a/tools/lldbmacros/ioreg.py b/tools/lldbmacros/ioreg.py old mode 100644 new mode 100755 index a97b1d96d..1e55dc219 --- a/tools/lldbmacros/ioreg.py +++ b/tools/lldbmacros/ioreg.py @@ -1,5 +1,6 @@ from xnu import * from utils import * +from kdp import * import sys ###################################### @@ -33,6 +34,7 @@ def GetObjectSummary(obj): return vt = dereference(Cast(obj, 'uintptr_t *')) - 2 * sizeof('uintptr_t') + vt = kern.StripKernelPAC(vt) vtype = kern.SymbolicateFromAddress(vt) if len(vtype): vtype_str = " <" + vtype[0].GetName() + ">" @@ -90,6 +92,7 @@ def GetObjectTypeStr(obj): return None vt = dereference(Cast(obj, 'uintptr_t *')) - 2 * sizeof('uintptr_t') + vt = kern.StripKernelPAC(vt) vtype = kern.SymbolicateFromAddress(vt) if len(vtype): return vtype[0].GetName() @@ -127,6 +130,7 @@ def GetRegistryEntrySummary(entry): # I'm using uintptr_t for now to work around FindFirstType & Co. should allow you to make pointer types directly vtableAddr = dereference(Cast(entry, 'uintptr_t *')) - 2 * sizeof('uintptr_t *') + vtableAddr = kern.StripKernelPAC(vtableAddr) vtype = kern.SymbolicateFromAddress(vtableAddr) if vtype is None or len(vtype) < 1: out_string += "