* elf32-ppc.c (ppc_elf_check_relocs): Don't set DF_TEXTREL for a

relocation against a non-allocated readonly section.
This commit is contained in:
Andreas Schwab
2003-01-15 15:54:51 +00:00
parent de3a8c23f0
commit c87f1ff7eb
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2003-01-15 Andreas Schwab <schwab@suse.de>
* elf32-ppc.c (ppc_elf_check_relocs): Don't set DF_TEXTREL for a
relocation against a non-allocated readonly section.
2003-01-10 Alan Modra <amodra@bigpond.net.au> 2003-01-10 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (ppc_elf_relocate_section): Adjust addend for GOT16_HA. * elf32-ppc.c (ppc_elf_relocate_section): Adjust addend for GOT16_HA.

View File

@ -2068,7 +2068,6 @@ ppc_elf_size_dynamic_sections (output_bfd, info)
{ {
if (!add_dynamic_entry (DT_TEXTREL, 0)) if (!add_dynamic_entry (DT_TEXTREL, 0))
return FALSE; return FALSE;
info->flags |= DF_TEXTREL;
} }
} }
#undef add_dynamic_entry #undef add_dynamic_entry
@ -2437,7 +2436,8 @@ ppc_elf_check_relocs (abfd, info, sec, relocs)
|| ! bfd_set_section_alignment (dynobj, sreloc, 2)) || ! bfd_set_section_alignment (dynobj, sreloc, 2))
return FALSE; return FALSE;
} }
if (sec->flags & SEC_READONLY) if ((sec->flags & (SEC_READONLY | SEC_ALLOC))
== (SEC_READONLY | SEC_ALLOC))
info->flags |= DF_TEXTREL; info->flags |= DF_TEXTREL;
} }