Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
authorStan Shebs <shebs@codesourcery.com>
Sat, 5 Feb 1994 21:45:51 +0000 (21:45 +0000)
committerStan Shebs <shebs@codesourcery.com>
Sat, 5 Feb 1994 21:45:51 +0000 (21:45 +0000)
* config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
initial stab symbol after allocating it.
* config/obj-elf.c (obj_elf_init_stab_section): Ditto.

This fixes a critical bug observed in Q4 for Lynx.

gas/ChangeLog
gas/config/obj-coffbfd.c

index 37637062b5cb47951b7def573d78288f601aaba4..dc77c470084bd25ae5f6c50810b65f86a7f8a2d7 100644 (file)
@@ -1,3 +1,9 @@
+Sat Feb  5 12:30:32 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
+       initial stab symbol after allocating it.
+       * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
+
 Sat Feb  5 11:53:31 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * config/tc-hppa.c (pa_ip): addb[tf] should only accept
index 96d7154779d8a2c109a0d5cabdf67e66e9de534b..2c4aa43632e4a478d29275f1a1c8ca08dd2caa35 100644 (file)
@@ -2660,6 +2660,8 @@ obj_coff_init_stab_section (seg)
 
   /* Make space for this first symbol. */
   p = frag_more (12);
+  /* Zero it out. */
+  memcpy (p, 0, 12);
   as_where (&file, (unsigned int *) NULL);
   stabstr_name = alloca (strlen (segment_info[seg].scnhdr.s_name) + 4);
   strcpy (stabstr_name, segment_info[seg].scnhdr.s_name);