Hi Bill, On 21 Mar 2014, at 02:05, Bill Schmidt wrote:
> For convenience of those who have kindly agreed to test the patch > series, here is the entire series as a single compressed patch. Note > that this does not include patch 15/26, which we've agreed to submit > separately. To assess this on powerpc-apple-darwin9: - applied this series as per the attached archive. (You might wish to double-check for white-space issues, git complained about a few of the patches). - built & tested all langs including obj-c++ and Ada (but NOT Java), (G5, m32/m64). I see no regressions related to this patch series*** ... as far as I'm concerned, the series presents no apparent issue for PPC/Darwin. cheers, Iain *** NOTE: JFTR, applying the series shows an apparent regression in g++/torture/pr45843.C @ -O3. however analysis of the case shows that it's just exposing a pre-existing issue (apparently, we don't check well-enough for alignment constraints before choosing ld with a LO14 reloc). > > Bill > > On Wed, 2014-03-19 at 14:23 -0500, Bill Schmidt 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 >> >> >> >> >> > <4_8-backport-single.patch.bz2>