* Makefile.in: Add xcoffread.c, xcoffexec.c.
authorJohn Gilmore <gnu@cygnus>
Tue, 12 Nov 1991 15:54:27 +0000 (15:54 +0000)
committerJohn Gilmore <gnu@cygnus>
Tue, 12 Nov 1991 15:54:27 +0000 (15:54 +0000)
* xcoffread.c:  New file for handling AIX mangled-coff files.
* xconfig/rs6000, tconfig/rs6000:  New files.
* buildsym.c:  Add hooks for xcoffread.c.

gdb/ChangeLog
gdb/buildsym.c

index fdcea0c5dbef56d533fbac6c4f5574c6c47e85cb..3109a7b824b4e896c9a19f80fc8c5922f1937716 100644 (file)
@@ -1,3 +1,13 @@
+Tue Nov 12 07:23:46 1991  John Gilmore  (gnu at cygnus.com)
+
+       * Makefile.in:  Add xcoffread.c, xcoffexec.c.
+       * xcoffread.c:  New file for handling AIX mangled-coff files.
+       * xconfig/rs6000, tconfig/rs6000:  New files.
+       * buildsym.c:  Add hooks for xcoffread.c.
+       * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
+       xm-rs6000.h:  New files.
+       * xcoffexec.c:  New file for handling AIX shared libraries.
+
 Mon Nov 11 19:14:31 1991  Fred Fish  (fnf at cygnus.com)
 
        * core.c:  Minor rewording of message to user containing name of
index e371efa81734b780e22b431cfc6aea598ff605b8..3e573f1b38fb5df50da5e71146ddcd9e1733b416 100644 (file)
@@ -716,6 +716,19 @@ end_symtab (end_addr, sort_pending, sort_linevec, objfile)
      file_symbols is still good).  */
   cleanup_undefined_types ();
 
+  /* Hooks for xcoffread.c */
+  if (file_stabs) {
+    patch_block_stabs (file_symbols, file_stabs);
+    free (file_stabs);
+    file_stabs = 0;
+  }
+
+  if (global_stabs) {
+    patch_block_stabs (global_symbols, global_stabs);
+    free (global_stabs);
+    global_stabs = 0;
+  }
+
   if (pending_blocks == 0
    && file_symbols == 0
    && global_symbols == 0) {
@@ -1630,6 +1643,11 @@ read_type (pp)
        return type;
       }
 
+    case '-':                          /* RS/6000 built-in type */
+      (*pp)--;
+      type = builtin_type (pp);                /* (in xcoffread.c) */
+      goto after_digits;
+
     case '0':
     case '1':
     case '2':