linux/arch/sh/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
  11#include <linux/stddef.h>
  12#include <linux/types.h>
  13#include <linux/mm.h>
  14#include <linux/kbuild.h>
  15#include <linux/suspend.h>
  16
  17#include <asm/thread_info.h>
  18#include <asm/suspend.h>
  19
  20int main(void)
  21{
  22        /* offsets into the thread_info struct */
  23        DEFINE(TI_TASK,         offsetof(struct thread_info, task));
  24        DEFINE(TI_EXEC_DOMAIN,  offsetof(struct thread_info, exec_domain));
  25        DEFINE(TI_FLAGS,        offsetof(struct thread_info, flags));
  26        DEFINE(TI_CPU,          offsetof(struct thread_info, cpu));
  27        DEFINE(TI_PRE_COUNT,    offsetof(struct thread_info, preempt_count));
  28        DEFINE(TI_RESTART_BLOCK,offsetof(struct thread_info, restart_block));
  29        DEFINE(TI_SIZE,         sizeof(struct thread_info));
  30
  31#ifdef CONFIG_HIBERNATION
  32        DEFINE(PBE_ADDRESS, offsetof(struct pbe, address));
  33        DEFINE(PBE_ORIG_ADDRESS, offsetof(struct pbe, orig_address));
  34        DEFINE(PBE_NEXT, offsetof(struct pbe, next));
  35        DEFINE(SWSUSP_ARCH_REGS_SIZE, sizeof(struct swsusp_arch_regs));
  36#endif
  37        return 0;
  38}
  39
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.