This source file includes following definitions.
- main
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 #include <linux/stddef.h>
  13 #include <linux/sched.h>
  14 #include <linux/kernel_stat.h>
  15 #include <linux/ptrace.h>
  16 #include <linux/hardirq.h>
  17 #include <linux/kbuild.h>
  18 #include <asm/irq.h>
  19 #include <asm/ptrace.h>
  20 
  21 int main(void)
  22 {
  23         
  24         OFFSET(TASK_STATE, task_struct, state);
  25         OFFSET(TASK_FLAGS, task_struct, flags);
  26         OFFSET(TASK_PTRACE, task_struct, ptrace);
  27         OFFSET(TASK_BLOCKED, task_struct, blocked);
  28         OFFSET(TASK_THREAD, task_struct, thread);
  29         OFFSET(TASK_THREAD_INFO, task_struct, stack);
  30         OFFSET(TASK_MM, task_struct, mm);
  31         OFFSET(TASK_ACTIVE_MM, task_struct, active_mm);
  32 
  33         
  34         DEFINE(CPUSTAT_SOFTIRQ_PENDING, offsetof(irq_cpustat_t,
  35                                                  __softirq_pending));
  36 
  37         
  38         OFFSET(THREAD_KSP, thread_struct, ksp);
  39         OFFSET(THREAD_USP, thread_struct, usp);
  40         OFFSET(THREAD_CCR, thread_struct, ccr);
  41 
  42         
  43         DEFINE(LER0,  offsetof(struct pt_regs, er0)      - sizeof(long));
  44         DEFINE(LER1,  offsetof(struct pt_regs, er1)      - sizeof(long));
  45         DEFINE(LER2,  offsetof(struct pt_regs, er2)      - sizeof(long));
  46         DEFINE(LER3,  offsetof(struct pt_regs, er3)      - sizeof(long));
  47         DEFINE(LER4,  offsetof(struct pt_regs, er4)      - sizeof(long));
  48         DEFINE(LER5,  offsetof(struct pt_regs, er5)      - sizeof(long));
  49         DEFINE(LER6,  offsetof(struct pt_regs, er6)      - sizeof(long));
  50         DEFINE(LORIG, offsetof(struct pt_regs, orig_er0) - sizeof(long));
  51         DEFINE(LSP,   offsetof(struct pt_regs, sp)       - sizeof(long));
  52         DEFINE(LCCR,  offsetof(struct pt_regs, ccr)      - sizeof(long));
  53         DEFINE(LVEC,  offsetof(struct pt_regs, vector)   - sizeof(long));
  54 #if defined(CONFIG_CPU_H8S)
  55         DEFINE(LEXR,  offsetof(struct pt_regs, exr)      - sizeof(long));
  56 #endif
  57         DEFINE(LRET,  offsetof(struct pt_regs, pc)       - sizeof(long));
  58 
  59         DEFINE(PT_PTRACED, PT_PTRACED);
  60 
  61         
  62         OFFSET(TI_TASK, thread_info, task);
  63         OFFSET(TI_FLAGS, thread_info, flags);
  64         OFFSET(TI_CPU, thread_info, cpu);
  65         OFFSET(TI_PRE, thread_info, preempt_count);
  66 
  67         return 0;
  68 }