forked from pool/binutils
21 lines
654 B
Diff
21 lines
654 B
Diff
* elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
|
|
we haven't seen expected -mcmodel=medium/large code relocs.
|
|
|
|
Index: bfd/elf64-ppc.c
|
|
===================================================================
|
|
RCS file: /cvs/src/src/bfd/elf64-ppc.c,v
|
|
retrieving revision 1.360
|
|
diff -u -p -r1.360 elf64-ppc.c
|
|
--- bfd/elf64-ppc.c 14 Aug 2011 08:11:56 -0000 1.360
|
|
+++ bfd/elf64-ppc.c 19 Aug 2011 02:13:57 -0000
|
|
@@ -8267,7 +8362,7 @@ ppc64_elf_edit_toc (struct bfd_link_info
|
|
some_unused = 1;
|
|
last = 0;
|
|
}
|
|
- else if (*drop)
|
|
+ else if (*drop & ref_from_discarded)
|
|
{
|
|
some_unused = 1;
|
|
last = ref_from_discarded;
|
|
|