linux/arch/sparc/kernel/asm-offsets.c
<<
>>
Prefs
   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
  17int 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