Thanks to everyone who helped with development, testing, and review of the patch set! I've committed the changes to 4.8 this morning. Note that patch 15/26 was rejected as not really germane to this series and has been submitted separately by Peter Bergner.
209087 1/26 diff-p8 209088 2/26 diff-p8-htm 209089 3/26 diff-le-config 209090 4/26 diff-le-libtool 209091 5/26 diff-le-tests 209093 6/26 diff-le-dfp 209094 7/26 diff-le-vector 209095 8/26 diff-abi-compat 209096 9/26 diff-abi-calls 209098 10/26 diff-abi-elfv2 209099 11/26 diff-abi-gotest 209100 12/26 diff-le-align 209102 13/26 diff-abi-libffi 209103 14/26 diff-dfp-abs 209104 16/26 diff-pr56843 209105 17/26 diff-direct-move 209106 18/26 diff-le-config-2 209107 19/26 diff-quad-memory 209108 20/26 diff-lra 209109 21/26 diff-le-vector-api 209110 22/26 diff-mcall 209111 23/26 diff-pr60137-pr60203 209112 24/26 diff-reload 209113 25/26 diff-v1ti 209114 26/26 diff-trunk-missing 209115 27/26 diff-aix 209116 28/26 diff-pr60735 209117 29/26 diff-vecdoc Thanks, Bill On Thu, 2014-04-03 at 10:24 -0400, David Edelsohn wrote: > On Wed, Mar 19, 2014 at 3:23 PM, Bill Schmidt > <wschm...@linux.vnet.ibm.com> wrote: > > Hi, > > > > Support for Power8 features and the new powerpc64le-linux-gnu target, > > including the ELFv2 ABI, has been developed up till now on the > > ibm/gcc-4_8-branch. It was appropriate to use this separate branch > > while the support was unstable, but this branch will not represent a > > particularly good support mechanism for distributions going forward. > > Most distros are set up to pull from the major release branches, and > > having a separate branch for one target is quite inconvenient. Also, > > the ibm/gcc-4_8-branch's original purpose is to serve as the code base > > for IBM's Advance Toolchain 7.0. Over time the two purposes that the > > branch currently serves will diverge and make things even more > > complicated. > > > > The code is now tested and stable enough that we are ready to backport > > this support to the FSF 4.8 branch. This patch series constitutes that > > backport. > > > > Almost all of the changes are specific to PowerPC portions of the code, > > and for those patches I am only CCing David. However, some of the > > patches require changes to common code, and for these I will CC Richard > > and Jakub. Three of these are slightly unrelated but necessary patches, > > one to enable decimal float ABS builtins, and two others to fix PR54537 > > and PR56843. In addition there are patches that update configuration > > files throughout for the new target, and some small changes in common > > call support (call.c, expr.h, function.c) to support how the new ABI > > handles calls. > > > > I realize it is unusual to backport such a large amount of code, but we > > have been asked by distribution partners to do this, and we feel it > > makes good sense for long-term support. > > > > I have tested the patch series by applying it to a clean FSF 4.8 branch > > and comparing the test results against those from the IBM 4.8 branch on > > three systems: > > * Power8, little endian (--mcpu=power8) > > * Power8, big endian (--mcpu=power8) > > * Power7, big endian (--mcpu=power7) > > > > I also checked a recursive diff against the two source directories to > > ensure that no patches were missed. > > > > Thanks, > > Bill > > > > [ 1/26] diff-p8 > > [ 2/26] diff-p8-htm > > [ 3/26] diff-le-config > > [ 4/26] diff-le-libtool > > [ 5/26] diff-le-tests > > [ 6/26] diff-le-dfp > > [ 7/26] diff-le-vector > > [ 8/26] diff-abi-compat > > [ 9/26] diff-abi-calls > > [10/26] diff-abi-elfv2 > > [11/26] diff-abi-gotest > > [12/26] diff-le-align > > [13/26] diff-abi-libffi > > [14/26] diff-dfp-abs > > [15/26] diff-pr54537 > > [16/26] diff-pr56843 > > [17/26] diff-direct-move > > [18/26] diff-le-config-2 > > [19/26] diff-quad-memory > > [20/26] diff-lra > > [21/26] diff-le-vector-api > > [22/26] diff-mcall > > [23/26] diff-pr60137-pr60203 > > [24/26] diff-reload > > [25/26] diff-v1ti > > [26/26] diff-trunk-missing > > With the positive feedback from Darwin and RTEMS, the additional > backports for AIX and the bug fix for SPE, I am going to approve this > patch series. > > There is a remaining issue with e600, but IBM LTC cannot reproduce it. > If IBM can get more information, it can be addressed in a later patch > to trunk and 4.8 branch. > > Thanks, David >