1 #ifndef OPENOCD_RTOS_LINUX_HEADER_H
2 #define OPENOCD_RTOS_LINUX_HEADER_H
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
11 set logging file linux_header.h
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
37 #endif /* OPENOCD_RTOS_LINUX_HEADER_H */