2 * This program is used to generate definitions needed by
3 * assembly language modules.
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.
11 #include <linux/stddef.h>
12 #include <linux/types.h>
14 #include <linux/kbuild.h>
16 #include <asm/thread_info.h>
20 /* offsets into the thread_info struct */
21 DEFINE(TI_TASK
, offsetof(struct thread_info
, task
));
22 DEFINE(TI_EXEC_DOMAIN
, offsetof(struct thread_info
, exec_domain
));
23 DEFINE(TI_FLAGS
, offsetof(struct thread_info
, flags
));
24 DEFINE(TI_CPU
, offsetof(struct thread_info
, cpu
));
25 DEFINE(TI_PRE_COUNT
, offsetof(struct thread_info
, preempt_count
));
26 DEFINE(TI_RESTART_BLOCK
,offsetof(struct thread_info
, restart_block
));