Blame SOURCES/gdb-rhbz1125820-ppc64le-enablement-18of37.patch

7ab123
commit 2c3f079f58204594bc271b919a643e9f2813aa12
7ab123
Author: Alan Modra <amodra@gmail.com>
7ab123
Date:   Tue Dec 3 15:01:20 2013 +1030
7ab123
7ab123
    PowerPC64 linking of --just-symbols objects (klibc)
7ab123
    
7ab123
    With -mcmodel=medium we can't assume that a -R object doesn't use
7ab123
    toc-relative addressing if there's no toc.  Lots of things are
7ab123
    accessed via r2, not just the toc/got section.  Also, testing for
7ab123
    .opd is plain wrong for ELFv2.
7ab123
    
7ab123
    	* elf64-ppc.c (ppc64_elf_link_just_syms): Remove .got check.
7ab123
    	Handle ELFv2.
7ab123
7ab123
Index: gdb-7.6.1/bfd/elf64-ppc.c
7ab123
===================================================================
7ab123
--- gdb-7.6.1.orig/bfd/elf64-ppc.c
7ab123
+++ gdb-7.6.1/bfd/elf64-ppc.c
7ab123
@@ -4887,10 +4887,8 @@ ppc64_elf_link_just_syms (asection *sec,
7ab123
       && (sec->owner->flags & (EXEC_P | DYNAMIC)) != 0
7ab123
       && is_ppc64_elf (sec->owner))
7ab123
     {
7ab123
-      asection *got = bfd_get_section_by_name (sec->owner, ".got");
7ab123
-      if (got != NULL
7ab123
-	  && got->size >= elf_backend_got_header_size
7ab123
-	  && bfd_get_section_by_name (sec->owner, ".opd") != NULL)
7ab123
+      if (abiversion (sec->owner) >= 2
7ab123
+	  || bfd_get_section_by_name (sec->owner, ".opd") != NULL)
7ab123
 	sec->has_toc_reloc = 1;
7ab123
     }
7ab123
   _bfd_elf_link_just_syms (sec, info);