diff options
author | Fantix King | 2015-12-17 11:28:02 +0800 |
---|---|---|
committer | Fantix King | 2015-12-17 20:56:57 +0800 |
commit | 1e3537300fe7cb83fbae2324514152dd26f0c1ac (patch) | |
tree | 18d7fda81970a4f9d35fc5730e8af50c77e6f19e | |
parent | 5fa61e7d0124c6c0bd29ac3ceb9a3ca318465397 (diff) | |
download | aur-1e3537300fe7cb83fbae2324514152dd26f0c1ac.tar.gz |
5.3.0-2.1
-rw-r--r-- | .SRCINFO | 50 | ||||
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | pr66035.patch | 48 |
3 files changed, 31 insertions, 87 deletions
@@ -1,6 +1,6 @@ pkgbase = gcc-multilib-x32 pkgdesc = The GNU Compiler Collection for multilib with x32 ABI support - pkgver = 5.2.0 + pkgver = 5.3.0 pkgrel = 2.1 url = http://gcc.gnu.org arch = x86_64 @@ -17,22 +17,20 @@ pkgbase = gcc-multilib-x32 makedepends = lib32-glibc>=2.22 makedepends = libx32-glibc>=2.22 options = !emptydirs - source = ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2 - source = http://isl.gforge.inria.fr/isl-0.14.1.tar.bz2 - source = pr66035.patch - md5sums = a51bcfeb3da7dd4c623e27207ed43467 - md5sums = 118d1a379abf7606a3334c98a8411c79 - md5sums = 5b980076cd5fcbc3aff6014f306282dd + source = ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2 + source = http://isl.gforge.inria.fr/isl-0.15.tar.bz2 + md5sums = c9616fd448f980259c31de613e575719 + md5sums = 8428efbbc6f6e2810ce5c1ba73ecf98c pkgname = gcc-multilib-x32 pkgdesc = The GNU Compiler Collection - C and C++ frontends for multilib with x32 ABI support install = gcc.install groups = x32-devel - depends = gcc-libs-multilib-x32=5.2.0-2.1 + depends = gcc-libs-multilib-x32=5.3.0-2.1 depends = binutils>=2.25 depends = libmpc - provides = gcc=5.2.0-2 - provides = gcc-multilib=5.2.0-2 + provides = gcc=5.3.0-2 + provides = gcc-multilib=5.3.0-2 conflicts = gcc conflicts = gcc-x32-seed conflicts = gcc-multilib @@ -42,10 +40,10 @@ pkgname = gcc-libs-multilib-x32 pkgdesc = Runtime libraries shipped by GCC for multilib with x32 ABI support install = gcc-libs.install depends = glibc>=2.22 - depends = lib32-gcc-libs=5.2.0-2 - depends = libx32-gcc-libs=5.2.0-2.1 - provides = gcc-libs=5.2.0-2 - provides = gcc-libs-multilib=5.2.0-2 + depends = lib32-gcc-libs=5.3.0-2 + depends = libx32-gcc-libs=5.3.0-2.1 + provides = gcc-libs=5.3.0-2 + provides = gcc-libs-multilib=5.3.0-2 conflicts = gcc-libs options = !emptydirs options = !strip @@ -59,25 +57,25 @@ pkgname = libx32-gcc-libs pkgname = gcc-fortran-multilib-x32 pkgdesc = Fortran front-end for GCC for multilib with x32 ABI support install = gcc-fortran.install - depends = gcc-multilib-x32=5.2.0-2.1 - provides = gcc-fortran=5.2.0-2 - provides = gcc-fortran-multilib=5.2.0-2 + depends = gcc-multilib-x32=5.3.0-2.1 + provides = gcc-fortran=5.3.0-2 + provides = gcc-fortran-multilib=5.3.0-2 conflicts = gcc-fortran options = !emptydirs pkgname = gcc-objc-multilib-x32 pkgdesc = Objective-C front-end for GCC for multilib with x32 ABI support - depends = gcc-multilib-x32=5.2.0-2.1 - provides = gcc-objc=5.2.0-2 - provides = gcc-objc-multilib=5.2.0-2 + depends = gcc-multilib-x32=5.3.0-2.1 + provides = gcc-objc=5.3.0-2 + provides = gcc-objc-multilib=5.3.0-2 conflicts = gcc-objc pkgname = gcc-ada-multilib-x32 pkgdesc = Ada front-end for GCC (GNAT) for multilib with x32 ABI support install = gcc-ada.install - depends = gcc-multilib-x32=5.2.0-2.1 - provides = gcc-ada=5.2.0-2 - provides = gcc-ada-multilib=5.2.0-2 + depends = gcc-multilib-x32=5.3.0-2.1 + provides = gcc-ada=5.3.0-2 + provides = gcc-ada-multilib=5.3.0-2 conflicts = gcc-ada options = staticlibs options = !emptydirs @@ -85,9 +83,9 @@ pkgname = gcc-ada-multilib-x32 pkgname = gcc-go-multilib-x32 pkgdesc = Go front-end for GCC for multilib with x32 ABI support install = gcc-go.install - depends = gcc-multilib-x32=5.2.0-2.1 - provides = gcc-go=5.2.0-2 - provides = gcc-go-multilib=5.2.0-2 + depends = gcc-multilib-x32=5.3.0-2.1 + provides = gcc-go=5.3.0-2 + provides = gcc-go-multilib=5.3.0-2 conflicts = go conflicts = gcc-go options = !emptydirs @@ -1,4 +1,4 @@ -# $Id: PKGBUILD 138060 2015-08-07 14:12:05Z heftig $ +# $Id: PKGBUILD 152083 2015-12-10 05:33:05Z foutrelis $ # Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> # Contributor: Allan McRae <allan@archlinux.org> # x32 Maintainer: Fantix King <fantix.king@gmail.com> @@ -7,9 +7,9 @@ # NOTE: libtool requires rebuilt with each new gcc version pkgname=('gcc-multilib-x32' 'gcc-libs-multilib-x32' 'libx32-gcc-libs' 'gcc-fortran-multilib-x32' 'gcc-objc-multilib-x32' 'gcc-ada-multilib-x32' 'gcc-go-multilib-x32') -pkgver=5.2.0 +pkgver=5.3.0 _pkgver=5 -_islver=0.14.1 +_islver=0.15 pkgrel=2.1 #_snapshot=5-20150623 pkgdesc="The GNU Compiler Collection for multilib with x32 ABI support" @@ -22,11 +22,9 @@ checkdepends=('dejagnu' 'inetutils') options=('!emptydirs') source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2 #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2 - http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2 - pr66035.patch) -md5sums=('a51bcfeb3da7dd4c623e27207ed43467' - '118d1a379abf7606a3334c98a8411c79' - '5b980076cd5fcbc3aff6014f306282dd') + http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2) +md5sums=('c9616fd448f980259c31de613e575719' + '8428efbbc6f6e2810ce5c1ba73ecf98c') if [ -n "${_snapshot}" ]; then _basedir=gcc-${_snapshot} @@ -60,9 +58,6 @@ prepare() { # hack! - some configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66035 - patch -p1 -i ${srcdir}/pr66035.patch - mkdir ${srcdir}/gcc-build } @@ -88,8 +83,7 @@ build() { --with-linker-hash-style=gnu --enable-gnu-indirect-function \ --enable-multilib --disable-werror \ --with-multilib-list=m32,m64,mx32 \ - --enable-checking=release \ - --with-default-libstdcxx-abi=gcc4-compatible + --enable-checking=release make diff --git a/pr66035.patch b/pr66035.patch deleted file mode 100644 index c51822ca1f2c..000000000000 --- a/pr66035.patch +++ /dev/null @@ -1,48 +0,0 @@ ---- a/gcc/fortran/trans-expr.c -+++ a/gcc/fortran/trans-expr.c -@@ -6897,6 +6897,30 @@ alloc_scalar_allocatable_for_subcomponent_assignment (stmtblock_t *block, - TREE_TYPE (tmp), tmp, - fold_convert (TREE_TYPE (tmp), size)); - } -+ else if (cm->ts.type == BT_CLASS) -+ { -+ gcc_assert (expr2->ts.type == BT_CLASS || expr2->ts.type == BT_DERIVED); -+ if (expr2->ts.type == BT_DERIVED) -+ { -+ tmp = gfc_get_symbol_decl (gfc_find_vtab (&expr2->ts)); -+ tmp = gfc_build_addr_expr (NULL_TREE, tmp); -+ size = fold_convert (size_type_node, gfc_vptr_size_get (tmp)); -+ } -+ else -+ { -+ gfc_expr *e2vtab; -+ gfc_se se; -+ e2vtab = gfc_find_and_cut_at_last_class_ref (expr2); -+ gfc_add_vptr_component (e2vtab); -+ gfc_add_size_component (e2vtab); -+ gfc_init_se (&se, NULL); -+ gfc_conv_expr (&se, e2vtab); -+ gfc_add_block_to_block (block, &se.pre); -+ size = fold_convert (size_type_node, se.expr); -+ gfc_free_expr (e2vtab); -+ } -+ size_in_bytes = size; -+ } - else - { - /* Otherwise use the length in bytes of the rhs. */ -@@ -7068,6 +7092,14 @@ gfc_trans_subcomponent_assign (tree dest, gfc_component * cm, gfc_expr * expr, - tmp = gfc_build_memcpy_call (tmp, se.expr, size); - gfc_add_expr_to_block (&block, tmp); - } -+ else if (cm->ts.type == BT_CLASS && expr->ts.type == BT_CLASS) -+ { -+ tmp = gfc_copy_class_to_class (se.expr, dest, integer_one_node, -+ CLASS_DATA (cm)->attr.unlimited_polymorphic); -+ gfc_add_expr_to_block (&block, tmp); -+ gfc_add_modify (&block, gfc_class_vptr_get (dest), -+ gfc_class_vptr_get (se.expr)); -+ } - else - gfc_add_modify (&block, tmp, - fold_convert (TREE_TYPE (tmp), se.expr)); |