re PR target/13914 ([3.4 only] dwarf2 frame unwinding broken.)
authorAlan Modra <amodra@bigpond.net.au>
Tue, 3 Feb 2004 00:40:26 +0000 (00:40 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Tue, 3 Feb 2004 00:40:26 +0000 (11:10 +1030)
PR target/13914
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
for retaddr_column.

From-SVN: r77146

gcc/ChangeLog
gcc/config/rs6000/linux64.h

index 0cce257a0acdaffeb4abe02496d3b125506ca2db..6af3e30dc7176c746ff013aaa2e543ece1c23460 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/13914
+       * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
+       for retaddr_column.
+
 2004-02-02  Kazu Hirata  <kazu@cs.umass.edu>
 
        * genemit.c (gen_exp): Generate gen_rtx_fmt_e* instead of
index 6bb60d39b13bd321930f7daf15de5b2d77eaf148..ae807ba3432600e1be599ab63c42a55c43ec2075 100644 (file)
@@ -649,10 +649,10 @@ enum { SIGNAL_FRAMESIZE = 64 };
        get the same result for multiple evaluation of the same signal  \
        frame.  */                                                      \
     sc_->regs->gpr[47] = sc_->regs->nip + 4;                           \
-    (FS)->regs.reg[CR0_REGNO].how = REG_SAVED_OFFSET;                  \
-    (FS)->regs.reg[CR0_REGNO].loc.offset                               \
+    (FS)->regs.reg[ARG_POINTER_REGNUM].how = REG_SAVED_OFFSET;         \
+    (FS)->regs.reg[ARG_POINTER_REGNUM].loc.offset                      \
       = (long)&(sc_->regs->gpr[47]) - new_cfa_;                                \
-    (FS)->retaddr_column = CR0_REGNO;                                  \
+    (FS)->retaddr_column = ARG_POINTER_REGNUM;                         \
     goto SUCCESS;                                                      \
   } while (0)