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
  17#ifdef CONFIG_SPARC32
  18int sparc32_foo(void)
  19{
  20        DEFINE(AOFF_thread_fork_kpsr,
  21                        offsetof(struct thread_struct, fork_kpsr));
  22        return 0;
  23}
  24#else
  25int sparc64_foo(void)
  26{
  27        return 0;
  28}
  29#endif
  30
  31int foo(void)
  32{
  33        BLANK();
  34        DEFINE(AOFF_task_thread, offsetof(struct task_struct, thread));
  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}
  41
  42