gcc: Fix building on ppc64le GCC 8 host
authorJoel Stanley <joel@jms.id.au>
Mon, 30 Jul 2018 10:36:30 +0000 (20:06 +0930)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Tue, 31 Jul 2018 20:00:58 +0000 (22:00 +0200)
commit88a161b3886c96b9bd6fc96b8f3850d422af7a5b
tree87599a62638a323fa11582d7431fc3b4d25734c5
parent39f0badb4e4ced9d862a1799e229efc148293181
gcc: Fix building on ppc64le GCC 8 host

When building on a ppc64le host we see this error:

    build/genmatch --gimple ../../gcc/match.pd \
        > tmp-gimple-match.c
    ../../gcc/match.pd:120:1 error: expected (, got NAME
       negative value by 0 gives -0, not +0.  */

This was reported upstream[1] and fixed on the GCC 6 [2] and GCC 7 [3]
branches:

    Backport from mainline
    2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>

    * lex.c (search_line_fast): Remove illegal coercion of an
    unaligned pointer value to vector pointer type and replace with
    use of __builtin_vec_vsx_ld () built-in function, which operates
    on unaligned pointer values.

The patches included in Buildroot contain just the code changes, and not
the changelog, to make it easer to manage backporting.

Tested on Ubuntu Cosmic ppc64le.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86162
[2] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=261621
[3] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=262243

Signed-off-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/gcc/6.4.0/0002-fix-building-on-ppc64.patch [new file with mode: 0644]
package/gcc/7.3.0/0002-fix-building-on-ppc64.patch [new file with mode: 0644]