Zero the allocated contents of reloc sections.
authorNick Clifton <nickc@redhat.com>
Thu, 27 Jul 2000 22:35:08 +0000 (22:35 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 27 Jul 2000 22:35:08 +0000 (22:35 +0000)
bfd/ChangeLog
bfd/elflink.h

index 369173749a2c4191a17415137df66bc11f2d71f0..5e4dd249add3c81d85d95028253706964020c915 100644 (file)
@@ -1,3 +1,8 @@
+2000-07-27  Nick Clifton  <nickc@cygnus.com>
+
+       * elflink.h (elf_link_size_reloc_section): Zeroes the section's
+       allocated contents.
+
 2000-07-25  Geoffrey Keating  <geoffk@cygnus.com>
 
        * configure.host (*-*-aix*): AIX has 'long long' always.
index 10cf2ae8b911723fddede400e582b6e2ad17ea29..6b91d3135e04ec62d777fbc66ba431b197d0142d 100644 (file)
@@ -4013,8 +4013,10 @@ elf_link_size_reloc_section (abfd, rel_hdr, o)
   rel_hdr->sh_size = rel_hdr->sh_entsize * reloc_count;
 
   /* The contents field must last into write_object_contents, so we
-     allocate it with bfd_alloc rather than malloc.  */
-  rel_hdr->contents = (PTR) bfd_alloc (abfd, rel_hdr->sh_size);
+     allocate it with bfd_alloc rather than malloc.  Also since we
+     cannot be sure that the contents will actually be filled in,
+     we zero the allocated space.  */
+  rel_hdr->contents = (PTR) bfd_zalloc (abfd, rel_hdr->sh_size);
   if (rel_hdr->contents == NULL && rel_hdr->sh_size != 0)
     return false;