Simplify ppc64 code setting toc_off.
authorAlan Modra <amodra@gmail.com>
Wed, 30 Oct 2013 07:00:43 +0000 (17:30 +1030)
committerAlan Modra <amodra@gmail.com>
Sat, 2 Nov 2013 01:27:55 +0000 (11:57 +1030)
commit8b974ba3e8216b7f6659d2803444e0ddceaeded7
tree3ce731dc47ca0ec349a2bb20994348cf3774fddd
parenteab88b547c358493cd81c5336fa9f296cc5a0483
Simplify ppc64 code setting toc_off.

Every function has a nominal toc pointer value, even if it isn't used,
so set toc_off for every code section to the value used in that object
file.  The thinking here was that if a code section didn't use the toc
it could use the previous object file's toc pointer value.  It can,
but doing so is only a gain if functions in that section are called
mostly from previous objects sharing the same toc.  We lose if the
functions in question are called mostly from the current object or
following objects, and it's a good bet they will probably mostly be
called from the current object.

* elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off
to value for object file.
bfd/ChangeLog
bfd/elf64-ppc.c