* hp300ux-nat.c: Update copyrights.
authorJohn Gilmore <gnu@cygnus>
Tue, 2 Feb 1993 01:53:17 +0000 (01:53 +0000)
committerJohn Gilmore <gnu@cygnus>
Tue, 2 Feb 1993 01:53:17 +0000 (01:53 +0000)
* mipsread.c (parse_partial_symbols):  Complain about block
indexes that go backwards.  Fix from Peter Schauer.
* symfile.c (syms_from_objfile, symbol_file_add):  Allow a
symbol-file that has no linkage symbols to be read.
* tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends):  Move
from tm- file to xm-file, since they're host dependent.
* valarith.c (value_binop):  Typo.

gdb/ChangeLog
gdb/hp300ux-nat.c
gdb/mipsread.c
gdb/tm-rs6000.h
gdb/xm-rs6000.h

index 7e88dd08c8c8da39e24363002a548032d723cd17..380271069b37e392fb7f3415406eea7557b2f5d0 100644 (file)
@@ -1,5 +1,15 @@
-Mon Feb  1 16:16:59 1993  Stu Grossman  (grossman at cygnus.com)
+Mon Feb  1 17:19:37 1993  John Gilmore  (gnu@cygnus.com)
+
+       * hp300ux-nat.c:  Update copyrights.
+       * mipsread.c (parse_partial_symbols):  Complain about block
+       indexes that go backwards.  Fix from Peter Schauer.
+       * symfile.c (syms_from_objfile, symbol_file_add):  Allow a
+       symbol-file that has no linkage symbols to be read.
+       * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends):  Move
+       from tm- file to xm-file, since they're host dependent.
+       * valarith.c (value_binop):  Typo.
 
+Mon Feb  1 16:16:59 1993  Stu Grossman  (grossman at cygnus.com)
 
        * sparclite/aload.c:  Add copyleft.
        * sparclite/crt0.s:  Add comment at beginning.
index f043accd0b0517c83128e3da7013674a9d24c2f3..05590551771bb27aae3e268814eccdb1c8ef20f8 100644 (file)
@@ -1,5 +1,5 @@
-/* HP/UX interface for HP 300's, for GDB when running under Unix.
-   Copyright (C) 1986, 1987, 1989, 1991 Free Software Foundation, Inc.
+/* HP/UX native interface for HP 300's, for GDB when running under Unix.
+   Copyright 1986, 1987, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
    
 This file is part of GDB.
 
index edc0d0fba612c52fcf27abfa9c36c7bc9dc427db..f61940896cb2be382737a3919805c0bb53e6052f 100644 (file)
@@ -88,16 +88,6 @@ struct coff_exec {
        struct external_aouthdr a;
 };
 
-/* These must match the corresponding definition in gcc/config/xm-mips.h.
-   At some point, these should probably go into a shared include file,
-   but currently gcc and gdb do not share any directories. */
-
-#define CODE_MASK 0x8F300
-#define MIPS_IS_STAB(sym) (((sym)->index & 0xFFF00) == CODE_MASK)
-#define MIPS_MARK_STAB(code) ((code)+CODE_MASK)
-#define MIPS_UNMARK_STAB(code) ((code)-CODE_MASK)
-#define STABS_SYMBOL "@stabs"
-
 /* Each partial symbol table entry contains a pointer to private data for the
    read_symtab() function to use when expanding a partial symbol table entry
    to a full symbol table entry.
@@ -132,6 +122,9 @@ struct complaint index_complaint =
 struct complaint aux_index_complaint =
        {"bad proc end in aux found from symbol %s", 0, 0};
 
+struct complaint block_index_complaint =
+       {"bad aux index at block symbol %s", 0, 0};
+
 struct complaint unknown_ext_complaint =
        {"unknown external symbol %s", 0, 0};
 
@@ -2105,7 +2098,14 @@ parse_partial_symbols (end_of_text_seg, objfile, section_offsets)
                                            psymtab_language, objfile);
                    }
                    /* Skip over the block */
-                   cur_sdx = sh->index;
+                   new_sdx = sh->index;
+                   if (new_sdx <= cur_sdx)
+                     {
+                       /* This happens with the Ultrix kernel. */
+                       complain (&block_index_complaint, name);
+                       new_sdx = cur_sdx + 1;  /* Don't skip backward */
+                     }
+                   cur_sdx = new_sdx;
                    continue;
 
                  case stFile:                  /* File headers */
index 5dff65c6ded34894eaef23bfc909c7e82cdd9db3..3d8e64e0eeebe038de3e090f0edceaa75ac75f00 100644 (file)
@@ -1,5 +1,5 @@
 /* Parameters for target execution on an RS6000, for GDB, the GNU debugger.
-   Copyright (C) 1986, 1987, 1989, 1991 Free Software Foundation, Inc.
+   Copyright 1986, 1987, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
    Contributed by IBM Corporation.
 
 This file is part of GDB.
@@ -584,36 +584,6 @@ extern unsigned int rs6000_struct_return_address;
 #define FIX_CALL_DUMMY(dummyname, pc, fun, nargs, args, type, using_gcc) \
        fix_call_dummy(dummyname, pc, fun, nargs, type)
 
-
-/* Signal handler for SIGWINCH `window size changed'. */
-
-#define        SIGWINCH_HANDLER  aix_resizewindow
-extern void    aix_resizewindow ();
-
-/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
-
-#define        SIGWINCH_HANDLER_BODY   \
-                                                                       \
-/* Respond to SIGWINCH `window size changed' signal, and reset GDB's   \
-   window settings approproatelt. */                                   \
-                                                                       \
-void                                           \
-aix_resizewindow ()                            \
-{                                              \
-  int fd = fileno (stdout);                    \
-  if (isatty (fd)) {                           \
-    int val;                                   \
-                                               \
-    val = atoi (termdef (fd, 'l'));            \
-    if (val > 0)                               \
-      lines_per_page = val;                    \
-    val = atoi (termdef (fd, 'c'));            \
-    if (val > 0)                               \
-      chars_per_line = val;                    \
-  }                                            \
-}
-
-
 /* Flag for machine-specific stuff in shared files.  FIXME */
 #define IBM6000_TARGET
 
index bd7ca72bf98fff8f6c8dfa9e42215bc899606bbf..7586f39b37dff2110f1e93e567bc66275c5f8c67 100644 (file)
@@ -1,5 +1,5 @@
 /* Parameters for hosting on an RS6000, for GDB, the GNU debugger.
-   Copyright 1986, 1987, 1989, 1991, 1992 Free Software Foundation, Inc.
+   Copyright 1986, 1987, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
    Contributed by IBM Corporation.
 
 This file is part of GDB.
@@ -41,9 +41,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define        USG 1
 #define        HAVE_SIGSETMASK 1
 
-/* AIX declares the mem functions */
+/* AIX declares the mem functions differently than defs.h does.  AIX is
+   right, but defs.h works on more old systems.  For now, override it.  */
 
-#undef MEM_FNS_DECLARED
 #define MEM_FNS_DECLARED 1
 
 /* This system requires that we open a terminal with O_NOCTTY for it to
@@ -82,3 +82,31 @@ extern void free PARAMS ((void *));
 
 /* AIX doesn't have strdup, so we need to declare it for libiberty */
 extern char *strdup PARAMS ((char *));
+
+/* Signal handler for SIGWINCH `window size changed'. */
+
+#define        SIGWINCH_HANDLER  aix_resizewindow
+extern void    aix_resizewindow ();
+
+/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
+
+#define        SIGWINCH_HANDLER_BODY   \
+                                                                       \
+/* Respond to SIGWINCH `window size changed' signal, and reset GDB's   \
+   window settings approproatelt. */                                   \
+                                                                       \
+void                                           \
+aix_resizewindow ()                            \
+{                                              \
+  int fd = fileno (stdout);                    \
+  if (isatty (fd)) {                           \
+    int val;                                   \
+                                               \
+    val = atoi (termdef (fd, 'l'));            \
+    if (val > 0)                               \
+      lines_per_page = val;                    \
+    val = atoi (termdef (fd, 'c'));            \
+    if (val > 0)                               \
+      chars_per_line = val;                    \
+  }                                            \
+}