From: Alan Modra Date: Tue, 3 Feb 2004 00:40:26 +0000 (+0000) Subject: re PR target/13914 ([3.4 only] dwarf2 frame unwinding broken.) X-Git-Tag: releases/gcc-4.0.0~10446 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=79d69d750e1b392a3458a7c949a6ef2d6b111993;p=thirdparty%2Fgcc.git re PR target/13914 ([3.4 only] dwarf2 frame unwinding broken.) PR target/13914 * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap for retaddr_column. From-SVN: r77146 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0cce257a0acd..6af3e30dc717 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-02-03 Alan Modra + + PR target/13914 + * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap + for retaddr_column. + 2004-02-02 Kazu Hirata * 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 6bb60d39b13b..ae807ba34326 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)