* config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
authorAlexandre Oliva <aoliva@redhat.com>
Wed, 9 Jan 2008 22:36:06 +0000 (22:36 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Wed, 9 Jan 2008 22:36:06 +0000 (22:36 +0000)
unwind personality function address.

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

index 46f36be80593fefd786a4274546cc461af4577c1..c4c64afc0e9a08beb49e92e75656315156f8744f 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
+       unwind personality function address.
+
 2008-01-09  Bob Wilson  <bob.wilson@acm.org>
        
        * dwarf2dbg.c (out_sleb128): Delete.
index 263374b7b4115e5e886de994937297ce2549f23d..3523a0fc3ef0d71983d6f287499e2662c4f1f669 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-ia64.c -- Assembler for the HP/Intel IA-64 architecture.
-   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
    Free Software Foundation, Inc.
    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
 
@@ -3166,6 +3166,10 @@ ia64_convert_frag (fragS *frag)
   if (pad != 0)
     md_number_to_chars (frag->fr_literal + len + 8 - md.pointer_size + pad, 0,
                        md.pointer_size - pad);
+  /* Fill the unwind personality with zeros.  */
+  if (frag->fr_offset)
+    md_number_to_chars (frag->fr_literal + size - md.pointer_size, 0,
+                       md.pointer_size);
 
   frag->fr_fix += size;
   frag->fr_type = rs_fill;