Go to the source code of this file.
|
#define | UNW_FLAG_INTERRUPT_FRAME (1UL << 0) |
|
#define | unw_is_intr_frame(info) (((info)->flags & UNW_FLAG_INTERRUPT_FRAME) != 0) |
|
#define | unw_get_gr(i, n, v, nat) unw_access_gr(i,n,v,nat,0) |
|
#define | unw_get_br(i, n, v) unw_access_br(i,n,v,0) |
|
#define | unw_get_fr(i, n, v) unw_access_fr(i,n,v,0) |
|
#define | unw_get_ar(i, n, v) unw_access_ar(i,n,v,0) |
|
#define | unw_get_pr(i, v) unw_access_pr(i,v,0) |
|
|
enum | unw_application_register {
UNW_AR_BSP,
UNW_AR_BSPSTORE,
UNW_AR_PFS,
UNW_AR_RNAT,
UNW_AR_UNAT,
UNW_AR_LC,
UNW_AR_EC,
UNW_AR_FPSR,
UNW_AR_RSC,
UNW_AR_CCV,
UNW_AR_CSD,
UNW_AR_SSD
} |
|
|
void | unw_init (void) |
|
void * | unw_add_unwind_table (const char *name, unsigned long segment_base, unsigned long gp, const void *table_start, const void *table_end) |
|
void | unw_remove_unwind_table (void *handle) |
|
void | unw_init_from_blocked_task (struct unw_frame_info *info, struct task_struct *t) |
|
void | unw_init_frame_info (struct unw_frame_info *info, struct task_struct *t, struct switch_stack *sw) |
|
void | unw_init_running (void(*callback)(struct unw_frame_info *info, void *arg), void *arg) |
|
int | unw_unwind (struct unw_frame_info *info) |
|
int | unw_unwind_to_user (struct unw_frame_info *info) |
|
int | unw_access_gr (struct unw_frame_info *, int, unsigned long *, char *, int) |
|
int | unw_access_br (struct unw_frame_info *, int, unsigned long *, int) |
|
int | unw_access_fr (struct unw_frame_info *, int, struct ia64_fpreg *, int) |
|
int | unw_access_ar (struct unw_frame_info *, int, unsigned long *, int) |
|
int | unw_access_pr (struct unw_frame_info *, unsigned long *, int) |
|
#define UNW_FLAG_INTERRUPT_FRAME (1UL << 0) |
- Enumerator:
UNW_AR_BSP |
|
UNW_AR_BSPSTORE |
|
UNW_AR_PFS |
|
UNW_AR_RNAT |
|
UNW_AR_UNAT |
|
UNW_AR_LC |
|
UNW_AR_EC |
|
UNW_AR_FPSR |
|
UNW_AR_RSC |
|
UNW_AR_CCV |
|
UNW_AR_CSD |
|
UNW_AR_SSD |
|
Definition at line 19 of file unwind.h.
void unw_remove_unwind_table |
( |
void * |
handle | ) |
|