binutils/binutils-2.20.51.0.10-ppc64-pie.patch
Nick Clifton bd25b08cdb Rebase on 2.20.51.0.10 tarball.
Import GOLD sources from binutils mainline as of 10 Aug 2010.
2010-08-10 17:05:23 +01:00

25 lines
892 B
Diff

*** ../binutils-2.20.51.0.10.original/bfd/elf64-ppc.c 2010-08-10 14:58:09.000000000 +0100
--- bfd/elf64-ppc.c 2010-08-10 15:03:16.000000000 +0100
*************** ppc64_elf_relocate_section (bfd *output_
*** 12757,12763 ****
else if (!SYMBOL_CALLS_LOCAL (info, &h->elf)
&& !is_opd
&& r_type != R_PPC64_TOC)
! outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
else
{
/* This symbol is local, or marked to become local,
--- 12757,12768 ----
else if (!SYMBOL_CALLS_LOCAL (info, &h->elf)
&& !is_opd
&& r_type != R_PPC64_TOC)
! {
! outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
! if (h->elf.dynindx == -1
! && h->elf.root.type == bfd_link_hash_undefweak)
! memset (&outrel, 0, sizeof outrel);
! }
else
{
/* This symbol is local, or marked to become local,