* elf32-ppc.c (ppc_elf_check_relocs): Allow local symbols for

R_PPC_PLTREL24 relocs.
	(ppc_elf_relocate_section): Likewise.
This commit is contained in:
Alan Modra 2009-06-19 03:30:45 +00:00
parent 3ec01793a5
commit 6d78d0b92e
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2009-06-19 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (ppc_elf_check_relocs): Allow local symbols for
R_PPC_PLTREL24 relocs.
(ppc_elf_relocate_section): Likewise.
2009-06-19 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (find_plt_ent): Pass pointer to plist rather than

View File

@ -3570,8 +3570,11 @@ ppc_elf_check_relocs (bfd *abfd,
h->non_got_ref = TRUE;
break;
case R_PPC_PLT32:
case R_PPC_PLTREL24:
if (h == NULL)
break;
/* Fall through */
case R_PPC_PLT32:
case R_PPC_PLTREL32:
case R_PPC_PLT16_LO:
case R_PPC_PLT16_HI:
@ -7210,6 +7213,8 @@ ppc_elf_relocate_section (bfd *output_bfd,
break;
case R_PPC_PLTREL24:
if (h == NULL)
break;
/* Relocation is to the entry for this symbol in the
procedure linkage table. */
{