Use the macros in kbuild.h Signed-off-by: Christoph Lameter <clameter@sgi.com> Cc: Jay Estabrook <jay.estabrook@hp.com> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Cc: Richard Henderson <rth@twiddle.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Generate definitions needed by assembly language modules.
 | 
						|
 * This code generates raw asm output which is post-processed to extract
 | 
						|
 * and format the required data.
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/types.h>
 | 
						|
#include <linux/stddef.h>
 | 
						|
#include <linux/sched.h>
 | 
						|
#include <linux/ptrace.h>
 | 
						|
#include <linux/kbuild.h>
 | 
						|
#include <asm/io.h>
 | 
						|
 | 
						|
void foo(void)
 | 
						|
{
 | 
						|
	DEFINE(TI_TASK, offsetof(struct thread_info, task));
 | 
						|
	DEFINE(TI_FLAGS, offsetof(struct thread_info, flags));
 | 
						|
	DEFINE(TI_CPU, offsetof(struct thread_info, cpu));
 | 
						|
	BLANK();
 | 
						|
 | 
						|
        DEFINE(TASK_BLOCKED, offsetof(struct task_struct, blocked));
 | 
						|
        DEFINE(TASK_UID, offsetof(struct task_struct, uid));
 | 
						|
        DEFINE(TASK_EUID, offsetof(struct task_struct, euid));
 | 
						|
        DEFINE(TASK_GID, offsetof(struct task_struct, gid));
 | 
						|
        DEFINE(TASK_EGID, offsetof(struct task_struct, egid));
 | 
						|
        DEFINE(TASK_REAL_PARENT, offsetof(struct task_struct, real_parent));
 | 
						|
        DEFINE(TASK_GROUP_LEADER, offsetof(struct task_struct, group_leader));
 | 
						|
        DEFINE(TASK_TGID, offsetof(struct task_struct, tgid));
 | 
						|
        BLANK();
 | 
						|
 | 
						|
	DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs));
 | 
						|
	DEFINE(PT_PTRACED, PT_PTRACED);
 | 
						|
	DEFINE(CLONE_VM, CLONE_VM);
 | 
						|
	DEFINE(CLONE_UNTRACED, CLONE_UNTRACED);
 | 
						|
	DEFINE(SIGCHLD, SIGCHLD);
 | 
						|
	BLANK();
 | 
						|
 | 
						|
	DEFINE(HAE_CACHE, offsetof(struct alpha_machine_vector, hae_cache));
 | 
						|
	DEFINE(HAE_REG, offsetof(struct alpha_machine_vector, hae_register));
 | 
						|
}
 |