| /* |
| * 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)); |
| } |