* 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;