* ecoff.c (ecoff_set_symbol_info): Set udata.i to 0, not NULL.
authorIan Lance Taylor <ian@airs.com>
Mon, 24 Oct 1994 19:37:18 +0000 (19:37 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 24 Oct 1994 19:37:18 +0000 (19:37 +0000)
bfd/ChangeLog
bfd/ecoff.c

index e481be8..f09b0d0 100644 (file)
@@ -1,3 +1,7 @@
+Mon Oct 24 15:33:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
+
+       * ecoff.c (ecoff_set_symbol_info): Set udata.i to 0, not NULL.
+
 Fri Oct 21 16:43:13 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
 
        * libaout.h (machine_type): added M_68K_NETBSD and M_SPARC_NETBSD.
index a157b2a..0875a95 100644 (file)
@@ -861,7 +861,7 @@ ecoff_set_symbol_info (abfd, ecoff_sym, asym, ext, indirect_ptr_ptr)
   asym->the_bfd = abfd;
   asym->value = ecoff_sym->value;
   asym->section = &bfd_debug_section;
-  asym->udata = NULL;
+  asym->udata.i = 0;
 
   /* An indirect symbol requires two consecutive stabs symbols.  */
   if (*indirect_ptr_ptr != (asymbol *) NULL)
@@ -920,11 +920,12 @@ ecoff_set_symbol_info (abfd, ecoff_sym, asym, ext, indirect_ptr_ptr)
       /* Normally, a local stProc symbol will have a corresponding
          external symbol.  We mark the local symbol as a debugging
          symbol, in order to prevent nm from printing both out.
-         Similarly, we mark stLabel fields as debugging symbols.  In
-         both cases, we do want to set the value correctly based on
-         the symbol class.  */
+         Similarly, we mark stLabel and stabs symbols as debugging
+         symbols.  In both cases, we do want to set the value
+         correctly based on the symbol class.  */
       if (ecoff_sym->st == stProc
-         || ecoff_sym->st == stLabel)
+         || ecoff_sym->st == stLabel
+         || ECOFF_IS_STAB (ecoff_sym))
        asym->flags |= BSF_DEBUGGING;
     }
   switch (ecoff_sym->sc)