| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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> | 
| Christoph Lameter | fc1c3a0 | 2008-04-29 01:04:12 -0700 | [diff] [blame] | 14 | #include <linux/kbuild.h> | 
 | 15 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 | #include <asm/thread_info.h> | 
 | 17 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 18 | int main(void) | 
 | 19 | { | 
 | 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)); | 
 | 27 |  | 
 | 28 | 	return 0; | 
 | 29 | } |