diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-06-08 02:44:57 +0000 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 2005-06-08 02:44:57 +0000 |
commit | f6a143852e311e928ce69de6b82d615ed95e06bc (patch) | |
tree | 7829d37134a7180840f996d4da4308a4b4a192ab | |
parent | 2daf1f9f78fb5927ed943c03cf85c3a1388f645c (diff) |
PR 18655
* dwarf2out.c (output_call_frame_info): Use DWARF2_FRAME_REG_OUT
before outputting DWARF_FRAME_RETURN_COLUMN.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/csl-3_4_3-linux-branch@100739 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | ChangeLog.csl | 6 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl index e223bcc0ac6..ab78e32dce6 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,3 +1,9 @@ +2005-05-09 Mark Mitchell <mark@codesourcery.com> + + PR 18655 + * dwarf2out.c (output_call_frame_info): Use DWARF2_FRAME_REG_OUT + before outputting DWARF_FRAME_RETURN_COLUMN. + 2005-03-30 Mark Mitchell <mark@codesourcery.com> Merge to merge-csl-arm-csl_3_4_3-linux-1. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index eaa963ddac2..e024249c54e 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -1936,6 +1936,7 @@ output_call_frame_info (int for_eh) int fde_encoding = DW_EH_PE_absptr; int per_encoding = DW_EH_PE_absptr; int lsda_encoding = DW_EH_PE_absptr; + int return_reg; /* Don't emit a CIE if there won't be any FDEs. */ if (fde_table_in_use == 0) @@ -2057,10 +2058,11 @@ output_call_frame_info (int for_eh) dw2_asm_output_data_sleb128 (DWARF_CIE_DATA_ALIGNMENT, "CIE Data Alignment Factor"); + return_reg = DWARF2_FRAME_REG_OUT (DWARF_FRAME_RETURN_COLUMN, for_eh); if (DW_CIE_VERSION == 1) - dw2_asm_output_data (1, DWARF_FRAME_RETURN_COLUMN, "CIE RA Column"); + dw2_asm_output_data (1, return_reg, "CIE RA Column"); else - dw2_asm_output_data_uleb128 (DWARF_FRAME_RETURN_COLUMN, "CIE RA Column"); + dw2_asm_output_data_uleb128 (return_reg, "CIE RA Column"); if (augmentation[0]) { |