ld/
authorAlan Modra <amodra@gmail.com>
Wed, 8 Nov 2006 11:29:16 +0000 (11:29 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 8 Nov 2006 11:29:16 +0000 (11:29 +0000)
* emultempl/elf32.em (gld*_before_allocation): Adjust output section
size for warning sections.
ld/testsuite/
* ld-elf/group.ld: Handle .rodata.brlt for powerpc64.

ld/ChangeLog
ld/emultempl/elf32.em
ld/testsuite/ChangeLog
ld/testsuite/ld-elf/group.ld

index f3e1383..7f838f6 100644 (file)
@@ -1,7 +1,12 @@
+2006-11-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/elf32.em (gld*_before_allocation): Adjust output section
+       size for warning sections.
+
 2006-11-06  Vladimir Prus  <vladimir@codesourcery.com>
 
-       * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
-       Don't prepend "warning" to the message.
+       * emultempl/elf32.em (gld*_before_allocation): Don't prepend
+       "warning" to the message.
 
 2006-10-31  Pedro Alves  <pedro_alves@portugalmail.pt>
 
index ff48c56..03d9d8d 100644 (file)
@@ -1204,12 +1204,19 @@ ${ELF_INTERPRETER_SET_DEFAULT}
        ASSERT (ret);
        free (msg);
 
-       /* Clobber the section size, so that we don't waste copying the
-          warning into the output file.  */
+       /* Clobber the section size, so that we don't waste space
+          copying the warning into the output file.  If we've already
+          sized the output section, adjust its size.  The adjustment
+          is on rawsize because targets that size sections early will
+          have called lang_reset_memory_regions after sizing.  */
+       if (s->output_section != NULL
+           && s->output_section->rawsize >= s->size)
+         s->output_section->rawsize -= s->size;
+
        s->size = 0;
 
-       /* Also set SEC_EXCLUDE, so that symbols defined in the warning
-          section don't get copied to the output.  */
+       /* Also set SEC_EXCLUDE, so that local symbols defined in the
+          warning section don't get copied to the output.  */
        s->flags |= SEC_EXCLUDE | SEC_KEEP;
       }
   }
index 86b084e..397caa1 100644 (file)
@@ -1,7 +1,11 @@
+2006-11-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld-elf/group.ld: Handle .rodata.brlt for powerpc64.
+
 2006-11-07  Vladimir Prus  <vladimir@codesourcery.com>  
 
-       * testsuite/ld-elf/symbol2w.s: Use "%" instead
-       of "@" to avoid breakage on ARM.
+       * testsuite/ld-elf/symbol2w.s: Use "%" instead of "@" to avoid
+       breakage on ARM.
 
 2006-11-06  Vladimir Prus  <vladimir@codesourcery.com>  
 
index d6b27d0..7185274 100644 (file)
@@ -1,5 +1,5 @@
 SECTIONS
 {
   . = 0x1000;
-  .text : { *(.text) }
+  .text : { *(.text) *(.rodata.brlt) }
 }