X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d9a64523371fa019c4575bb400cbbc3a50ac9903..cb3231590a3c94ab4375e2228bd5e86b0cf1ad7e:/tools/lldbmacros/ioreg.py diff --git a/tools/lldbmacros/ioreg.py b/tools/lldbmacros/ioreg.py index e2bdaf20e..1e55dc219 100755 --- a/tools/lldbmacros/ioreg.py +++ b/tools/lldbmacros/ioreg.py @@ -34,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() + ">" @@ -91,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() @@ -128,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 += "