X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-parisc%2Funwind.h;h=ff9396b0172952051545ee3232addc3e57dc2ca9;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=5a52cb1f11749fbf8f80bc5a602ff63b0fb8f3a5;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/include/asm-parisc/unwind.h b/include/asm-parisc/unwind.h index 5a52cb1f1..ff9396b01 100644 --- a/include/asm-parisc/unwind.h +++ b/include/asm-parisc/unwind.h @@ -50,22 +50,22 @@ struct unwind_table { }; struct unwind_frame_info { - unsigned long sp; - unsigned long ip; struct task_struct *t; /* Eventually we would like to be able to get at any of the registers available; but for now we only try to get the sp and ip for each frame */ /* struct pt_regs regs; */ + unsigned long sp, ip, rp; unsigned long prev_sp, prev_ip; }; void * unwind_table_add(const char *name, unsigned long base_addr, unsigned long gp, - const void *start, const void *end); + void *start, void *end); void unwind_frame_init(struct unwind_frame_info *info, struct task_struct *t, - struct pt_regs *regs); + unsigned long sp, unsigned long ip, unsigned long rp); void unwind_frame_init_from_blocked_task(struct unwind_frame_info *info, struct task_struct *t); +void unwind_frame_init_running(struct unwind_frame_info *info, struct pt_regs *regs); int unwind_once(struct unwind_frame_info *info); int unwind_to_user(struct unwind_frame_info *info);