* buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
authorStu Grossman <grossman@cygnus>
Thu, 25 Jun 1992 22:35:09 +0000 (22:35 +0000)
committerStu Grossman <grossman@cygnus>
Thu, 25 Jun 1992 22:35:09 +0000 (22:35 +0000)
compiler feature of putting 'c' into basic type descriptors for
all forms of char.

gdb/ChangeLog
gdb/buildsym.c

index 3b9aaae549b458e948a374d2f744c61c189f8d22..be38bcfb269b67ace0099cef738430adfb95fad8 100644 (file)
@@ -1,5 +1,9 @@
 Thu Jun 25 15:18:42 1992  Stu Grossman  (grossman at cygnus.com)
 
+       * buildsym.c (read_sun_builtin_type):  Handle new FCS Sun CC
+       compiler feature of putting 'c' into basic type descriptors for
+       all forms of char.
+
        * procfs.c (child_resume):  Work around Solaris (on Sparc) lossage
        where there is no place for nPC in prrun struct.
 
index 24552edf803cffe3128f94f6354057c27bcf27b9..441717747d21dd0c4cd70551b66befa79eaa7b80 100644 (file)
@@ -2988,6 +2988,14 @@ read_sun_builtin_type (pp, typenums, objfile)
   }
   (*pp)++;
 
+  /* For some odd reason, all forms of char put a c here.  This is strange
+     because no other type has this honor.  We can safely ignore this because
+     we actually determine 'char'acterness by the number of bits specified in
+     the descriptor.  */
+
+  if (**pp == 'c')
+    (*pp)++;
+
   /* The first number appears to be the number of bytes occupied
      by this type, except that unsigned short is 4 instead of 2.
      Since this information is redundant with the third number,