diff options
Diffstat (limited to 'gdb/ia64-libunwind-tdep.c')
-rw-r--r-- | gdb/ia64-libunwind-tdep.c | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/gdb/ia64-libunwind-tdep.c b/gdb/ia64-libunwind-tdep.c index 39b069a..c888707 100644 --- a/gdb/ia64-libunwind-tdep.c +++ b/gdb/ia64-libunwind-tdep.c @@ -256,7 +256,7 @@ libunwind_find_dyn_list (unw_addr_space_t as, unw_dyn_info_t *di, void *arg) libunwind frame unwinding. */ int libunwind_frame_sniffer (const struct frame_unwind *self, - struct frame_info *this_frame, void **this_cache) + struct frame_info *this_frame, void **this_cache) { unw_cursor_t cursor; unw_accessors_t *acc; @@ -302,7 +302,7 @@ libunwind_frame_sniffer (const struct frame_unwind *self, void libunwind_frame_this_id (struct frame_info *this_frame, void **this_cache, - struct frame_id *this_id) + struct frame_id *this_id) { struct libunwind_frame_cache *cache = libunwind_frame_cache (this_frame, this_cache); @@ -313,7 +313,7 @@ libunwind_frame_this_id (struct frame_info *this_frame, void **this_cache, struct value * libunwind_frame_prev_register (struct frame_info *this_frame, - void **this_cache, int regnum) + void **this_cache, int regnum) { struct libunwind_frame_cache *cache = libunwind_frame_cache (this_frame, this_cache); @@ -352,29 +352,29 @@ libunwind_frame_prev_register (struct frame_info *this_frame, case UNW_SLT_REG: val = frame_unwind_got_register (this_frame, regnum, - descr->uw2gdb (sl.u.regnum)); + descr->uw2gdb (sl.u.regnum)); break; case UNW_SLT_NONE: { - /* The register is not stored at a specific memory address nor - inside another register. So use libunwind to fetch the register - value for us, and create a constant value with the result. */ - if (descr->is_fpreg (uw_regnum)) - { - ret = unw_get_fpreg_p (&cache->cursor, uw_regnum, &fpval); - if (ret < 0) - return frame_unwind_got_constant (this_frame, regnum, 0); - val = frame_unwind_got_bytes (this_frame, regnum, - (gdb_byte *) &fpval); - } - else - { - ret = unw_get_reg_p (&cache->cursor, uw_regnum, &intval); - if (ret < 0) - return frame_unwind_got_constant (this_frame, regnum, 0); - val = frame_unwind_got_constant (this_frame, regnum, intval); - } - break; + /* The register is not stored at a specific memory address nor + inside another register. So use libunwind to fetch the register + value for us, and create a constant value with the result. */ + if (descr->is_fpreg (uw_regnum)) + { + ret = unw_get_fpreg_p (&cache->cursor, uw_regnum, &fpval); + if (ret < 0) + return frame_unwind_got_constant (this_frame, regnum, 0); + val = frame_unwind_got_bytes (this_frame, regnum, + (gdb_byte *) &fpval); + } + else + { + ret = unw_get_reg_p (&cache->cursor, uw_regnum, &intval); + if (ret < 0) + return frame_unwind_got_constant (this_frame, regnum, 0); + val = frame_unwind_got_constant (this_frame, regnum, intval); + } + break; } } @@ -396,8 +396,8 @@ libunwind_search_unwind_table (void *as, long ip, void *di, /* Verify if we are in a sigtramp frame and we can use libunwind to unwind. */ int libunwind_sigtramp_frame_sniffer (const struct frame_unwind *self, - struct frame_info *this_frame, - void **this_cache) + struct frame_info *this_frame, + void **this_cache) { unw_cursor_t cursor; unw_accessors_t *acc; |