]> git.sur5r.net Git - openocd/blob - src/rtos/linux_header.h
a2b408efd0d1c3c0d276a043f5fe0903e15ee700
[openocd] / src / rtos / linux_header.h
1 #ifndef OPENOCD_RTOS_LINUX_HEADER_H
2 #define OPENOCD_RTOS_LINUX_HEADER_H
3
4 /*  gdb script to update the header file
5   according to kernel version and build option
6   before executing function awareness
7   kernel symbol must be loaded : symbol vmlinux
8
9 define awareness
10  set logging off
11  set logging file linux_header.h
12  set logging on
13
14  printf "#define QAT %p\n",&((struct task_struct *)(0))->stack
15  set $a=&((struct list_head *)(0))->next
16  set $a=(int)$a+(int)&((struct task_struct *)(0))->tasks
17  printf "#define NEXT  %p\n",$a
18  printf "#define COMM  %p\n",&((struct task_struct *)(0))->comm
19  printf "#define MEM  %p\n",&((struct task_struct *)(0))->mm
20  printf "#define ONCPU %p\n",&((struct task_struct *)(0))->on_cpu
21  printf "#define PID %p\n",&((struct task_struct *)(0))->pid
22  printf "#define CPU_CONT %p\n",&((struct thread_info *)(0))->cpu_context
23  printf "#define PREEMPT %p\n",&((struct thread_info *)(0))->preempt_count
24  printf "#define MM_CTX %p\n",&((struct mm_struct *)(0))->context
25  end
26 */
27 #define QAT 0x4
28 #define NEXT  0x1b0
29 #define COMM  0x2d4
30 #define MEM  0x1cc
31 #define ONCPU 0x18
32 #define PID 0x1f4
33 #define CPU_CONT 0x1c
34 #define PREEMPT 0x4
35 #define MM_CTX 0x160
36
37 #endif /* OPENOCD_RTOS_LINUX_HEADER_H */