3
3
4
4
struct RegisterContext
5
5
{
6
- uintptr_t r0;
7
- uintptr_t r1;
8
- uintptr_t r2;
9
- uintptr_t r3;
10
- uintptr_t r4;
11
- uintptr_t pc;
12
- uintptr_t fp;
13
- uintptr_t sp;
6
+ uintptr_t r0;
7
+ uintptr_t r1;
8
+ uintptr_t r2;
9
+ uintptr_t r3;
10
+ uintptr_t r4;
11
+ uintptr_t pc;
12
+ uintptr_t fp;
13
+ uintptr_t sp;
14
14
};
15
15
16
16
struct ThreadInfo {
17
- uint32_t tid;
18
- const char *name;
19
- RegisterContext regs;
20
- ThreadInfo *next;
17
+ uint32_t tid;
18
+ const char *name;
19
+ RegisterContext regs;
20
+ ThreadInfo *next;
21
21
};
22
22
int main (int argc, char const *argv[], char const *envp[]);
23
23
@@ -27,14 +27,17 @@ ThreadInfo *g_thread_list_ptr = &g_thread1;
27
27
28
28
int main (int argc, char const *argv[], char const *envp[])
29
29
{
30
- printf (" g_thread_list is %p\n " , g_thread_list_ptr);
31
- return 0 ; // % v = self.dbg.GetSelectedTarget().FindFirstGlobalVariable('g_thread_list_ptr')
32
- // % v_gla = v.GetChildMemberWithName('regs').GetLoadAddress()
33
- // % v_aof = v.GetChildMemberWithName('regs').AddressOf().GetValueAsUnsigned(lldb.LLDB_INVALID_ADDRESS)
34
- // % expr = '(%s)0x%x' % (v.GetType().GetName(), v.GetValueAsUnsigned(0))
35
- // % e = v.CreateValueFromExpression('e', expr)
36
- // % e_gla = e.GetChildMemberWithName('regs').GetLoadAddress()
37
- // % e_aof = e.GetChildMemberWithName('regs').AddressOf().GetValueAsUnsigned(lldb.LLDB_INVALID_ADDRESS)
38
- // % self.assertTrue(v_gla == e_gla, "GetLoadAddress() differs")
39
- // % self.assertTrue(v_aof == e_aof, "AddressOf() differs")
30
+ // clang-format off
31
+ printf (" g_thread_list is %p\n " , g_thread_list_ptr);
32
+ return 0 ; // % v = self.dbg.GetSelectedTarget().FindFirstGlobalVariable('g_thread_list_ptr')
33
+ // % self.assertTrue(v.AddressOf().IsValid())
34
+ // % self.assertFalse(v.AddressOf().AddressOf().IsValid())
35
+ // % v_gla = v.GetChildMemberWithName('regs').GetLoadAddress()
36
+ // % v_aof = v.GetChildMemberWithName('regs').AddressOf().GetValueAsUnsigned(lldb.LLDB_INVALID_ADDRESS)
37
+ // % expr = '(%s)0x%x' % (v.GetType().GetName(), v.GetValueAsUnsigned(0))
38
+ // % e = v.CreateValueFromExpression('e', expr)
39
+ // % e_gla = e.GetChildMemberWithName('regs').GetLoadAddress()
40
+ // % e_aof = e.GetChildMemberWithName('regs').AddressOf().GetValueAsUnsigned(lldb.LLDB_INVALID_ADDRESS)
41
+ // % self.assertTrue(v_gla == e_gla, "GetLoadAddress() differs")
42
+ // % self.assertTrue(v_aof == e_aof, "AddressOf() differs")
40
43
}
0 commit comments