summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFantix King2015-12-17 11:28:02 +0800
committerFantix King2015-12-17 20:56:57 +0800
commit1e3537300fe7cb83fbae2324514152dd26f0c1ac (patch)
tree18d7fda81970a4f9d35fc5730e8af50c77e6f19e
parent5fa61e7d0124c6c0bd29ac3ceb9a3ca318465397 (diff)
downloadaur-1e3537300fe7cb83fbae2324514152dd26f0c1ac.tar.gz
5.3.0-2.1
-rw-r--r--.SRCINFO50
-rw-r--r--PKGBUILD20
-rw-r--r--pr66035.patch48
3 files changed, 31 insertions, 87 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ebea1dad9664..426855a60d53 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 2045a0a8cc96..53c073aa9db6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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));