gas/
authorJan Beulich <jbeulich@novell.com>
Wed, 25 May 2005 07:08:51 +0000 (07:08 +0000)
committerJan Beulich <jbeulich@novell.com>
Wed, 25 May 2005 07:08:51 +0000 (07:08 +0000)
2005-05-25  Jan Beulich  <jbeulich@novell.com>

* config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
section entry.

gas/ChangeLog
gas/config/tc-ia64.c

index a350c8a04a50d7dcc6610c4c9e6e846ce00a7d2f..e014f826f27f88725e93e007e49d26db728a9048 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-25  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
+       section entry.
+
 2005-05-25  Jan Beulich  <jbeulich@novell.com>
 
        * config/tc-ia64.c (dot_radix): Rewrite.
index ce392b17453a7a75463cac9b543dbd4a1af86e23..4cb7b9c7507994056b055c2ed0cf25928e0f7e5c 100644 (file)
@@ -4386,7 +4386,6 @@ dot_endp (dummy)
      int dummy ATTRIBUTE_UNUSED;
 {
   expressionS e;
-  char *ptr;
   int bytes_per_address;
   long where;
   segT saved_seg;
@@ -4433,7 +4432,7 @@ dot_endp (dummy)
 
       /* Need space for 3 pointers for procedure start, procedure end,
         and unwind info.  */
-      ptr = frag_more (3 * md.pointer_size);
+      memset (frag_more (3 * md.pointer_size), 0, 3 * md.pointer_size);
       where = frag_now_fix () - (3 * md.pointer_size);
       bytes_per_address = bfd_arch_bits_per_address (stdoutput) / 8;
 
@@ -4466,10 +4465,6 @@ dot_endp (dummy)
          ia64_cons_fix_new (frag_now, where + (bytes_per_address * 2),
                             bytes_per_address, &e);
        }
-      else
-       md_number_to_chars (ptr + (bytes_per_address * 2), 0,
-                           bytes_per_address);
-
     }
   subseg_set (saved_seg, saved_subseg);