Minor bug fixes from BSD Net2 gdb:
authorJohn Gilmore <gnu@cygnus>
Mon, 19 Aug 1991 20:54:03 +0000 (20:54 +0000)
committerJohn Gilmore <gnu@cygnus>
Mon, 19 Aug 1991 20:54:03 +0000 (20:54 +0000)
* blockframe.c (get_prev_frame_info):  If FRAME_CHAIN_COMBINE
returns 0, there is no previous frame.
* breakpoint.c (commands_command):  If !from_tty, don't call
input_from_terminal_p().
* dbxread.c (record_misc_function):  Speed up slightly.
(compare_psymbols):  Ditto.
* infcmd.c (do_registers_info):  Take a second argument to
determine whether to print float registers.  "info registers"
does not do so anymore.  "info all-registers" does, now.
* mips-tdep.c, pyr-tdep.c (xxx_do_registers_info):  Take second
arg and ignore it.
* tm-mips.h, tm-pyr.h (DO_REGISTERS_INFO):  Pass second arg.
* inflow.c (initialize_inflow):  Set tflags_ours correctly.

gdb/mips-tdep.c
gdb/pyr-tdep.c
gdb/tm-mips.h
gdb/tm-pyr.h

index abdd2062c0643be829275fac5fc5cfbdccee9ab7..87a368c66fcd4d418bb9c345b049a76063d2d1ed 100644 (file)
@@ -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);
index 6e749f871b52c98c1ae1d93b69b023ff5591cce5..27192a3ea5b2ac2015c0f12e0d47072f92f5d363 100644 (file)
@@ -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.  */
index 15edb3d1f7dc96aeca7dd3414b6c1ed1ca2104db..b57b04a1a53c6f6ba82d3126389cfd93b3f63823 100644 (file)
@@ -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) {                                        \
index 963fdf2d72f9d308da43fcd355036081b3276a7f..53298536573478264d9f807fe3c7b32fc2d43a34 100644 (file)
@@ -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;