Lines Matching refs:self
64 def __init__(self): argument
65 …self.switch_context_address = osplugin_target_obj.FindSymbols('Switch_context')[0].GetSymbol().Get…
66 self.ResetRegisterValues()
67 def ResetRegisterValues(self): argument
68 self.x0 = 0
69 self.x1 = 0
70 self.x2 = 0
71 self.x3 = 0
72 self.x4 = 0
73 self.x5 = 0
74 self.x6 = 0
75 self.x7 = 0
76 self.x8 = 0
77 self.x9 = 0
78 self.x10 = 0
79 self.x11 = 0
80 self.x12 = 0
81 self.x13 = 0
82 self.x14 = 0
83 self.x15 = 0
84 self.x16 = 0
85 self.x17 = 0
86 self.x18 = 0
87 self.x19 = 0
88 self.x20 = 0
89 self.x21 = 0
90 self.x22 = 0
91 self.x23 = 0
92 self.x24 = 0
93 self.x25 = 0
94 self.x26 = 0
95 self.x27 = 0
96 self.x28 = 0
97 self.fp = 0
98 self.lr = 0
99 self.sp = 0
100 self.pc = 0
101 self.far = 0
102 self.cpsr = 0
103 self.esr = 0
105 def __str__(self): argument
108 def GetPackedRegisterState(self): argument
109 return struct.pack('34QII', self.x0, self.x1, self.x2, self.x3, self.x4, self.x5,
110 self.x6, self.x7, self.x8, self.x9, self.x10, self.x11, self.x12, self.x13,
111 self.x14, self.x15, self.x16, self.x17, self.x18, self.x19, self.x20, self.x21,
112 self.x22, self.x23, self.x24, self.x25, self.x26, self.x27, self.x28, self.fp,
113 self.lr, self.sp, self.pc, self.far, self.cpsr, self.esr)
115 def ReadRegisterDataFromKDPSavedState(self, kdp_state, kernel_version): argument
121 self.ResetRegisterValues()
122 self.x0 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(0).GetValueAsUnsigned()
123 self.x1 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(1).GetValueAsUnsigned()
124 self.x2 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(2).GetValueAsUnsigned()
125 self.x3 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(3).GetValueAsUnsigned()
126 self.x4 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(4).GetValueAsUnsigned()
127 self.x5 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(5).GetValueAsUnsigned()
128 self.x6 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(6).GetValueAsUnsigned()
129 self.x7 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(7).GetValueAsUnsigned()
130 self.x8 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(8).GetValueAsUnsigned()
131 self.x9 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(9).GetValueAsUnsigned()
132 self.x10 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(10).GetValueAsUnsigned()
133 self.x11 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(11).GetValueAsUnsigned()
134 self.x12 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(12).GetValueAsUnsigned()
135 self.x13 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(13).GetValueAsUnsigned()
136 self.x14 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(14).GetValueAsUnsigned()
137 self.x15 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(15).GetValueAsUnsigned()
138 self.x16 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(16).GetValueAsUnsigned()
139 self.x17 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(17).GetValueAsUnsigned()
140 self.x18 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(18).GetValueAsUnsigned()
141 self.x19 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(19).GetValueAsUnsigned()
142 self.x20 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(20).GetValueAsUnsigned()
143 self.x21 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(21).GetValueAsUnsigned()
144 self.x22 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(22).GetValueAsUnsigned()
145 self.x23 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(23).GetValueAsUnsigned()
146 self.x24 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(24).GetValueAsUnsigned()
147 self.x25 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(25).GetValueAsUnsigned()
148 self.x26 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(26).GetValueAsUnsigned()
149 self.x27 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(27).GetValueAsUnsigned()
150 self.x28 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(28).GetValueAsUnsigned()
151 self.fp = saved_state.GetChildMemberWithName('fp').GetValueAsUnsigned()
152 self.lr = saved_state.GetChildMemberWithName('lr').GetValueAsUnsigned()
153 self.sp = saved_state.GetChildMemberWithName('sp').GetValueAsUnsigned()
154 self.pc = saved_state.GetChildMemberWithName('pc').GetValueAsUnsigned()
155 self.far = saved_state.GetChildMemberWithName('far').GetValueAsUnsigned()
156 self.cpsr = saved_state.GetChildMemberWithName('cpsr').GetValueAsUnsigned()
157 self.esr = saved_state.GetChildMemberWithName('esr').GetValueAsUnsigned()
158 return self
160 def ReadRegisterDataFromKernelStack(self, kstack_saved_state_addr, kernel_version): argument
164 self.ResetRegisterValues()
165 self.x19 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(0).GetValueAsUnsigned()
166 self.x20 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(1).GetValueAsUnsigned()
167 self.x21 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(2).GetValueAsUnsigned()
168 self.x22 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(3).GetValueAsUnsigned()
169 self.x23 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(4).GetValueAsUnsigned()
170 self.x24 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(5).GetValueAsUnsigned()
171 self.x25 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(6).GetValueAsUnsigned()
172 self.x26 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(7).GetValueAsUnsigned()
173 self.x27 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(8).GetValueAsUnsigned()
174 self.x28 = saved_state.GetChildMemberWithName('x').GetChildAtIndex(9).GetValueAsUnsigned()
175 self.fp = saved_state.GetChildMemberWithName('fp').GetValueAsUnsigned()
176 self.lr = saved_state.GetChildMemberWithName('lr').GetValueAsUnsigned()
177 self.sp = saved_state.GetChildMemberWithName('sp').GetValueAsUnsigned()
179 self.pc = self.switch_context_address
180 return self
182 def ReadRegisterDataFromContinuation(self, continuation_ptr): argument
183 self.ResetRegisterValues()
184 self.pc = continuation_ptr
185 return self
229 def __init__(self): argument
230 …self.switch_context_address = osplugin_target_obj.FindSymbols('load_reg')[0].GetSymbol().GetStartA…
231 self.ResetRegisterValues()
247 def ResetRegisterValues(self): argument
248 self.r0 = 0
249 self.r1 = 0
250 self.r2 = 0
251 self.r3 = 0
252 self.r4 = 0
253 self.r5 = 0
254 self.r6 = 0
255 self.r7 = 0
256 self.r8 = 0
257 self.r9 = 0
258 self.r10 = 0
259 self.r11 = 0
260 self.r12 = 0
261 self.sp = 0
262 self.lr = 0
263 self.pc = 0
264 self.cpsr = 0
265 self.fsr = 0
266 self.far = 0
268 def __str__(self): argument
289 """.format(o=self)
291 def GetPackedRegisterState(self): argument
292 return struct.pack('19I', self.r0, self.r1, self.r2, self.r3,
293 self.r4, self.r5, self.r6, self.r7,
294 self.r8, self.r9, self.r10, self.r11,
295 self.r12, self.sp, self.lr, self.pc,
296 self.cpsr, self.fsr, self.far)
298 def ReadRegisterDataFromKDPSavedState(self, kdp_state, kernel_version): argument
302 self.ResetRegisterValues()
303 self.r0 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(0).GetValueAsUnsigned()
304 self.r1 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(1).GetValueAsUnsigned()
305 self.r2 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(2).GetValueAsUnsigned()
306 self.r3 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(3).GetValueAsUnsigned()
307 self.r4 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(4).GetValueAsUnsigned()
308 self.r5 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(5).GetValueAsUnsigned()
309 self.r6 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(6).GetValueAsUnsigned()
310 self.r7 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(7).GetValueAsUnsigned()
311 self.r8 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(8).GetValueAsUnsigned()
312 self.r9 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(9).GetValueAsUnsigned()
313 self.r10 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(10).GetValueAsUnsigned()
314 self.r11 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(11).GetValueAsUnsigned()
315 self.r12 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(12).GetValueAsUnsigned()
316 self.sp = saved_state.GetChildMemberWithName('sp').GetValueAsUnsigned()
317 self.lr = saved_state.GetChildMemberWithName('lr').GetValueAsUnsigned()
318 self.pc = saved_state.GetChildMemberWithName('pc').GetValueAsUnsigned()
319 self.cpsr = saved_state.GetChildMemberWithName('cpsr').GetValueAsUnsigned()
320 self.fsr = saved_state.GetChildMemberWithName('fsr').GetValueAsUnsigned()
321 self.far = saved_state.GetChildMemberWithName('far').GetValueAsUnsigned()
322 return self
324 def ReadRegisterDataFromKernelStack(self, kstack_saved_state_addr, kernel_version): argument
328 self.ResetRegisterValues()
329 self.r0 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(0).GetValueAsUnsigned()
330 self.r1 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(1).GetValueAsUnsigned()
331 self.r2 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(2).GetValueAsUnsigned()
332 self.r3 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(3).GetValueAsUnsigned()
333 self.r4 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(4).GetValueAsUnsigned()
334 self.r5 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(5).GetValueAsUnsigned()
335 self.r6 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(6).GetValueAsUnsigned()
336 self.r7 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(7).GetValueAsUnsigned()
337 self.r8 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(8).GetValueAsUnsigned()
338 self.r9 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(9).GetValueAsUnsigned()
339 self.r10 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(10).GetValueAsUnsigned()
340 self.r11 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(11).GetValueAsUnsigned()
341 self.r12 = saved_state.GetChildMemberWithName('r').GetChildAtIndex(12).GetValueAsUnsigned()
342 self.sp = saved_state.GetChildMemberWithName('sp').GetValueAsUnsigned()
343 self.lr = saved_state.GetChildMemberWithName('lr').GetValueAsUnsigned()
345 self.pc = self.switch_context_address
346 self.cpsr = saved_state.GetChildMemberWithName('cpsr').GetValueAsUnsigned()
347 self.fsr = saved_state.GetChildMemberWithName('fsr').GetValueAsUnsigned()
348 self.far = saved_state.GetChildMemberWithName('far').GetValueAsUnsigned()
349 return self
351 def ReadRegisterDataFromContinuation(self, continuation_ptr): argument
352 self.ResetRegisterValues()
353 self.pc = continuation_ptr
354 return self
381 def __init__(self): argument
382 self.ResetRegisterValues()
398 def ResetRegisterValues(self): argument
400 self.eax = 0
401 self.ebx = 0
402 self.ecx = 0
403 self.edx = 0
404 self.edi = 0
405 self.esi = 0
406 self.ebp = 0
407 self.esp = 0
408 self.ss = 0
409 self.eflags = 0
410 self.eip = 0
411 self.cs = 0
412 self.ds = 0
413 self.es = 0
414 self.fs = 0
415 self.gs = 0
417 def __str__(self): argument
435 """.format(o=self)
437 def GetPackedRegisterState(self): argument
439 return struct.pack('16I', self.eax, self.ebx, self.ecx,
440 self.edx, self.edi, self.esi,
441 self.ebp, self.esp, self.ss,
442 self.eflags, self.eip, self.cs,
443 self.ds, self.es, self.fs, self.gs
446 def ReadRegisterDataFromKDPSavedState(self, kdp_state, kernel_version): argument
450 def ReadRegisterDataFromKernelStack(self, kstack_saved_state_addr, kernel_version): argument
454 def ReadRegisterDataFromContinuation(self, continuation_ptr): argument
455 self.ResetRegisterValues()
456 self.eip = continuation_ptr
457 return self
487 def __init__(self): argument
488 self.ResetRegisterValues()
505 def ResetRegisterValues(self): argument
507 self.rax = 0
508 self.rbx = 0
509 self.rcx = 0
510 self.rdx = 0
511 self.rdi = 0
512 self.rsi = 0
513 self.rbp = 0
514 self.rsp = 0
515 self.r8 = 0
516 self.r9 = 0
517 self.r10 = 0
518 self.r11 = 0
519 self.r12 = 0
520 self.r13 = 0
521 self.r14 = 0
522 self.r15 = 0
523 self.rip = 0
524 self.rflags = 0
525 self.cs = 0
526 self.fs = 0
527 self.gs = 0
529 def __str__(self): argument
552 """.format(o=self)
554 def GetPackedRegisterState(self): argument
556 return struct.pack('21Q', self.rax, self.rbx, self.rcx, self.rdx, self.rdi,
557 self.rsi, self.rbp, self.rsp, self.r8, self.r9,
558 self.r10, self.r11, self.r12, self.r13, self.r14,
559 self.r15, self.rip, self.rflags, self.cs, self.fs, self.gs)
561 def ReadRegisterDataFromKDPSavedState(self, kdp_state, kernel_version): argument
565 self.ResetRegisterValues()
566 self.rdi = saved_state.GetChildMemberWithName('rdi').GetValueAsUnsigned()
567 self.rsi = saved_state.GetChildMemberWithName('rsi').GetValueAsUnsigned()
568 self.rdx = saved_state.GetChildMemberWithName('rdx').GetValueAsUnsigned()
569 self.r10 = saved_state.GetChildMemberWithName('r10').GetValueAsUnsigned()
570 self.r8 = saved_state.GetChildMemberWithName('r8').GetValueAsUnsigned()
571 self.r9 = saved_state.GetChildMemberWithName('r9').GetValueAsUnsigned()
572 self.r15 = saved_state.GetChildMemberWithName('r15').GetValueAsUnsigned()
573 self.r14 = saved_state.GetChildMemberWithName('r14').GetValueAsUnsigned()
574 self.r13 = saved_state.GetChildMemberWithName('r13').GetValueAsUnsigned()
575 self.r12 = saved_state.GetChildMemberWithName('r12').GetValueAsUnsigned()
576 self.r11 = saved_state.GetChildMemberWithName('r11').GetValueAsUnsigned()
577 self.rbp = saved_state.GetChildMemberWithName('rbp').GetValueAsUnsigned()
578 self.rbx = saved_state.GetChildMemberWithName('rbx').GetValueAsUnsigned()
579 self.rcx = saved_state.GetChildMemberWithName('rcx').GetValueAsUnsigned()
580 self.rax = saved_state.GetChildMemberWithName('rax').GetValueAsUnsigned()
581 …self.rip = saved_state.GetChildMemberWithName('isf').GetChildMemberWithName('rip').GetValueAsUnsig…
582 …self.rflags = saved_state.GetChildMemberWithName('isf').GetChildMemberWithName('rflags').GetValueA…
583 …self.rsp = saved_state.GetChildMemberWithName('isf').GetChildMemberWithName('rsp').GetValueAsUnsig…
584 return self
586 def ReadRegisterDataFromKernelStack(self, kstack_saved_state_addr, kernel_version): argument
590 self.ResetRegisterValues()
591 self.rbx = saved_state.GetChildMemberWithName('k_rbx').GetValueAsUnsigned()
592 self.rsp = saved_state.GetChildMemberWithName('k_rsp').GetValueAsUnsigned()
593 self.rbp = saved_state.GetChildMemberWithName('k_rbp').GetValueAsUnsigned()
594 self.r12 = saved_state.GetChildMemberWithName('k_r12').GetValueAsUnsigned()
595 self.r13 = saved_state.GetChildMemberWithName('k_r13').GetValueAsUnsigned()
596 self.r14 = saved_state.GetChildMemberWithName('k_r14').GetValueAsUnsigned()
597 self.r15 = saved_state.GetChildMemberWithName('k_r15').GetValueAsUnsigned()
598 self.rip = saved_state.GetChildMemberWithName('k_rip').GetValueAsUnsigned()
599 return self
601 def ReadRegisterDataFromContinuation(self, continuation_ptr): argument
602 self.ResetRegisterValues()
603 self.rip = continuation_ptr
604 return self
658 def __init__(self, process): argument
660 self.process = None
661 self.registers = None
662 self.threads = None
663 self.thread_cache = {}
664 self.current_session_id = 0
665 self.kdp_thread = None
668 self.process = process
669 self._target = process.target
670 osplugin_target_obj = self._target
671 self.current_session_id = GetUniqueSessionID(self.process)
672 self.version = self._target.FindGlobalVariables('version', 1).GetValueAtIndex(0)
675 … is_tagged = self._target.FindFirstGlobalVariable('kasan_tbi_enabled').GetValueAsUnsigned()
683 self._strip_ptr = strip_ptr
687 … return self.version.CreateValueFromExpression(str(addr), '(struct thread *)' + str(addr))
688 self._strip_thread_sbval = strip_thread_sbval
691 self._strip_ptr = lambda ptr: ptr
692 self._strip_thread_sbval = lambda val: val
694 …self.kernel_stack_size = self._target.FindGlobalVariables('kernel_stack_size', 1).GetValueAtIndex(…
695 self.kernel_context_size = 0
696 self.connected_over_kdp = False
700 self.connected_to_debugserver = True
701 plugin_string = self.process.GetPluginName().lower()
703 self.connected_over_kdp = True
704 self.connected_to_debugserver = False
706 self.threads = None # Will be an dictionary containing info for each thread
707 triple = self.process.target.triple
709 self.target_arch = ""
710 self.kernel_context_size = 0
712 self.target_arch = archX86_64
714 self.register_set = X86_64RegisterSet()
715 … self.kernel_context_size = self._target.FindFirstType('x86_kernel_state').GetByteSize()
716 …self.kernel_thread_state_size = self._target.FindFirstType('struct thread_kernel_state').GetByteSi…
718 self.target_arch = arch
719 print("Target arch: " + self.target_arch)
720 self.register_set = Armv7_RegisterSet()
722 self.target_arch = arch
723 print("Target arch: " + self.target_arch)
724 self.register_set = Armv8_RegisterSet()
729 if not self.connected_over_kdp :
730 if plugin_string.find('core') >= 0 and self.target_arch == archX86_64:
731 self.connected_to_debugserver = False
732 self.registers = self.register_set.register_info
733 if self.connected_to_debugserver:
738 def create_thread(self, tid, context): argument
741 context = self._strip_ptr(context)
755 self.thread_cache[tid] = thread_obj
759 th = self.version.CreateValueFromExpression(str(th_ptr), '(struct thread *)' + str(th_ptr))
765 wait_queue = self._strip_ptr(th.GetChildMemberWithName('wait_queue').GetValueAsUnsigned())
774 if self.current_session_id != GetUniqueSessionID(self.process):
775 self.thread_cache = {}
776 self.current_session_id = GetUniqueSessionID(self.process)
778 self.thread_cache[tid] = thread_obj
781 def get_thread_info(self): argument
782 self.kdp_thread = None
783 self.kdp_state = None
784 if self.connected_over_kdp :
785 kdp = self._target.FindGlobalVariables('kdp',1).GetValueAtIndex(0)
787 kdp_thread = self._strip_thread_sbval(kdp.GetChildMemberWithName('kdp_thread'))
789 self.kdp_thread = kdp_thread
790 self.kdp_state = kdp_state
792 self.create_thread(kdp_thid, kdp_thread.GetValueAsUnsigned())
793 self.thread_cache[kdp_thid]['core']=0
794 retval = [self.thread_cache[kdp_thid]]
800 …num_threads = self._target.FindGlobalVariables('threads_count',1).GetValueAtIndex(0).GetValueAsUns…
805 self.current_session_id = GetUniqueSessionID(self.process)
806 self.threads = []
807 self.thread_cache = {}
808 self.processors = []
810 …processor_list_val = PluginValue(self._target.FindGlobalVariables('processor_list',1).GetValueAtIn…
812 … th = self._strip_thread_sbval(processor_list_val.GetChildMemberWithName('active_thread'))
815 self.processors.append({'active_thread': th.GetValueAsUnsigned(), 'cpu_id': cpu_id})
816 self.create_thread(th_id, th.GetValueAsUnsigned())
817 if self.connected_to_debugserver:
818 self.thread_cache[th_id]['core'] = cpu_id
819 self.thread_cache[th_id]['queue'] = "cpu-%d" % int(cpu_id)
820 nth = self.thread_cache[th_id]
821 self.threads.append(nth)
822 self.thread_cache[nth['tid']] = nth
826 return self.threads
828 if hasattr(self.process, 'CreateOSPluginThread'):
829 return self.threads
833 thread_q_head = self._target.FindGlobalVariables('threads', 1).GetValueAtIndex(0)
834 thread_type = self._target.FindFirstType('thread')
837 th = self._strip_thread_sbval(th)
839 self.create_thread(th_id, th.GetValueAsUnsigned())
840 nth = self.thread_cache[th_id]
841 for cputhread in self.processors:
844 self.threads.append( nth )
847 return self.threads
849 return self.threads
851 def get_register_info(self): argument
852 if self.registers == None:
854 return self.register_set.register_info
856 def get_register_data(self, tid): argument
859 regs = self.register_set
860 if self.current_session_id != GetUniqueSessionID(self.process):
861 self.thread_cache = {}
862 self.current_session_id = GetUniqueSessionID(self.process)
863 if tid in self.thread_cache:
866 if self.thread_cache[tid]['name'].find('switchtoregs') == 0:
867 …savedstateobj = self.version.CreateValueFromExpression(None, '(uintptr_t *) ' + str(self.thread_ca…
868 regs.ReadRegisterDataFromKDPSavedState(savedstateobj, self.version)
871 …thobj = self.version.CreateValueFromExpression(self.thread_cache[tid]['name'], '(struct thread *)'…
878 … if self.kdp_thread and self.kdp_thread.GetValueAsUnsigned() == thobj.GetValueAsUnsigned():
879 regs.ReadRegisterDataFromKDPSavedState(self.kdp_state, self.version)
882 if self.target_arch == archX86_64 :
884 …GetChildMemberWithName('kernel_stack').GetValueAsUnsigned() + self.kernel_stack_size - self.kernel…
885 regs.ReadRegisterDataFromKernelStack(saved_state_addr, self.version)
887 …elif self.target_arch.startswith(archARMv7) and int(PluginValue(thobj).GetChildMemberWithName('mac…
890 regs.ReadRegisterDataFromKernelStack(saved_state_addr, self.version)
892 …elif self.target_arch.startswith(archARMv8) and int(PluginValue(thobj).GetChildMemberWithName('mac…
894 …arm_ctx = PluginValue(self.version.CreateValueFromExpression(None, '(struct arm_kernel_context *) …
896 regs.ReadRegisterDataFromKernelStack(arm_ss_addr, self.version)
898 …elif self.target_arch == archX86_64 or self.target_arch.startswith(archARMv7) or self.target_arch.…