]>
Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | // SPDX-License-Identifier: GPL-2.0-only |
cfdbc2e1 VG |
2 | /* |
3 | * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) | |
cfdbc2e1 VG |
4 | */ |
5 | ||
6 | #include <linux/sched.h> | |
7 | #include <linux/mm.h> | |
8 | #include <linux/interrupt.h> | |
9 | #include <linux/thread_info.h> | |
10 | #include <linux/kbuild.h> | |
1ec9db10 | 11 | #include <linux/ptrace.h> |
cfdbc2e1 VG |
12 | #include <asm/hardirq.h> |
13 | #include <asm/page.h> | |
cfdbc2e1 VG |
14 | |
15 | int main(void) | |
16 | { | |
17 | DEFINE(TASK_THREAD, offsetof(struct task_struct, thread)); | |
18 | DEFINE(TASK_THREAD_INFO, offsetof(struct task_struct, stack)); | |
19 | ||
20 | BLANK(); | |
21 | ||
22 | DEFINE(THREAD_KSP, offsetof(struct thread_struct, ksp)); | |
23 | DEFINE(THREAD_CALLEE_REG, offsetof(struct thread_struct, callee_reg)); | |
24 | DEFINE(THREAD_FAULT_ADDR, | |
25 | offsetof(struct thread_struct, fault_address)); | |
26 | ||
27 | BLANK(); | |
28 | ||
29 | DEFINE(THREAD_INFO_FLAGS, offsetof(struct thread_info, flags)); | |
30 | DEFINE(THREAD_INFO_PREEMPT_COUNT, | |
31 | offsetof(struct thread_info, preempt_count)); | |
32 | ||
33 | BLANK(); | |
34 | ||
35 | DEFINE(TASK_ACT_MM, offsetof(struct task_struct, active_mm)); | |
36 | DEFINE(TASK_TGID, offsetof(struct task_struct, tgid)); | |
2924cd18 RD |
37 | DEFINE(TASK_PID, offsetof(struct task_struct, pid)); |
38 | DEFINE(TASK_COMM, offsetof(struct task_struct, comm)); | |
cfdbc2e1 VG |
39 | |
40 | DEFINE(MM_CTXT, offsetof(struct mm_struct, context)); | |
41 | DEFINE(MM_PGD, offsetof(struct mm_struct, pgd)); | |
42 | ||
43 | DEFINE(MM_CTXT_ASID, offsetof(mm_context_t, asid)); | |
44 | ||
45 | BLANK(); | |
46 | ||
47 | DEFINE(PT_status32, offsetof(struct pt_regs, status32)); | |
502a0c77 | 48 | DEFINE(PT_event, offsetof(struct pt_regs, event)); |
cfdbc2e1 VG |
49 | DEFINE(PT_sp, offsetof(struct pt_regs, sp)); |
50 | DEFINE(PT_r0, offsetof(struct pt_regs, r0)); | |
51 | DEFINE(PT_r1, offsetof(struct pt_regs, r1)); | |
52 | DEFINE(PT_r2, offsetof(struct pt_regs, r2)); | |
53 | DEFINE(PT_r3, offsetof(struct pt_regs, r3)); | |
54 | DEFINE(PT_r4, offsetof(struct pt_regs, r4)); | |
55 | DEFINE(PT_r5, offsetof(struct pt_regs, r5)); | |
56 | DEFINE(PT_r6, offsetof(struct pt_regs, r6)); | |
57 | DEFINE(PT_r7, offsetof(struct pt_regs, r7)); | |
4255b07f | 58 | DEFINE(PT_ret, offsetof(struct pt_regs, ret)); |
cfdbc2e1 | 59 | |
16f9afe6 | 60 | DEFINE(SZ_CALLEE_REGS, sizeof(struct callee_regs)); |
359105bd | 61 | DEFINE(SZ_PT_REGS, sizeof(struct pt_regs)); |
0d7b8855 VG |
62 | DEFINE(PT_user_r25, offsetof(struct pt_regs, user_r25)); |
63 | ||
cfdbc2e1 VG |
64 | return 0; |
65 | } |