aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-01-23 14:33:30 -0800
committerRichard Henderson <rth@gcc.gnu.org>2000-01-23 14:33:30 -0800
commit7e259f255fcf3d41e85f0ec2dec1143983c4d828 (patch)
tree853fd862f813d54ccd73f0c708fb9a03247e85ff
parent837748497c4bbaef1dc957d555f97e7a4995e002 (diff)
downloadgcc-7e259f255fcf3d41e85f0ec2dec1143983c4d828.zip
gcc-7e259f255fcf3d41e85f0ec2dec1143983c4d828.tar.gz
gcc-7e259f255fcf3d41e85f0ec2dec1143983c4d828.tar.bz2
libgcc2.c (dwarf_reg_size_table): Size with DWARF_FRAME_REGISTERS.
* libgcc2.c (dwarf_reg_size_table): Size with DWARF_FRAME_REGISTERS. (throw_helper): Iterate over DWARF_FRAME_REGISTERS. From-SVN: r31576
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/libgcc2.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc63569..e8b5574 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2000-01-23 Richard Henderson <rth@cygnus.com>
+ * libgcc2.c (dwarf_reg_size_table): Size with DWARF_FRAME_REGISTERS.
+ (throw_helper): Iterate over DWARF_FRAME_REGISTERS.
+
+2000-01-23 Richard Henderson <rth@cygnus.com>
+
* i386.c (dbx_register_map, svr4_dbx_register_map): New.
* i386.h (DBX_REGISTER_NUMBER): Use them.
* i386/beos-elf.h, i386/freebsd-elf.h, i386/i386elf.h: Likewise.
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 8a1b703..5ccd679 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -3241,7 +3241,7 @@ __get_eh_info (void)
#ifdef DWARF2_UNWIND_INFO
static int dwarf_reg_size_table_initialized = 0;
-static char dwarf_reg_size_table[FIRST_PSEUDO_REGISTER];
+static char dwarf_reg_size_table[DWARF_FRAME_REGISTERS];
static void
init_reg_size_table (void)
@@ -3949,7 +3949,7 @@ throw_helper (struct eh_context *eh, void *pc, frame_state *my_udata,
udata = next_stack_level (pc, udata, sub_udata);
sub_udata = p;
- for (i = 0; i < FIRST_PSEUDO_REGISTER; ++i)
+ for (i = 0; i < DWARF_FRAME_REGISTERS; ++i)
if (i != udata->retaddr_column && udata->saved[i])
{
/* If you modify the saved value of the return address