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 LT |
13 | #include <linux/sched.h> |
14 | // #include <linux/mm.h> | |
32b07679 | 15 | #include <linux/kbuild.h> |
1da177e4 | 16 | |
b5db854a SR |
17 | #ifdef CONFIG_SPARC32 |
18 | int sparc32_foo(void) | |
1da177e4 | 19 | { |
1da177e4 LT |
20 | DEFINE(AOFF_thread_fork_kpsr, |
21 | offsetof(struct thread_struct, fork_kpsr)); | |
b5db854a SR |
22 | return 0; |
23 | } | |
24 | #else | |
25 | int sparc64_foo(void) | |
26 | { | |
27 | return 0; | |
28 | } | |
29 | #endif | |
30 | ||
31 | int foo(void) | |
32 | { | |
33 | BLANK(); | |
34 | DEFINE(AOFF_task_thread, offsetof(struct task_struct, thread)); | |
1da177e4 LT |
35 | BLANK(); |
36 | DEFINE(AOFF_mm_context, offsetof(struct mm_struct, context)); | |
37 | ||
38 | /* DEFINE(NUM_USER_SEGMENTS, TASK_SIZE>>28); */ | |
39 | return 0; | |
40 | } | |
b5db854a | 41 |