(_bfd_elf_compute_section_file_positions): Initialise strtab to avoid compile
authorNick Clifton <nickc@redhat.com>
Wed, 23 Feb 2005 09:46:49 +0000 (09:46 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 23 Feb 2005 09:46:49 +0000 (09:46 +0000)
time warning.

bfd/ChangeLog
bfd/elf.c

index c0d85082b01212312e92a5b27a35d141bb4960f3..36bd34a30ac7868498cd5e97b5312877f193bcc3 100644 (file)
@@ -1,3 +1,8 @@
+2005-02-23  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_compute_section_file_positions): Initialise
+       strtab to avoid compile time warning.
+
 2005-02-23  Ben Elliston  <bje@au.ibm.com>
 
        * opncls.c (bfd_zalloc): Document this function.
index dd76dadc717d9552f3511a619088a046a2b88833..504f73584ec21c9cf72473b9319d002b44df3bfc 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -3233,7 +3233,7 @@ _bfd_elf_compute_section_file_positions (bfd *abfd,
 {
   const struct elf_backend_data *bed = get_elf_backend_data (abfd);
   bfd_boolean failed;
-  struct bfd_strtab_hash *strtab;
+  struct bfd_strtab_hash *strtab = NULL;
   Elf_Internal_Shdr *shstrtab_hdr;
 
   if (abfd->output_has_begun)
@@ -4223,6 +4223,12 @@ assign_file_positions_for_segments (bfd *abfd, struct bfd_link_info *link_info)
                  p->p_filesz += sec->size;
                  p->p_memsz += sec->size;
                }
+             /* PR ld/594:  Sections in note segments which are not loaded
+                contribute to the file size but not the in-memory size.  */
+             else if (p->p_type == PT_NOTE
+                 && (flags & SEC_HAS_CONTENTS) != 0)
+               p->p_filesz += sec->size;
+
              /* .tbss is special.  It doesn't contribute to p_memsz of
                 normal segments.  */
              else if ((flags & SEC_THREAD_LOCAL) == 0