Module Name:    src
Committed By:   bouyer
Date:           Tue May  5 18:23:10 UTC 2009

Modified Files:
        src/gnu/dist/binutils/bfd [netbsd-5]: elf32-vax.c

Log Message:
Pull up following revision(s) (requested by mhitch in ticket #738):
        gnu/dist/binutils/bfd/elf32-vax.c: revision 1.9
Allocate relocation section using bfd_zalloc() to ensure no garbage
relocations when not all the entries are used.  Fixes PR port-vax/39182.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.7.18.1 src/gnu/dist/binutils/bfd/elf32-vax.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/gnu/dist/binutils/bfd/elf32-vax.c
diff -u src/gnu/dist/binutils/bfd/elf32-vax.c:1.7 src/gnu/dist/binutils/bfd/elf32-vax.c:1.7.18.1
--- src/gnu/dist/binutils/bfd/elf32-vax.c:1.7	Thu Apr 19 19:50:59 2007
+++ src/gnu/dist/binutils/bfd/elf32-vax.c	Tue May  5 18:23:09 2009
@@ -1310,7 +1310,12 @@
 	}
 
       /* Allocate memory for the section contents.  */
-      s->contents = (bfd_byte *) bfd_alloc (dynobj, s->size);
+      /* FIXME: This should be a call to bfd_alloc not bfd_zalloc.
+	 Unused entries should be reclaimed before the section's contents
+	 are written out, but at the moment this does not happen.  Thus in
+	 order to prevent writing out garbage, we initialise the section's
+	 contents to zero.  */
+      s->contents = (bfd_byte *) bfd_zalloc (dynobj, s->size);
       if (s->contents == NULL && s->size != 0)
 	return FALSE;
     }

Reply via email to