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/sched.h>
13 #include <linux/kernel_stat.h>
14 #include <linux/ptrace.h>
15 #include <linux/hardirq.h>
16 #include <linux/kbuild.h>
19 #include <asm/errno.h>
23 /* offsets into the task struct */
24 DEFINE (TASK_STATE
, offsetof (struct task_struct
, state
));
25 DEFINE (TASK_FLAGS
, offsetof (struct task_struct
, flags
));
26 DEFINE (TASK_PTRACE
, offsetof (struct task_struct
, ptrace
));
27 DEFINE (TASK_BLOCKED
, offsetof (struct task_struct
, blocked
));
28 DEFINE (TASK_THREAD
, offsetof (struct task_struct
, thread
));
29 DEFINE (TASK_THREAD_INFO
, offsetof (struct task_struct
, stack
));
30 DEFINE (TASK_MM
, offsetof (struct task_struct
, mm
));
31 DEFINE (TASK_ACTIVE_MM
, offsetof (struct task_struct
, active_mm
));
32 DEFINE (TASK_PID
, offsetof (struct task_struct
, pid
));
34 /* offsets into the kernel_stat struct */
35 DEFINE (STAT_IRQ
, offsetof (struct kernel_stat
, irqs
));
39 DEFINE (SIGSEGV
, SIGSEGV
);
40 DEFINE (SEGV_MAPERR
, SEGV_MAPERR
);
41 DEFINE (SIGTRAP
, SIGTRAP
);
42 DEFINE (SIGCHLD
, SIGCHLD
);
43 DEFINE (SIGILL
, SIGILL
);
44 DEFINE (TRAP_TRACE
, TRAP_TRACE
);
46 /* ptrace flag bits */
47 DEFINE (PT_PTRACED
, PT_PTRACED
);
48 DEFINE (PT_DTRACE
, PT_DTRACE
);
51 DEFINE (ENOSYS
, ENOSYS
);
54 DEFINE (CLONE_VFORK
, CLONE_VFORK
);
55 DEFINE (CLONE_VM
, CLONE_VM
);