Refactor struct trad_frame_saved_regs
[deliverable/binutils-gdb.git] / gdb / sparc64-fbsd-tdep.c
index 99318dc17f51e49404ffc78500f2ed0efe3cb74f..6f906d53173bf7da60332dcee37f3fe64f877cbb 100644 (file)
@@ -114,48 +114,48 @@ sparc64fbsd_sigtramp_frame_cache (struct frame_info *this_frame,
   /* The following registers travel in the `mc_local' slots of
      `mcontext_t'.  */
   addr = mcontext_addr + 16 * 8;
-  cache->saved_regs[SPARC64_FPRS_REGNUM].addr = addr + 0 * 8;
-  cache->saved_regs[SPARC64_FSR_REGNUM].addr = addr + 1 * 8;
+  cache->saved_regs[SPARC64_FPRS_REGNUM].set_addr (addr + 0 * 8);
+  cache->saved_regs[SPARC64_FSR_REGNUM].set_addr (addr + 1 * 8);
 
   /* The following registers travel in the `mc_in' slots of
      `mcontext_t'.  */
   addr = mcontext_addr + 24 * 8;
-  cache->saved_regs[SPARC64_NPC_REGNUM].addr = addr + 0 * 8;
-  cache->saved_regs[SPARC64_PC_REGNUM].addr = addr + 1 * 8;
-  cache->saved_regs[SPARC64_STATE_REGNUM].addr = addr + 2 * 8;
-  cache->saved_regs[SPARC64_Y_REGNUM].addr = addr + 4 * 8;
+  cache->saved_regs[SPARC64_NPC_REGNUM].set_addr (addr + 0 * 8);
+  cache->saved_regs[SPARC64_PC_REGNUM].set_addr (addr + 1 * 8);
+  cache->saved_regs[SPARC64_STATE_REGNUM].set_addr (addr + 2 * 8);
+  cache->saved_regs[SPARC64_Y_REGNUM].set_addr (addr + 4 * 8);
 
   /* The `global' and `out' registers travel in the `mc_global' and
      `mc_out' slots of `mcontext_t', except for %g0.  Since %g0 is
      always zero, keep the identity encoding.  */
   for (regnum = SPARC_G1_REGNUM, addr = mcontext_addr + 8;
        regnum <= SPARC_O7_REGNUM; regnum++, addr += 8)
-    cache->saved_regs[regnum].addr = addr;
+    cache->saved_regs[regnum].set_addr (addr);
 
   /* The `local' and `in' registers have been saved in the register
      save area.  */
-  addr = cache->saved_regs[SPARC_SP_REGNUM].addr;
+  addr = cache->saved_regs[SPARC_SP_REGNUM].addr ();
   sp = get_frame_memory_unsigned (this_frame, addr, 8);
   for (regnum = SPARC_L0_REGNUM, addr = sp + BIAS;
        regnum <= SPARC_I7_REGNUM; regnum++, addr += 8)
-    cache->saved_regs[regnum].addr = addr;
+    cache->saved_regs[regnum].set_addr (addr);
 
   /* The floating-point registers are only saved if the FEF bit in
      %fprs has been set.  */
 
 #define FPRS_FEF       (1 << 2)
 
-  addr = cache->saved_regs[SPARC64_FPRS_REGNUM].addr;
+  addr = cache->saved_regs[SPARC64_FPRS_REGNUM].addr ();
   fprs = get_frame_memory_unsigned (this_frame, addr, 8);
   if (fprs & FPRS_FEF)
     {
       for (regnum = SPARC_F0_REGNUM, addr = mcontext_addr + 32 * 8;
           regnum <= SPARC_F31_REGNUM; regnum++, addr += 4)
-       cache->saved_regs[regnum].addr = addr;
+       cache->saved_regs[regnum].set_addr (addr);
 
       for (regnum = SPARC64_F32_REGNUM;
           regnum <= SPARC64_F62_REGNUM; regnum++, addr += 8)
-       cache->saved_regs[regnum].addr = addr;
+       cache->saved_regs[regnum].set_addr (addr);
     }
 
   return cache;
This page took 0.024983 seconds and 4 git commands to generate.