X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0a7de7458d150b5d4dffc935ba399be265ef0a1a..bca245acd4c03fd752d1a45f011ad495e60fe53d:/tools/lldbmacros/misc.py diff --git a/tools/lldbmacros/misc.py b/tools/lldbmacros/misc.py index effb5ea28..414a4e11d 100755 --- a/tools/lldbmacros/misc.py +++ b/tools/lldbmacros/misc.py @@ -738,6 +738,7 @@ def DumpRawTraceFile(cmd_args=[], cmd_options={}): if lp64 : KDBG_TIMESTAMP_MASK = 0xffffffffffffffff + KDBG_CPU_SHIFT = 0 else : KDBG_TIMESTAMP_MASK = 0x00ffffffffffffff KDBG_CPU_SHIFT = 56 @@ -942,10 +943,24 @@ def DumpRawTraceFile(cmd_args=[], cmd_options={}): # XXX condition here is on __LP64__ if lp64 : tempbuf += struct.pack('QQQQQQIIQ', - e.timestamp, e.arg1, e.arg2, e.arg3, e.arg4, e.arg5, e.debugid, e.cpuid, e.unused) + unsigned(e.timestamp), + unsigned(e.arg1), + unsigned(e.arg2), + unsigned(e.arg3), + unsigned(e.arg4), + unsigned(e.arg5), + unsigned(e.debugid), + unsigned(e.cpuid), + unsigned(e.unused)) else : - tempbuf += struct.pack('QIIIIII', - e.timestamp, e.arg1, e.arg2, e.arg3, e.arg4, e.arg5, e.debugid) + tempbuf += struct.pack('QIIIIII', + unsigned(e.timestamp), + unsigned(e.arg1), + unsigned(e.arg2), + unsigned(e.arg3), + unsigned(e.arg4), + unsigned(e.arg5), + unsigned(e.debugid)) # Watch for out of order timestamps if earliest_time < (htab[min_kdbp].kd_prev_timebase & KDBG_TIMESTAMP_MASK) : @@ -953,7 +968,8 @@ def DumpRawTraceFile(cmd_args=[], cmd_options={}): htab[min_kdbp].kd_prev_timebase += 1 e.timestamp = htab[min_kdbp].kd_prev_timebase & KDBG_TIMESTAMP_MASK - e.timestamp |= (min_cpu << KDBG_CPU_SHIFT) + if not lp64: + e.timestamp |= (min_cpu << KDBG_CPU_SHIFT) else : htab[min_kdbp].kd_prev_timebase = earliest_time