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