]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Generate definitions needed by assembly language modules. | |
3 | * This code generates raw asm output which is post-processed to extract | |
4 | * and format the required data. | |
5 | */ | |
6 | ||
1da177e4 | 7 | #include <linux/sched.h> |
7a88d7a8 | 8 | #include <linux/kbuild.h> |
1da177e4 | 9 | |
1da177e4 LT |
10 | int main(void) |
11 | { | |
4ca4d7bf CL |
12 | DEFINE(__THREAD_info, offsetof(struct task_struct, stack)); |
13 | DEFINE(__THREAD_ksp, offsetof(struct task_struct, thread.ksp)); | |
14 | DEFINE(__THREAD_per, offsetof(struct task_struct, thread.per_info)); | |
1da177e4 | 15 | DEFINE(__THREAD_mm_segment, |
4ca4d7bf | 16 | offsetof(struct task_struct, thread.mm_segment)); |
1da177e4 | 17 | BLANK(); |
4ca4d7bf | 18 | DEFINE(__TASK_pid, offsetof(struct task_struct, pid)); |
1da177e4 | 19 | BLANK(); |
4ca4d7bf CL |
20 | DEFINE(__PER_atmid, offsetof(per_struct, lowcore.words.perc_atmid)); |
21 | DEFINE(__PER_address, offsetof(per_struct, lowcore.words.address)); | |
22 | DEFINE(__PER_access_id, offsetof(per_struct, lowcore.words.access_id)); | |
1da177e4 | 23 | BLANK(); |
4ca4d7bf CL |
24 | DEFINE(__TI_task, offsetof(struct thread_info, task)); |
25 | DEFINE(__TI_domain, offsetof(struct thread_info, exec_domain)); | |
26 | DEFINE(__TI_flags, offsetof(struct thread_info, flags)); | |
27 | DEFINE(__TI_cpu, offsetof(struct thread_info, cpu)); | |
28 | DEFINE(__TI_precount, offsetof(struct thread_info, preempt_count)); | |
1da177e4 | 29 | BLANK(); |
4ca4d7bf CL |
30 | DEFINE(__PT_ARGS, offsetof(struct pt_regs, args)); |
31 | DEFINE(__PT_PSW, offsetof(struct pt_regs, psw)); | |
32 | DEFINE(__PT_GPRS, offsetof(struct pt_regs, gprs)); | |
33 | DEFINE(__PT_ORIG_GPR2, offsetof(struct pt_regs, orig_gpr2)); | |
34 | DEFINE(__PT_ILC, offsetof(struct pt_regs, ilc)); | |
35 | DEFINE(__PT_TRAP, offsetof(struct pt_regs, trap)); | |
36 | DEFINE(__PT_SIZE, sizeof(struct pt_regs)); | |
1da177e4 | 37 | BLANK(); |
4ca4d7bf CL |
38 | DEFINE(__SF_BACKCHAIN, offsetof(struct stack_frame, back_chain)); |
39 | DEFINE(__SF_GPRS, offsetof(struct stack_frame, gprs)); | |
40 | DEFINE(__SF_EMPTY, offsetof(struct stack_frame, empty1)); | |
1da177e4 LT |
41 | return 0; |
42 | } |