* 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:
parent
3ec01793a5
commit
6d78d0b92e
@ -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
|
||||
|
@ -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. */
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user