]>
Commit | Line | Data |
---|---|---|
cfdbc2e1 VG |
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> | |
1ec9db10 | 14 | #include <linux/ptrace.h> |
cfdbc2e1 VG |
15 | #include <asm/hardirq.h> |
16 | #include <asm/page.h> | |
cfdbc2e1 VG |
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)); | |
2924cd18 RD |
40 | DEFINE(TASK_PID, offsetof(struct task_struct, pid)); |
41 | DEFINE(TASK_COMM, offsetof(struct task_struct, comm)); | |
cfdbc2e1 VG |
42 | |
43 | DEFINE(MM_CTXT, offsetof(struct mm_struct, context)); | |
44 | DEFINE(MM_PGD, offsetof(struct mm_struct, pgd)); | |
45 | ||
46 | DEFINE(MM_CTXT_ASID, offsetof(mm_context_t, asid)); | |
47 | ||
48 | BLANK(); | |
49 | ||
50 | DEFINE(PT_status32, offsetof(struct pt_regs, status32)); | |
502a0c77 | 51 | DEFINE(PT_event, offsetof(struct pt_regs, event)); |
cfdbc2e1 VG |
52 | DEFINE(PT_sp, offsetof(struct pt_regs, sp)); |
53 | DEFINE(PT_r0, offsetof(struct pt_regs, r0)); | |
54 | DEFINE(PT_r1, offsetof(struct pt_regs, r1)); | |
55 | DEFINE(PT_r2, offsetof(struct pt_regs, r2)); | |
56 | DEFINE(PT_r3, offsetof(struct pt_regs, r3)); | |
57 | DEFINE(PT_r4, offsetof(struct pt_regs, r4)); | |
58 | DEFINE(PT_r5, offsetof(struct pt_regs, r5)); | |
59 | DEFINE(PT_r6, offsetof(struct pt_regs, r6)); | |
60 | DEFINE(PT_r7, offsetof(struct pt_regs, r7)); | |
4255b07f | 61 | DEFINE(PT_ret, offsetof(struct pt_regs, ret)); |
cfdbc2e1 | 62 | |
16f9afe6 | 63 | DEFINE(SZ_CALLEE_REGS, sizeof(struct callee_regs)); |
359105bd | 64 | DEFINE(SZ_PT_REGS, sizeof(struct pt_regs)); |
0d7b8855 VG |
65 | DEFINE(PT_user_r25, offsetof(struct pt_regs, user_r25)); |
66 | ||
cfdbc2e1 VG |
67 | return 0; |
68 | } |