aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authorgerald <gerald@FreeBSD.org>2007-01-03 05:42:49 +0800
committergerald <gerald@FreeBSD.org>2007-01-03 05:42:49 +0800
commit64868e0f3964e4015a4c387efb2e0e1f3530ada4 (patch)
treeccc18bde256da8cb23673c492ccea155c6d06b86 /lang
parent00ebdc39540448003e03865249d4d2bd3d22d4fb (diff)
downloadfreebsd-ports-gnome-64868e0f3964e4015a4c387efb2e0e1f3530ada4.tar.gz
freebsd-ports-gnome-64868e0f3964e4015a4c387efb2e0e1f3530ada4.tar.zst
freebsd-ports-gnome-64868e0f3964e4015a4c387efb2e0e1f3530ada4.zip
Update to the 20061230 snapshot of GCC 4.3.0.
This adds a libgomp info page (the other changes to INFO and MAN are just to sort these two properly) and we need to add a temporary patch to fix an issue triggered by FreeBSD headers.
Diffstat (limited to 'lang')
-rw-r--r--lang/gcc/Makefile11
-rw-r--r--lang/gcc/distinfo36
-rw-r--r--lang/gcc/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc43/Makefile11
-rw-r--r--lang/gcc43/distinfo36
-rw-r--r--lang/gcc43/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc44/Makefile11
-rw-r--r--lang/gcc44/distinfo36
-rw-r--r--lang/gcc44/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc45/Makefile11
-rw-r--r--lang/gcc45/distinfo36
-rw-r--r--lang/gcc45/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc46/Makefile11
-rw-r--r--lang/gcc46/distinfo36
-rw-r--r--lang/gcc46/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc47/Makefile11
-rw-r--r--lang/gcc47/distinfo36
-rw-r--r--lang/gcc47/files/patch-gcc-gimplify.c16
-rw-r--r--lang/gcc48/Makefile11
-rw-r--r--lang/gcc48/distinfo36
-rw-r--r--lang/gcc48/files/patch-gcc-gimplify.c16
21 files changed, 280 insertions, 161 deletions
diff --git a/lang/gcc/Makefile b/lang/gcc/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc/Makefile
+++ b/lang/gcc/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc/distinfo b/lang/gcc/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc/distinfo
+++ b/lang/gcc/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc/files/patch-gcc-gimplify.c b/lang/gcc/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc43/Makefile b/lang/gcc43/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc43/Makefile
+++ b/lang/gcc43/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc43/distinfo b/lang/gcc43/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc43/distinfo
+++ b/lang/gcc43/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc43/files/patch-gcc-gimplify.c b/lang/gcc43/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc43/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc44/Makefile b/lang/gcc44/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc44/Makefile
+++ b/lang/gcc44/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc44/distinfo b/lang/gcc44/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc44/distinfo
+++ b/lang/gcc44/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc44/files/patch-gcc-gimplify.c b/lang/gcc44/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc44/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc45/Makefile b/lang/gcc45/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc45/Makefile
+++ b/lang/gcc45/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc45/distinfo b/lang/gcc45/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc45/distinfo
+++ b/lang/gcc45/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc45/files/patch-gcc-gimplify.c b/lang/gcc45/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc45/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc46/Makefile b/lang/gcc46/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc46/Makefile
+++ b/lang/gcc46/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc46/distinfo b/lang/gcc46/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc46/distinfo
+++ b/lang/gcc46/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc46/files/patch-gcc-gimplify.c b/lang/gcc46/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc46/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc47/Makefile b/lang/gcc47/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc47/Makefile
+++ b/lang/gcc47/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc47/distinfo b/lang/gcc47/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc47/distinfo
+++ b/lang/gcc47/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc47/files/patch-gcc-gimplify.c b/lang/gcc47/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc47/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else
diff --git a/lang/gcc48/Makefile b/lang/gcc48/Makefile
index 95feb82e37f2..9b0b2106274d 100644
--- a/lang/gcc48/Makefile
+++ b/lang/gcc48/Makefile
@@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 4.3.0
-PORTREVISION= 20061202
+PORTREVISION= 20061230
CATEGORIES= lang java
VERSIONSTRING= 4.3-${PORTREVISION}
MASTER_SITES= ${MASTER_SITE_GCC}
@@ -82,16 +82,17 @@ USE_LDCONFIG= ${TARGLIB}
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
SUFFIX=${SUFFIX}
MAN1= cpp${SUFFIX}.1 \
- gfortran${SUFFIX}.1 \
g++${SUFFIX}.1 \
gcc${SUFFIX}.1 \
- gcov${SUFFIX}.1
+ gcov${SUFFIX}.1 \
+ gfortran${SUFFIX}.1
INFO= gcc${SUFFIX}/cpp \
gcc${SUFFIX}/cppinternals \
- gcc${SUFFIX}/gfortran \
gcc${SUFFIX}/gcc \
gcc${SUFFIX}/gccinstall \
- gcc${SUFFIX}/gccint
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgomp
.if ! defined(WITHOUT_JAVA)
DISTFILES+= gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
diff --git a/lang/gcc48/distinfo b/lang/gcc48/distinfo
index 9a549030ee7e..5441073aa169 100644
--- a/lang/gcc48/distinfo
+++ b/lang/gcc48/distinfo
@@ -1,18 +1,18 @@
-MD5 (gcc-core-4.3-20061202.tar.bz2) = c1c0d082850b3fd5dd9fd298da433ad9
-SHA256 (gcc-core-4.3-20061202.tar.bz2) = af163ad55168933001a06a68899c15c91a2f56f47008124a509500673d35499e
-SIZE (gcc-core-4.3-20061202.tar.bz2) = 15988232
-MD5 (gcc-fortran-4.3-20061202.tar.bz2) = 80c1e8dc9d0d7ac4649b10cead966587
-SHA256 (gcc-fortran-4.3-20061202.tar.bz2) = adf6e3571ce15bb9941978759bb3499a314fd605d84c982c74d3db038623ed7b
-SIZE (gcc-fortran-4.3-20061202.tar.bz2) = 884792
-MD5 (gcc-g++-4.3-20061202.tar.bz2) = d4223bc07c7aad2b68a762e772346a90
-SHA256 (gcc-g++-4.3-20061202.tar.bz2) = 86d93dd368edcff7a8b9bda3a69ba6ffc4574c7ff5a8ace60b5deeff43e41911
-SIZE (gcc-g++-4.3-20061202.tar.bz2) = 4813463
-MD5 (gcc-objc-4.3-20061202.tar.bz2) = 6bd514edf814f4606cbb2d478ffe3bc6
-SHA256 (gcc-objc-4.3-20061202.tar.bz2) = df60645bf3b303bc31bd1ee5a97a2716f31be82b5fcf2ad8462f6f841fc9db3a
-SIZE (gcc-objc-4.3-20061202.tar.bz2) = 192118
-MD5 (gcc-testsuite-4.3-20061202.tar.bz2) = b3d0ca0f5cd8130a4a363748ba214058
-SHA256 (gcc-testsuite-4.3-20061202.tar.bz2) = 9fcee5055b64eabdd3a448514ea0968984bf3a7800d746d76b0f4c5f47dcbe00
-SIZE (gcc-testsuite-4.3-20061202.tar.bz2) = 3838148
-MD5 (gcc-java-4.3-20061202.tar.bz2) = bb4a46e061af0ad4d1bb0e18ee4070ba
-SHA256 (gcc-java-4.3-20061202.tar.bz2) = ec7c8721b0f439d1cc822af7fd55d7517460feb8627506e1f815d4bfd0575b2d
-SIZE (gcc-java-4.3-20061202.tar.bz2) = 10468220
+MD5 (gcc-core-4.3-20061230.tar.bz2) = e3a15fc9affdb7c641380b9f00578a88
+SHA256 (gcc-core-4.3-20061230.tar.bz2) = 01b8fef61a3981dc739d58205a283c0cb7cd3ade978f5bf811d0dfa876acecd1
+SIZE (gcc-core-4.3-20061230.tar.bz2) = 16236765
+MD5 (gcc-fortran-4.3-20061230.tar.bz2) = 41adbc52d9911cf484f5873ecf66a0a4
+SHA256 (gcc-fortran-4.3-20061230.tar.bz2) = c6635328091bf3f70b3af2536be29819e30c5edd634956d201b6004212f95f3b
+SIZE (gcc-fortran-4.3-20061230.tar.bz2) = 893853
+MD5 (gcc-g++-4.3-20061230.tar.bz2) = d3ce8ec6b13c3dd55b0f291b1e3b11e0
+SHA256 (gcc-g++-4.3-20061230.tar.bz2) = 9eb39effe0ba39b712653826044602973f6db77073ec38d85e57c1c48bc5d6f8
+SIZE (gcc-g++-4.3-20061230.tar.bz2) = 4812086
+MD5 (gcc-objc-4.3-20061230.tar.bz2) = 230d7eed6775b00a80e3a04583f3b5ce
+SHA256 (gcc-objc-4.3-20061230.tar.bz2) = 9280328c05ef89efde7e1339bdbe03332c04596080484875cc0b99c85b832fe2
+SIZE (gcc-objc-4.3-20061230.tar.bz2) = 191857
+MD5 (gcc-testsuite-4.3-20061230.tar.bz2) = e437b60c85183c4d0d50a611cd4d908e
+SHA256 (gcc-testsuite-4.3-20061230.tar.bz2) = f8dd6f10b92dbf9bb139ee30b9859126dc79465ce5ab0785d30d484e834afda8
+SIZE (gcc-testsuite-4.3-20061230.tar.bz2) = 3868864
+MD5 (gcc-java-4.3-20061230.tar.bz2) = d59e8ccab5fc393b2f86b20aecd1bb83
+SHA256 (gcc-java-4.3-20061230.tar.bz2) = c9fcd0f764a09cddd2a05bbf8fbf86b3bde042e534770e44ccf64f92528437c4
+SIZE (gcc-java-4.3-20061230.tar.bz2) = 10407867
diff --git a/lang/gcc48/files/patch-gcc-gimplify.c b/lang/gcc48/files/patch-gcc-gimplify.c
new file mode 100644
index 000000000000..1623f6010d93
--- /dev/null
+++ b/lang/gcc48/files/patch-gcc-gimplify.c
@@ -0,0 +1,16 @@
+Index: gcc/gimplify.c
+===================================================================
+--- gcc/gimplify.c (revision 120301)
++++ gcc/gimplify.c (working copy)
+@@ -1013,8 +1013,9 @@
+ /* The wrapper is on the RHS of an assignment that we're pushing
+ down. */
+ gcc_assert (TREE_CODE (temp) == INIT_EXPR
+- || TREE_CODE (temp) == MODIFY_EXPR);
+- TREE_OPERAND (temp, 1) = *p;
++ || TREE_CODE (temp) == MODIFY_EXPR
++ || TREE_CODE (temp) == GIMPLE_MODIFY_STMT);
++ GENERIC_TREE_OPERAND (temp, 1) = *p;
+ *p = temp;
+ }
+ else