* stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 25 Jan 1994 17:28:05 +0000 (17:28 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 25 Jan 1994 17:28:05 +0000 (17:28 +0000)
AIX can use ? instead of \ for continuation.  Deal with it.

gdb/ChangeLog
gdb/partial-stab.h
gdb/stabsread.c

index 7f83202082c0a9e5b2e20ace255557a08676760a..0eebae4891e633b3b294ac35a931a23d42a5ae69 100644 (file)
@@ -1,5 +1,8 @@
 Tue Jan 25 11:31:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
+       AIX can use ? instead of \ for continuation.  Deal with it.
+
        * paread.c (read_unwind_info): Just assign to objfile->obj_private,
        not OBJ_UNWIND_INFO.  Assigning to a cast is a GCC-ism which
        the HP compiler in ANSI mode doesn't like.
index 30942351b687fb43deaa7206698c4afde63fad2b..b5a9a01739ee64936c757d9464f9e5898b97b505 100644 (file)
@@ -463,7 +463,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
                      /* Check for and handle cretinous dbx symbol name
                         continuation!  */
-                     if (*p == '\\')
+                     if (*p == '\\' || (*p == '?' && p[1] == '\0'))
                        p = next_symbol_text ();
 
                      /* Point to the character after the name
index 52b59e049aeb8c07c2589ecf22da4d50737dc42d..59a659c84f1e5892e5eeaa36732e4c579cf1df8c 100644 (file)
@@ -194,7 +194,8 @@ static int undef_types_length;
 /* Check for and handle cretinous stabs symbol name continuation!  */
 #define STABS_CONTINUE(pp)                             \
   do {                                                 \
-    if (**(pp) == '\\') *(pp) = next_symbol_text ();   \
+    if (**(pp) == '\\' || (**(pp) == '?' && (*(pp))[1] == '\0')) \
+      *(pp) = next_symbol_text ();     \
   } while (0)
 
 \f
@@ -1190,7 +1191,7 @@ error_type (pp)
        }
 
       /* Check for and handle cretinous dbx symbol name continuation!  */
-      if ((*pp)[-1] == '\\')
+      if ((*pp)[-1] == '\\' || (*pp)[-1] == '?')
        {
          *pp = next_symbol_text ();
        }