* xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol.

This commit is contained in:
Jim Kingdon 1993-05-21 14:08:17 +00:00
parent ebc447f46d
commit 7326242025
2 changed files with 12 additions and 10 deletions

View 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) 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. * config/i386/linux.mh: Re-enable coredumps now that they should work.

View File

@ -53,6 +53,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "libcoff.h" /* FIXME, internal data from BFD */ #include "libcoff.h" /* FIXME, internal data from BFD */
#include "coff/rs6000.h" /* FIXME, raw file-format guts of xcoff */ #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 /* 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 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; return sym;
case C_LSYM: case C_LSYM:
if (*name == ':' || (pp = (char *) strchr (name, ':')) == NULL) sym = define_symbol (cs->c_value, cs->c_name, 0, N_LSYM, objfile);
return NULL; if (sym != NULL)
SYMBOL_NAME (sym) = obsavestring (name, pp-name, &objfile -> symbol_obstack); {
SYMBOL_CLASS (sym) = LOC_LOCAL; SYMBOL_SECTION (sym) = cs->c_secnum;
pp += 1; }
SYMBOL_TYPE (sym) = read_type (&pp, objfile); return sym;
SYMBOL_SECTION (sym) = cs->c_secnum;
SYMBOL_DUP (sym, sym2);
add_symbol_to_list (sym2, &local_symbols);
break;
case C_AUTO: case C_AUTO:
SYMBOL_CLASS (sym) = LOC_LOCAL; SYMBOL_CLASS (sym) = LOC_LOCAL;