diff options
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/rs6000/linux64.h | 6 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0cce257..6af3e30 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h index 6bb60d3..ae807ba 100644 --- a/gcc/config/rs6000/linux64.h +++ b/gcc/config/rs6000/linux64.h @@ -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) |
