mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-29 16:38:05 +08:00
* 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:
@ -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>
|
2009-06-19 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
* elf32-ppc.c (find_plt_ent): Pass pointer to plist rather than
|
* 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;
|
h->non_got_ref = TRUE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case R_PPC_PLT32:
|
|
||||||
case R_PPC_PLTREL24:
|
case R_PPC_PLTREL24:
|
||||||
|
if (h == NULL)
|
||||||
|
break;
|
||||||
|
/* Fall through */
|
||||||
|
case R_PPC_PLT32:
|
||||||
case R_PPC_PLTREL32:
|
case R_PPC_PLTREL32:
|
||||||
case R_PPC_PLT16_LO:
|
case R_PPC_PLT16_LO:
|
||||||
case R_PPC_PLT16_HI:
|
case R_PPC_PLT16_HI:
|
||||||
@ -7210,6 +7213,8 @@ ppc_elf_relocate_section (bfd *output_bfd,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case R_PPC_PLTREL24:
|
case R_PPC_PLTREL24:
|
||||||
|
if (h == NULL)
|
||||||
|
break;
|
||||||
/* Relocation is to the entry for this symbol in the
|
/* Relocation is to the entry for this symbol in the
|
||||||
procedure linkage table. */
|
procedure linkage table. */
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user