From: Jim Kingdon Date: Fri, 21 May 1993 14:08:17 +0000 (+0000) Subject: * xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7326242025e8f2044ecd483f0b5cc0b85851110c;p=binutils-gdb.git * xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b40bce69ebf..467637c9384 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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. diff --git a/gdb/xcoffread.c b/gdb/xcoffread.c index d765f032476..aaf8d5981fc 100644 --- a/gdb/xcoffread.c +++ b/gdb/xcoffread.c @@ -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;