1 /* 2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 */ 8 9 #include <linux/sched.h> 10 #include <linux/mm.h> 11 #include <linux/interrupt.h> 12 #include <linux/thread_info.h> 13 #include <linux/kbuild.h> 14 #include <linux/ptrace.h> 15 #include <asm/hardirq.h> 16 #include <asm/page.h> 17 18 int main(void) 19 { 20 DEFINE(TASK_THREAD, offsetof(struct task_struct, thread)); 21 DEFINE(TASK_THREAD_INFO, offsetof(struct task_struct, stack)); 22 23 BLANK(); 24 25 DEFINE(THREAD_KSP, offsetof(struct thread_struct, ksp)); 26 DEFINE(THREAD_CALLEE_REG, offsetof(struct thread_struct, callee_reg)); 27 DEFINE(THREAD_FAULT_ADDR, 28 offsetof(struct thread_struct, fault_address)); 29 30 BLANK(); 31 32 DEFINE(THREAD_INFO_FLAGS, offsetof(struct thread_info, flags)); 33 DEFINE(THREAD_INFO_PREEMPT_COUNT, 34 offsetof(struct thread_info, preempt_count)); 35 36 BLANK(); 37 38 DEFINE(TASK_ACT_MM, offsetof(struct task_struct, active_mm)); 39 DEFINE(TASK_TGID, offsetof(struct task_struct, tgid)); 40 41 DEFINE(MM_CTXT, offsetof(struct mm_struct, context)); 42 DEFINE(MM_PGD, offsetof(struct mm_struct, pgd)); 43 44 DEFINE(MM_CTXT_ASID, offsetof(mm_context_t, asid)); 45 46 BLANK(); 47 48 DEFINE(PT_status32, offsetof(struct pt_regs, status32)); 49 DEFINE(PT_event, offsetof(struct pt_regs, event)); 50 DEFINE(PT_sp, offsetof(struct pt_regs, sp)); 51 DEFINE(PT_r0, offsetof(struct pt_regs, r0)); 52 DEFINE(PT_r1, offsetof(struct pt_regs, r1)); 53 DEFINE(PT_r2, offsetof(struct pt_regs, r2)); 54 DEFINE(PT_r3, offsetof(struct pt_regs, r3)); 55 DEFINE(PT_r4, offsetof(struct pt_regs, r4)); 56 DEFINE(PT_r5, offsetof(struct pt_regs, r5)); 57 DEFINE(PT_r6, offsetof(struct pt_regs, r6)); 58 DEFINE(PT_r7, offsetof(struct pt_regs, r7)); 59 60 DEFINE(SZ_CALLEE_REGS, sizeof(struct callee_regs)); 61 DEFINE(SZ_PT_REGS, sizeof(struct pt_regs)); 62 return 0; 63 } 64