* xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol.
authorJim Kingdon <jkingdon@engr.sgi.com>
Fri, 21 May 1993 14:08:17 +0000 (14:08 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Fri, 21 May 1993 14:08:17 +0000 (14:08 +0000)
gdb/ChangeLog
gdb/xcoffread.c

index b40bce69ebf062efa70362cd5e2c3af072d8571b..467637c938441694ed7352fd85d71731f746fd42 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 21 09:04:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol.
+
 Wed May 19 12:33:59 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
        * config/i386/linux.mh: Re-enable coredumps now that they should work.
index d765f0324764f7b3c0755e27028c9b127e9c8699..aaf8d5981fcfefcfe951131af1b118a5b77b7907 100644 (file)
@@ -53,6 +53,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "libcoff.h"           /* FIXME, internal data from BFD */
 #include "coff/rs6000.h"       /* FIXME, raw file-format guts of xcoff */
 
+/* For interface with stabsread.c.  */
+#include "stab_gnu.h"
 
 /* Define this if you want gdb to ignore typdef stabs. This was needed for
    one of Transarc, to reduce the size of the symbol table. Types won't be
@@ -1742,16 +1744,12 @@ process_xcoff_symbol (cs, objfile)
        return sym;
 
     case C_LSYM:
-       if (*name == ':' || (pp = (char *) strchr (name, ':')) == NULL)
-         return NULL;
-       SYMBOL_NAME (sym) = obsavestring (name, pp-name, &objfile -> symbol_obstack);
-       SYMBOL_CLASS (sym) = LOC_LOCAL;
-       pp += 1;
-       SYMBOL_TYPE (sym) = read_type (&pp, objfile);
-        SYMBOL_SECTION (sym) = cs->c_secnum;
-       SYMBOL_DUP (sym, sym2);
-       add_symbol_to_list (sym2, &local_symbols);
-       break;
+      sym = define_symbol (cs->c_value, cs->c_name, 0, N_LSYM, objfile);
+      if (sym != NULL)
+       {
+         SYMBOL_SECTION (sym) = cs->c_secnum;
+       }
+      return sym;
 
     case C_AUTO:
       SYMBOL_CLASS (sym) = LOC_LOCAL;