* ldemul.c (before_allocation_default): Revert last change.
ldlang.c (lang_add_section): Likewise.
(strip_excluded_output_sections): Don't strip output sections with
user input sections when emitrelocations, unless all are SEC_EXCLUDE.
ld/testsuite/
* ld-powerpc/vxworks-relax.rd: Remove check on reloc section
file offset and reloc symbol indices.
+2012-03-25 Alan Modra <amodra@gmail.com>
+
+ * ldemul.c (before_allocation_default): Revert last change.
+ ldlang.c (lang_add_section): Likewise.
+ (strip_excluded_output_sections): Don't strip output sections with
+ user input sections when emitrelocations, unless all are SEC_EXCLUDE.
+
2012-03-23 Alan Modra <amodra@gmail.com>
* ldemul.c (before_allocation_default): When emitrelocations,
void
before_allocation_default (void)
{
- if (!link_info.relocatable && !link_info.emitrelocations)
+ if (!link_info.relocatable)
strip_excluded_output_sections ();
}
section->output_section = output->bfd_section;
if (!link_info.relocatable
- && !link_info.emitrelocations
&& !stripped_excluded_sections)
{
asection *s = output->bfd_section->map_tail.s;
asection *s;
for (s = output_section->map_head.s; s != NULL; s = s->map_head.s)
- if ((s->flags & SEC_LINKER_CREATED) != 0
- && (s->flags & SEC_EXCLUDE) == 0)
+ if ((s->flags & SEC_EXCLUDE) == 0
+ && ((s->flags & SEC_LINKER_CREATED) != 0
+ || link_info.emitrelocations))
{
exclude = FALSE;
break;
+2012-03-25 Alan Modra <amodra@gmail.com>
+
+ * ld-powerpc/vxworks-relax.rd: Remove check on reloc section
+ file offset and reloc symbol indices.
+
2012-03-21 Hans-Peter Nilsson <hp@axis.com>
PR ld/13813
-Relocation section '.rela.text' at offset 0x4010150 contains 6 entries:
+Relocation section '.rela.text' at offset .* contains 6 entries:
Offset Info Type Sym.Value Sym. Name \+ Addend
-00080012 00000106 R_PPC_ADDR16_HA 00080000 .text \+ 4000020
-00080016 00000104 R_PPC_ADDR16_LO 00080000 .text \+ 4000020
-00080006 00000106 R_PPC_ADDR16_HA 00080000 .text \+ 4000020
-0008000a 00000104 R_PPC_ADDR16_LO 00080000 .text \+ 4000020
-0408002a 00000306 R_PPC_ADDR16_HA 00080000 _start \+ 0
-0408002e 00000304 R_PPC_ADDR16_LO 00080000 _start \+ 0
+00080012 .* R_PPC_ADDR16_HA 00080000 .text \+ 4000020
+00080016 .* R_PPC_ADDR16_LO 00080000 .text \+ 4000020
+00080006 .* R_PPC_ADDR16_HA 00080000 .text \+ 4000020
+0008000a .* R_PPC_ADDR16_LO 00080000 .text \+ 4000020
+0408002a .* R_PPC_ADDR16_HA 00080000 _start \+ 0
+0408002e .* R_PPC_ADDR16_LO 00080000 _start \+ 0