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 13 #include <linux/sched.h> 14 // #include <linux/mm.h> 15 #include <linux/kbuild.h> 16 17 int foo(void) 18 { 19 DEFINE(AOFF_task_thread, offsetof(struct task_struct, thread)); 20 BLANK(); 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 } 29