aboutsummaryrefslogtreecommitdiff
path: root/src/rtos/linux_header.h
diff options
context:
space:
mode:
authorMichel JAOUEN <michel.jaouen@stericsson.com>2012-01-11 10:59:29 +0100
committerØyvind Harboe <oyvindharboe@gmail.com>2012-01-15 22:17:16 +0000
commit0a4b27ec4bcb303547af68490f007d65a00bff02 (patch)
tree8713c9a150c7b765a1eb2b01a0669cf120ebcbb9 /src/rtos/linux_header.h
parent433ca26f1abe59f39844eeac0dafef6cb7fdd520 (diff)
rtos : linux awareness
Change-Id: I41294ccaa4a3cd253919c8b1b558205903bcb695 Signed-off-by: Michel JAOUEN <michel.jaouen@stericsson.com> Reviewed-on: http://openocd.zylin.com/348 Tested-by: jenkins Reviewed-by: Heythem Bouhaja <heythem.bouhaja-nonst@stericsson.com> Reviewed-by: Øyvind Harboe <oyvindharboe@gmail.com>
Diffstat (limited to 'src/rtos/linux_header.h')
-rw-r--r--src/rtos/linux_header.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/rtos/linux_header.h b/src/rtos/linux_header.h
new file mode 100644
index 00000000..faaf319b
--- /dev/null
+++ b/src/rtos/linux_header.h
@@ -0,0 +1,32 @@
+/* gdb script to update the header file
+ according to kernel version and build option
+ before executing function awareness
+ kernel symbol must be loaded : symbol vmlinux
+
+define awareness
+ set logging off
+ set logging file linux_header.h
+ set logging on
+
+ printf "#define QAT %p\n",&((struct task_struct *)(0))->stack
+ set $a=&((struct list_head *)(0))->next
+ set $a=(int)$a+(int)&((struct task_struct *)(0))->tasks
+ printf "#define NEXT %p\n",$a
+ printf "#define COMM %p\n",&((struct task_struct *)(0))->comm
+ printf "#define MEM %p\n",&((struct task_struct *)(0))->mm
+ printf "#define ONCPU %p\n",&((struct task_struct *)(0))->on_cpu
+ printf "#define PID %p\n",&((struct task_struct *)(0))->pid
+ printf "#define CPU_CONT %p\n",&((struct thread_info *)(0))->cpu_context
+ printf "#define PREEMPT %p\n",&((struct thread_info *)(0))->preempt_count
+ printf "#define MM_CTX %p\n",&((struct mm_struct *)(0))->context
+ end
+*/
+#define QAT 0x4
+#define NEXT 0x1b0
+#define COMM 0x2d4
+#define MEM 0x1cc
+#define ONCPU 0x18
+#define PID 0x1f4
+#define CPU_CONT 0x1c
+#define PREEMPT 0x4
+#define MM_CTX 0x160