This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
gdb and binutils branch master updated. 397998fc32a34d3c8993ef46da45c3957a4dd402
- From: amodra at sourceware dot org
- To: binutils-cvs at sourceware dot org, gdb-cvs at sourceware dot org
- Date: 3 Jun 2014 01:27:20 -0000
- Subject: gdb and binutils branch master updated. 397998fc32a34d3c8993ef46da45c3957a4dd402
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via 397998fc32a34d3c8993ef46da45c3957a4dd402 (commit)
from 61f5c66f62502f33e1f2441a043bd29bb3ad6ea5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=397998fc32a34d3c8993ef46da45c3957a4dd402
commit 397998fc32a34d3c8993ef46da45c3957a4dd402
Author: Alan Modra <amodra@gmail.com>
Date: Tue Jun 3 10:55:29 2014 +0930
Support fusion for ELFv2 stubs
Power8 fuses addis,addi and addis,ld sequences when the target of the
addis is the same as the addi/ld. Thus
addis r12,r2,xxx@ha
addi r12,r12,xxx@l / ld r12,xxx@l(r12)
is faster than
addis r11,r2,xxx@ha
addi r12,r11,xxx@l / ld r12,xxx@l(r11)
So use the form that allows fusion in plt call and branch stubs.
bfd/
* elf64-ppc.c (ADDIS_R12_R2): Define.
(build_plt_stub): Support fusion on ELFv2 stub.
(ppc_build_one_stub): Likewise for plt branch stubs.
gold/
* powerpc.cc (addis_12_2): Define.
(Stub_table::do_write): Support fusion on ELFv2 stubs.
ld/testsuite/
* ld-powerpc/elfv2exe.d: Update for changed plt call stubs.
gdb/
* ppc64-tdep.c (ppc64_standard_linkage8): New.
(ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 6 ++++++
bfd/elf64-ppc.c | 21 +++++++++++++++------
gdb/ChangeLog | 5 +++++
gdb/ppc64-tdep.c | 31 +++++++++++++++++++++++++++++--
gold/ChangeLog | 5 +++++
gold/powerpc.cc | 23 +++++++++++++++++------
ld/testsuite/ChangeLog | 4 ++++
ld/testsuite/ld-powerpc/elfv2exe.d | 8 ++++----
8 files changed, 85 insertions(+), 18 deletions(-)
hooks/post-receive
--
gdb and binutils