]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * This program is used to generate definitions needed by | |
3 | * assembly language modules. | |
4 | * | |
5 | * We use the technique used in the OSF Mach kernel code: | |
6 | * generate asm statements containing #defines, | |
7 | * compile this file to assembler, and then extract the | |
8 | * #defines from the assembly-language output. | |
9 | * | |
10 | * On sparc, thread_info data is static and TI_XXX offsets are computed by hand. | |
11 | */ | |
12 | ||
1da177e4 | 13 | #include <linux/sched.h> |
589ee628 | 14 | #include <linux/mm_types.h> |
1da177e4 | 15 | // #include <linux/mm.h> |
32b07679 | 16 | #include <linux/kbuild.h> |
1da177e4 | 17 | |
bdde6b3c TK |
18 | #include <asm/hibernate.h> |
19 | ||
b5db854a SR |
20 | #ifdef CONFIG_SPARC32 |
21 | int sparc32_foo(void) | |
1da177e4 | 22 | { |
1da177e4 LT |
23 | DEFINE(AOFF_thread_fork_kpsr, |
24 | offsetof(struct thread_struct, fork_kpsr)); | |
b5db854a SR |
25 | return 0; |
26 | } | |
27 | #else | |
28 | int sparc64_foo(void) | |
29 | { | |
bdde6b3c TK |
30 | #ifdef CONFIG_HIBERNATION |
31 | BLANK(); | |
32 | OFFSET(SC_REG_FP, saved_context, fp); | |
33 | OFFSET(SC_REG_CWP, saved_context, cwp); | |
34 | OFFSET(SC_REG_WSTATE, saved_context, wstate); | |
35 | ||
36 | OFFSET(SC_REG_TICK, saved_context, tick); | |
37 | OFFSET(SC_REG_PSTATE, saved_context, pstate); | |
38 | ||
39 | OFFSET(SC_REG_G4, saved_context, g4); | |
40 | OFFSET(SC_REG_G5, saved_context, g5); | |
41 | OFFSET(SC_REG_G6, saved_context, g6); | |
42 | #endif | |
b5db854a SR |
43 | return 0; |
44 | } | |
45 | #endif | |
46 | ||
47 | int foo(void) | |
48 | { | |
49 | BLANK(); | |
50 | DEFINE(AOFF_task_thread, offsetof(struct task_struct, thread)); | |
1da177e4 LT |
51 | BLANK(); |
52 | DEFINE(AOFF_mm_context, offsetof(struct mm_struct, context)); | |
961246b4 OD |
53 | BLANK(); |
54 | DEFINE(VMA_VM_MM, offsetof(struct vm_area_struct, vm_mm)); | |
1da177e4 LT |
55 | |
56 | /* DEFINE(NUM_USER_SEGMENTS, TASK_SIZE>>28); */ | |
57 | return 0; | |
58 | } | |
b5db854a | 59 |