]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
libsframest: use access API instead of direct access using FRE info
authorIndu Bhagat <indu.bhagat@oracle.com>
Fri, 26 Apr 2024 18:28:38 +0000 (11:28 -0700)
committerIndu Bhagat <indu.bhagat@oracle.com>
Sun, 23 Mar 2025 19:04:06 +0000 (12:04 -0700)
libsframe/testsuite/

            * libsframe.stacktrace/libsframest/sframe-backtrace.c

libsframe/testsuite/libsframe.stacktrace/libsframest/sframe-stacktrace.c

index c15c329424269b423bfed64d41106815f50dddd8..5034f86382afba273a0d04689f5d7f7a8293ecfd 100644 (file)
@@ -124,8 +124,8 @@ sframe_unwind (struct sframe_state *sf, void **ra_lst,
          if (errnum == SFRAME_ERR_FREOFFSET_NOPRESENT)
            return sframe_bt_ret_set_errno (&err, SFRAME_BT_ERR_CFA_OFFSET);
 
-         cfa = (((frep->fre_info & 0x1) == SFRAME_BASE_REG_SP)
-                ? rsp : rfp) + cfa_offset;
+         cfa = ((sframe_fre_get_base_reg_id (frep, &errnum)
+                 == SFRAME_BASE_REG_SP) ? rsp : rfp) + cfa_offset;
 
          ra_offset = sframe_fre_get_ra_offset (ctx, frep, &errnum);
          if (errnum == 0)