aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/mips-tdep.c19
-rw-r--r--gdb/pyr-tdep.c6
-rw-r--r--gdb/tm-mips.h2
-rw-r--r--gdb/tm-pyr.h2
4 files changed, 17 insertions, 12 deletions
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c
index abdd206..87a368c 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -8,19 +8,19 @@
This file is part of GDB.
-GDB is free software; you can redistribute it and/or modify
+This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
-GDB is distributed in the hope that it will be useful,
+This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with GDB; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* FIXME: Can a MIPS porter/tester determine which of these include
files we still need? -- gnu@cygnus.com */
@@ -295,7 +295,8 @@ FRAME_ADDR mips_frame_chain(frame)
else
{ /* This hack depends on the internals of __start. */
/* We also assume the breakpoints are *not* inserted */
- if (read_memory_integer (saved_pc + 8, 4) & 0xFC00003F == 0xD)
+ if (saved_pc == 0
+ || read_memory_integer (saved_pc + 8, 4) & 0xFC00003F == 0xD)
return 0; /* break */
}
proc_desc = find_proc_desc(saved_pc, frame);
@@ -579,8 +580,10 @@ static mips_print_register(regnum, all)
}
}
-mips_do_registers_info(regnum)
+/* Replacement for generic do_registers_info. fpregs is currently ignored. */
+mips_do_registers_info (regnum, fpregs)
int regnum;
+ int fpregs;
{
if (regnum != -1) {
mips_print_register (regnum, 0);
diff --git a/gdb/pyr-tdep.c b/gdb/pyr-tdep.c
index 6e749f8..27192a3 100644
--- a/gdb/pyr-tdep.c
+++ b/gdb/pyr-tdep.c
@@ -46,10 +46,12 @@ pyr_print_registers(reg_buf, regnum)
"usp", usp);
}
-/* Print the register regnum, or all registers if regnum is -1. */
+/* Print the register regnum, or all registers if regnum is -1.
+ fpregs is currently ignored. */
-pyr_do_registers_info (regnum)
+pyr_do_registers_info (regnum, fpregs)
int regnum;
+ int fpregs;
{
/* On a pyr, we know a virtual register can always fit in an long.
Here (and elsewhere) we take advantage of that. Yuk. */
diff --git a/gdb/tm-mips.h b/gdb/tm-mips.h
index 15edb3d..b57b04a 100644
--- a/gdb/tm-mips.h
+++ b/gdb/tm-mips.h
@@ -134,7 +134,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Define DO_REGISTERS_INFO() to do machine-specific formatting
of register dumps. */
-#define DO_REGISTERS_INFO(_regnum) mips_do_registers_info(_regnum)
+#define DO_REGISTERS_INFO(_regnum, fp) mips_do_registers_info(_regnum, fp)
#define REGISTER_U_ADDR(addr, blockend, regno) \
if (blockend == 0) { \
diff --git a/gdb/tm-pyr.h b/gdb/tm-pyr.h
index 963fdf2..5329853 100644
--- a/gdb/tm-pyr.h
+++ b/gdb/tm-pyr.h
@@ -181,7 +181,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Define DO_REGISTERS_INFO() to do machine-specific formatting
of register dumps. */
-#define DO_REGISTERS_INFO(_regnum) pyr_do_registers_info(_regnum)
+#define DO_REGISTERS_INFO(_regnum, fp) pyr_do_registers_info(_regnum, fp)
/* need this so we can find the global registers: they never get saved. */
extern unsigned int global_reg_offset;