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 LT |
16 | |
17 | int foo(void) | |
18 | { | |
19 | DEFINE(AOFF_task_thread, offsetof(struct task_struct, thread)); | |
20 | BLANK(); | |
1da177e4 LT |
21 | DEFINE(AOFF_thread_fork_kpsr, |
22 | offsetof(struct thread_struct, fork_kpsr)); | |
23 | BLANK(); | |
24 | DEFINE(AOFF_mm_context, offsetof(struct mm_struct, context)); | |
25 | ||
26 | /* DEFINE(NUM_USER_SEGMENTS, TASK_SIZE>>28); */ | |
27 | return 0; | |
28 | } |