Hello community,
here is the log from the commit of package gcc43
checked in at Fri Sep 5 19:45:21 CEST 2008.
--------
--- gcc43/cross-avr-gcc43.changes 2008-08-28 10:16:56.000000000 +0200
+++ gcc43/cross-avr-gcc43.changes 2008-09-04 16:37:54.000000000 +0200
@@ -1,0 +2,16 @@
+Thu Sep 4 16:37:10 CEST 2008 - rguenther@suse.de
+
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+
+-------------------------------------------------------------------
+Mon Sep 1 16:02:43 CEST 2008 - rguenther@suse.de
+
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
+
+-------------------------------------------------------------------
cross-hppa-gcc-icecream-backend.changes: same change
cross-i386-gcc-icecream-backend.changes: same change
cross-ia64-gcc-icecream-backend.changes: same change
cross-ppc64-gcc-icecream-backend.changes: same change
cross-ppc-gcc-icecream-backend.changes: same change
cross-s390-gcc-icecream-backend.changes: same change
cross-s390x-gcc-icecream-backend.changes: same change
cross-spu-gcc.changes: same change
cross-spu-gcc-static.changes: same change
cross-x86_64-gcc-icecream-backend.changes: same change
gcc43.changes: same change
libgcj43.changes: same change
Old:
----
gcc-4.3.2-20080827.tar.bz2
New:
----
fpreserve-function-arguments43.patch
gcc-4.3.3-20080904.tar.bz2
gcc-sles-version.patch
ibm304134-power7-1
libjava-no-static.diff
pr27975.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cross-avr-gcc43.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-avr-gcc43 (Version 4.3.2_20080827)
+# spec file for package cross-avr-gcc43 (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -34,6 +34,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch avr
%if "avr" == "spu"
@@ -61,7 +62,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -80,12 +81,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -94,6 +97,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -129,6 +134,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -171,7 +177,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -179,6 +193,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -187,6 +202,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -217,6 +234,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -346,6 +364,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -418,6 +439,16 @@
%defattr(-,root,root)
%{_prefix}
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-hppa-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-hppa-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-hppa-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch hppa-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-i386-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-i386-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-i386-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch i386-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-ia64-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-ia64-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-ia64-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch ia64-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-ppc64-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-ppc64-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-ppc64-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch ppc64-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-ppc-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-ppc-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-ppc-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch ppc-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-s390-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-s390-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-s390-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch s390-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-s390x-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-s390x-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-s390x-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch s390x-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-spu-gcc.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-spu-gcc (Version 4.3.2_20080827)
+# spec file for package cross-spu-gcc (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch spu
%if "spu" == "spu"
@@ -52,7 +53,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: GPL v2 or later
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -71,12 +72,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -85,6 +88,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -120,6 +125,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -157,7 +163,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -165,6 +179,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -173,6 +188,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -203,6 +220,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -332,6 +350,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -404,6 +425,16 @@
%defattr(-,root,root)
%{_prefix}
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
cross-spu-gcc-static.spec: same change
++++++ cross-x86_64-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:12.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package cross-x86_64-gcc-icecream-backend (Version 4.3.2_20080827)
+# spec file for package cross-x86_64-gcc-icecream-backend (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,6 +25,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch x86_64-linux
%define gcc_icecream 1
@@ -41,7 +42,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -60,12 +61,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -74,6 +77,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -109,6 +114,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -154,7 +160,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -162,6 +176,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -170,6 +185,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -200,6 +217,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -329,6 +347,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -439,6 +460,16 @@
/usr/share/icecream-envs
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ gcc43.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:13.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package gcc43 (Version 4.3.2_20080827)
+# spec file for package gcc43 (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -42,6 +42,7 @@
%define build_fortran 1
%define build_objc 1
%define build_objcp 0%{!?building_libjava:1}
+%define build_with_mudflap 0
%if %{build_objcp}
%define build_cp 1
%define build_objc 1
@@ -114,7 +115,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: GPL v3 or later
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -126,8 +127,10 @@
Requires: cpp43 = %{version}-%{release}
Requires: libgcc%{libgcc_s} >= %{version}-%{release}
Requires: libgomp1 >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0 >= %{version}-%{release}
Requires: libmudflapth0 >= %{version}-%{release}
+%endif
%if 0%{suse_version} > 1000
Suggests: gcc43-info gcc43-locale
%endif
@@ -144,12 +147,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -158,6 +163,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -193,6 +200,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -213,8 +221,10 @@
Requires: gcc43 = %{version}-%{release}
Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release}
Requires: libgomp1-32bit >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0-32bit >= %{version}-%{release}
Requires: libmudflapth0-32bit >= %{version}-%{release}
+%endif
Requires: glibc-devel-32bit
%description -n gcc43-32bit
@@ -228,8 +238,10 @@
Requires: gcc43 = %{version}-%{release}
Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release}
Requires: libgomp1-64bit >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0-64bit >= %{version}-%{release}
Requires: libmudflapth0-64bit >= %{version}-%{release}
+%endif
Requires: glibc-devel-64bit
%description -n gcc43-64bit
@@ -1331,7 +1343,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -1339,6 +1359,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -1347,6 +1368,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -1377,6 +1400,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -1506,6 +1530,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -1689,7 +1716,10 @@
%if %{build_cp}
libstdc++ \
%endif
- libgomp libmudflap libmudflapth \
+ libgomp \
+%if %{build_with_mudflap}
+ libmudflap libmudflapth \
+%endif
%endif
; do
for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do
@@ -1984,15 +2014,19 @@
%{libsubdir}/include/wmmintrin.h
%{libsubdir}/include/mm_malloc.h
%endif
+%if %{build_with_mudflap}
%{libsubdir}/include/mf-runtime.h
+%endif
%versmainlib *crt*.o
%versmainlib libgcc*.a
%versmainlib libgcov.a
%versmainlib libgcc_s*.so
+%if %{build_with_mudflap}
%versmainlib libmudflap.a
%versmainlib libmudflap.so
%versmainlib libmudflapth.a
%versmainlib libmudflapth.so
+%endif
%versmainlib libgomp.so
%versmainlib libgomp.a
%versmainlib libgomp.spec
@@ -2006,10 +2040,12 @@
%versbiarchlib libgcc*.a
%versbiarchlib libgcov.a
%versbiarchlib libgcc_s*.so
+%if %{build_with_mudflap}
%versbiarchlib libmudflap.a
%versbiarchlib libmudflap.so
%versbiarchlib libmudflapth.a
%versbiarchlib libmudflapth.so
+%endif
%versbiarchlib libgomp.so
%versbiarchlib libgomp.a
%versbiarchlib libgomp.spec
@@ -2130,6 +2166,7 @@
%biarchlib libgfortran.so.*
%endif
%endif
+%if %{build_with_mudflap}
%files -n libmudflap43
%defattr(-,root,root)
@@ -2142,6 +2179,7 @@
%biarchlib libmudflap.so.0*
%biarchlib libmudflapth.so.0*
%endif
+%endif
%files info
%defattr(-,root,root)
@@ -2391,6 +2429,16 @@
%endif
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ libgcj43.spec ++++++
--- /var/tmp/diff_new_pack.nG7841/_old 2008-09-05 19:39:13.000000000 +0200
+++ /var/tmp/diff_new_pack.nG7841/_new 2008-09-05 19:39:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libgcj43 (Version 4.3.2_20080827)
+# spec file for package libgcj43 (Version 4.3.3_20080904)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -53,6 +53,7 @@
%define build_fortran 1
%define build_objc 1
%define build_objcp 0%{!?building_libjava:1}
+%define build_with_mudflap 0
%if %{build_objcp}
%define build_cp 1
%define build_objc 1
@@ -125,7 +126,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
License: GPL v2 or later; LGPL v2.1 or later
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -137,8 +138,10 @@
Requires: cpp43 = %{version}-%{release}
Requires: libgcc%{libgcc_s} >= %{version}-%{release}
Requires: libgomp1 >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0 >= %{version}-%{release}
Requires: libmudflapth0 >= %{version}-%{release}
+%endif
%if 0%{suse_version} > 1000
Suggests: gcc43-info gcc43-locale
%endif
@@ -155,12 +158,14 @@
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
Patch5: boehm-gc-strict-aliasing.patch
Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -169,6 +174,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -204,6 +211,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
Summary: Java Runtime Library for gcc
Group: System/Libraries
%define gcj_sover 9
@@ -569,7 +577,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -577,6 +593,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -585,6 +602,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -615,6 +634,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -744,6 +764,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -881,7 +904,10 @@
%if %{build_cp}
libstdc++ \
%endif
- libgomp libmudflap libmudflapth \
+ libgomp \
+%if %{build_with_mudflap}
+ libmudflap libmudflapth \
+%endif
%endif
; do
for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do
@@ -1203,6 +1229,16 @@
%endif
%changelog
+* Thu Sep 04 2008 rguenther@suse.de
+- Update to gcc-4_3-branch head (r139985).
+- Do not build static libjava.
+* Mon Sep 01 2008 rguenther@suse.de
+- Add patch to adjust GCC version string for SLES. [bnc#363219]
+- Forward port patch to preserve function arguments for debug info
+ from SLE10. [fate#301921]
+- Add patch for POWER7 support. [fate#304134]
+- Disable mudflap support by default, do not build libmudflap.
+- Add patch for PR27975. [fate#300955]
* Thu Aug 28 2008 rguenther@suse.de
- Update to GCC 4.3.2 release (r139672). [bnc#363219]
- Revert -mcpu=mpower4 change for ppc, keep it for ppc64. [bnc#408808]
++++++ cross-icecream.spec.in ++++++
--- gcc43/cross-icecream.spec.in 2008-07-10 13:54:52.000000000 +0200
+++ gcc43/cross-icecream.spec.in 2008-08-28 15:58:28.000000000 +0200
@@ -18,6 +18,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch @cross_arch@-linux
%define gcc_icecream 1
++++++ cross.spec.in ++++++
--- gcc43/cross.spec.in 2008-07-14 13:16:33.000000000 +0200
+++ gcc43/cross.spec.in 2008-08-28 15:58:42.000000000 +0200
@@ -30,6 +30,7 @@
%define build_objc 0
%define build_objcp 0
%define build_nof 0
+%define build_with_mudflap 0
%define gcc_for_opt 0
%define gcc_target_arch $cross_arch
++++++ fpreserve-function-arguments43.patch ++++++
Index: gcc/recog.c
===================================================================
*** gcc/recog.c (revision 139857)
--- gcc/recog.c (working copy)
*************** num_changes_pending (void)
*** 341,346 ****
--- 341,374 ----
return num_changes;
}
+ /* If we want to preserve arguments to inlined functions we need
+ to preserve some asm operands. We know we changed OLD into NEW
+ in an asm instruction. Return 1 if this wasn't okay, 0 otherwise. */
+ static int
+ invalid_asm_change (rtx old, rtx new)
+ {
+ tree e1, e2;
+ /* It is invalid to change a REG which had an associated decl expression,
+ with something which has a different expression. It's okay, though,
+ to change a REG with no expression to some other. */
+ if (GET_CODE (old) == SUBREG)
+ old = SUBREG_REG (old);
+ if (GET_CODE (new) == SUBREG)
+ new = SUBREG_REG (new);
+ /* If we replaced something else than a REG or MEM, it's okay. */
+ if (!REG_P (old) && !MEM_P (old))
+ return 0;
+ /* If we replaced a REG or MEM with something else, we are going
+ to loose that information. */
+ if (!REG_P (new) && !MEM_P (new))
+ return 1;
+ e1 = REG_P (old) ? REG_EXPR (old) : MEM_EXPR (old);
+ if (!e1)
+ return 0;
+ e2 = REG_P (new) ? REG_EXPR (new) : MEM_EXPR (new);
+ return e1 != e2;
+ }
+
/* Tentatively apply the changes numbered NUM and up.
Return 1 if all changes are valid, zero otherwise. */
*************** verify_changes (int num)
*** 373,378 ****
--- 401,410 ----
if (! memory_address_p (GET_MODE (object), XEXP (object, 0)))
break;
}
+ else if (flag_preserve_function_arguments
+ && asm_noperands (PATTERN (object)) >= 0
+ && invalid_asm_change (changes[i].old, *changes[i].loc))
+ break;
else if (insn_invalid_p (object))
{
rtx pat = PATTERN (object);
Index: gcc/gimplify.c
===================================================================
*** gcc/gimplify.c (revision 139857)
--- gcc/gimplify.c (working copy)
*************** gimplify_body (tree *body_p, tree fndecl
*** 6476,6481 ****
--- 6476,6482 ----
{
location_t saved_location = input_location;
tree body, parm_stmts;
+ bool empty_p;
timevar_push (TV_TREE_GIMPLIFY);
*************** gimplify_body (tree *body_p, tree fndecl
*** 6519,6524 ****
--- 6520,6527 ----
body = b;
}
+ empty_p = STATEMENT_LIST_HEAD (BIND_EXPR_BODY (body)) == NULL;
+
/* If we had callee-copies statements, insert them at the beginning
of the function. */
if (parm_stmts)
*************** gimplify_body (tree *body_p, tree fndecl
*** 6527,6532 ****
--- 6530,6586 ----
BIND_EXPR_BODY (body) = parm_stmts;
}
+ /* If we want to forcibly preserve function argument values, do so here. */
+ if (flag_preserve_function_arguments
+ && !empty_p)
+ {
+ char s[1024] = "# ";
+ tree asmt, parm, inputs = NULL_TREE, stmts = NULL_TREE;
+ bool mem_p = false;
+ int i = 0;
+
+ sprintf (s + strlen(s), "%s ", IDENTIFIER_POINTER (DECL_NAME (fndecl)));
+
+ for (parm = DECL_ARGUMENTS (fndecl); parm ; parm = TREE_CHAIN (parm))
+ {
+ tree pt = parm;
+ tree type = TREE_TYPE (parm);
+ /* Maybe build a fancy memory operand here. For now just use
+ a pointer input and let the operand scanner deal with the rest. */
+ if (TYPE_MODE (type) == BLKmode)
+ {
+ pt = build_fold_addr_expr (parm);
+ type = TREE_TYPE (pt);
+ }
+ if (POINTER_TYPE_P (type))
+ mem_p = true;
+ sprintf (s + strlen(s), "%%%i ", i++);
+ inputs = tree_cons (tree_cons (NULL_TREE, build_string (1, "g"),
+ NULL_TREE), pt, inputs);
+ }
+
+ if (i != 0)
+ {
+ /* While on the tree level we can do w/o explicit "memory"
+ clobbering because we tweak the operand scanner, on RTL level
+ we need it. */
+ tree clobbers = NULL_TREE;
+ if (mem_p)
+ clobbers = tree_cons (NULL_TREE, build_string (6, "memory"),
+ NULL_TREE);
+ asmt = build4 (ASM_EXPR, void_type_node,
+ build_string (strlen (s), s),
+ NULL_TREE, /* no outputs */
+ inputs, clobbers);
+ ASM_VOLATILE_P (asmt) = 1;
+ TREE_READONLY (asmt) = 1;
+ gimplify_and_add (asmt, &stmts);
+
+ append_to_statement_list_force (BIND_EXPR_BODY (body), &stmts);
+ BIND_EXPR_BODY (body) = stmts;
+ }
+ }
+
/* Unshare again, in case gimplification was sloppy. */
unshare_all_trees (body);
Index: gcc/common.opt
===================================================================
*** gcc/common.opt (revision 139857)
--- gcc/common.opt (working copy)
*************** fdse
*** 705,710 ****
--- 705,714 ----
Common Var(flag_dse) Init(1) Optimization
Use the RTL dead store elimination pass
+ fpreserve-function-arguments
+ Common Report Var(flag_preserve_function_arguments)
+ Preserve function argument values for debugging
+
freschedule-modulo-scheduled-loops
Common Report Var(flag_resched_modulo_sched) Optimization
Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
Index: gcc/tree-inline.c
===================================================================
*** gcc/tree-inline.c (revision 139857)
--- gcc/tree-inline.c (working copy)
*************** setup_one_parameter (copy_body_data *id,
*** 1552,1558 ****
if (gimple_in_ssa_p (cfun) && rhs && def && is_gimple_reg (p)
&& (TREE_CODE (rhs) == SSA_NAME
|| is_gimple_min_invariant (rhs))
! && !SSA_NAME_OCCURS_IN_ABNORMAL_PHI (def))
{
insert_decl_map (id, def, rhs);
return;
--- 1552,1559 ----
if (gimple_in_ssa_p (cfun) && rhs && def && is_gimple_reg (p)
&& (TREE_CODE (rhs) == SSA_NAME
|| is_gimple_min_invariant (rhs))
! && !SSA_NAME_OCCURS_IN_ABNORMAL_PHI (def)
! && !flag_preserve_function_arguments)
{
insert_decl_map (id, def, rhs);
return;
Index: gcc/combine.c
===================================================================
*** gcc/combine.c (revision 139857)
--- gcc/combine.c (working copy)
*************** can_combine_p (rtx insn, rtx i3, rtx pre
*** 1711,1717 ****
and it is a pain to update that information.
Exception: if source is a constant, moving it later can't hurt.
Accept that as a special case. */
! || (DF_INSN_LUID (insn) < last_call_luid && ! CONSTANT_P (src)))
return 0;
/* DEST must either be a REG or CC0. */
--- 1711,1724 ----
and it is a pain to update that information.
Exception: if source is a constant, moving it later can't hurt.
Accept that as a special case. */
! || (DF_INSN_LUID (insn) < last_call_luid && ! CONSTANT_P (src))
! || (flag_preserve_function_arguments
! && REG_P (dest)
! && REG_P (src)
! && GET_CODE (PATTERN (i3)) == PARALLEL
! && GET_CODE (XVECEXP (PATTERN (i3), 0, 0)) == ASM_OPERANDS
! && REG_USERVAR_P (dest)
! && REG_EXPR (dest) != REG_EXPR (src)))
return 0;
/* DEST must either be a REG or CC0. */
Index: gcc/tree-ssa-operands.c
===================================================================
*** gcc/tree-ssa-operands.c (revision 139857)
--- gcc/tree-ssa-operands.c (working copy)
*************** static struct
*** 103,109 ****
unsigned int static_readonly_clobbers_avoided;
} clobber_stats;
-
/* Flags to describe operand properties in helpers. */
/* By default, operands are loaded. */
--- 103,108 ----
*************** static struct
*** 126,131 ****
--- 125,133 ----
clobbering sites like function calls or ASM_EXPRs. */
#define opf_implicit (1 << 2)
+ /* Hack to mark all SSA_NAME uses in asms as abnormal. */
+ #define opf_mark_abnormal (1 << 4)
+
/* Array for building all the def operands. */
static VEC(tree,heap) *build_defs;
*************** add_stmt_operand (tree *var_p, stmt_ann_
*** 1601,1606 ****
--- 1603,1612 ----
append_def (var_p);
else
append_use (var_p);
+
+ if (flags & opf_mark_abnormal
+ && TREE_CODE (var) == SSA_NAME)
+ SSA_NAME_OCCURS_IN_ABNORMAL_PHI (var) = true;
}
else
add_virtual_operand (var, s_ann, flags, NULL_TREE, 0, -1, false);
*************** get_asm_expr_operands (tree stmt)
*** 1955,1961 ****
int i, noutputs;
const char **oconstraints;
const char *constraint;
! bool allows_mem, allows_reg, is_inout;
tree link;
s_ann = stmt_ann (stmt);
--- 1961,1967 ----
int i, noutputs;
const char **oconstraints;
const char *constraint;
! bool allows_mem, allows_reg, is_inout, memory_p;
tree link;
s_ann = stmt_ann (stmt);
*************** get_asm_expr_operands (tree stmt)
*** 1985,2010 ****
get_expr_operands (stmt, &TREE_VALUE (link), opf_def);
}
- /* Gather all input operands. */
- for (link = ASM_INPUTS (stmt); link; link = TREE_CHAIN (link))
- {
- constraint = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (link)));
- parse_input_constraint (&constraint, 0, 0, noutputs, 0, oconstraints,
- &allows_mem, &allows_reg);
-
- /* Memory operands are addressable. Note that STMT needs the
- address of this operand. */
- if (!allows_reg && allows_mem)
- {
- tree t = get_base_address (TREE_VALUE (link));
- if (t && DECL_P (t) && s_ann)
- add_to_addressable_set (t, &s_ann->addresses_taken);
- }
-
- get_expr_operands (stmt, &TREE_VALUE (link), 0);
- }
-
/* Clobber all memory and addressable symbols for asm ("" : : : "memory"); */
for (link = ASM_CLOBBERS (stmt); link; link = TREE_CHAIN (link))
if (strcmp (TREE_STRING_POINTER (TREE_VALUE (link)), "memory") == 0)
{
--- 1991,1998 ----
get_expr_operands (stmt, &TREE_VALUE (link), opf_def);
}
/* Clobber all memory and addressable symbols for asm ("" : : : "memory"); */
+ memory_p = false;
for (link = ASM_CLOBBERS (stmt); link; link = TREE_CHAIN (link))
if (strcmp (TREE_STRING_POINTER (TREE_VALUE (link)), "memory") == 0)
{
*************** get_asm_expr_operands (tree stmt)
*** 2012,2017 ****
--- 2000,2010 ----
bitmap_iterator bi;
s_ann->references_memory = true;
+ if (TREE_READONLY (stmt))
+ {
+ memory_p = true;
+ break;
+ }
EXECUTE_IF_SET_IN_BITMAP (gimple_call_clobbered_vars (cfun), 0, i, bi)
{
*************** get_asm_expr_operands (tree stmt)
*** 2036,2041 ****
--- 2029,2086 ----
}
break;
}
+
+ /* Gather all input operands. */
+ for (link = ASM_INPUTS (stmt); link; link = TREE_CHAIN (link))
+ {
+ constraint = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (link)));
+ parse_input_constraint (&constraint, 0, 0, noutputs, 0, oconstraints,
+ &allows_mem, &allows_reg);
+
+ /* Memory operands are addressable. Note that STMT needs the
+ address of this operand. */
+ if (!allows_reg && allows_mem)
+ {
+ tree t = get_base_address (TREE_VALUE (link));
+ if (t && DECL_P (t) && s_ann)
+ add_to_addressable_set (t, &s_ann->addresses_taken);
+ }
+
+ get_expr_operands (stmt, &TREE_VALUE (link), opf_mark_abnormal);
+
+ /* Read-only memory. Copied from get_indirect_ref_operands. */
+ if (memory_p
+ && POINTER_TYPE_P (TREE_TYPE (TREE_VALUE (link)))
+ && SSA_VAR_P (TREE_VALUE (link)))
+ {
+ tree ptr = TREE_VALUE (link);
+ int flags = 0;
+ struct ptr_info_def *pi = NULL;
+
+ /* If PTR has flow-sensitive points-to information, use it. */
+ if (TREE_CODE (ptr) == SSA_NAME
+ && (pi = SSA_NAME_PTR_INFO (ptr)) != NULL
+ && pi->name_mem_tag)
+ {
+ /* PTR has its own memory tag. Use it. */
+ add_virtual_operand (pi->name_mem_tag, s_ann, flags,
+ NULL_TREE, 0, -1, false);
+ }
+ else
+ {
+ /* If PTR is not an SSA_NAME or it doesn't have a name
+ tag, use its type memory tag. */
+ var_ann_t v_ann;
+
+ if (TREE_CODE (ptr) == SSA_NAME)
+ ptr = SSA_NAME_VAR (ptr);
+ v_ann = var_ann (ptr);
+ if (v_ann->symbol_mem_tag)
+ add_virtual_operand (v_ann->symbol_mem_tag, s_ann, flags,
+ NULL_TREE, 0, -1, false);
+ }
+ }
+ }
}
++++++ gcc-4.3.2-20080827.tar.bz2 -> gcc-4.3.3-20080904.tar.bz2 ++++++
gcc43/gcc-4.3.2-20080827.tar.bz2 gcc43/gcc-4.3.3-20080904.tar.bz2 differ: byte 11, line 1
++++++ gcc-sles-version.patch ++++++
Index: gcc/Makefile.in
===================================================================
*** gcc/Makefile.in 2008-09-01 15:17:38.000000000 +0200
--- gcc/Makefile.in 2008-09-01 15:19:49.000000000 +0200
*************** gcc-options.o: options.c $(CONFIG_H) $(S
*** 1919,1932 ****
dumpvers: dumpvers.c
ifdef REVISION_s
! version.o: version.c version.h $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
else
! version.o: version.c version.h $(DATESTAMP) $(FULLVER) $(DEVPHASE)
endif
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
! -DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-DREVISION=$(REVISION_s) \
! -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
-DBUGURL=$(BUGURL_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
--- 1919,1932 ----
dumpvers: dumpvers.c
ifdef REVISION_s
! version.o: version.c version.h $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
else
! version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
endif
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
! -DBASEVER=$(BASEVER_s) -DDATESTAMP="" \
-DREVISION=$(REVISION_s) \
! -DDEVPHASE="" -DPKGVERSION=$(PKGVERSION_s) \
-DBUGURL=$(BUGURL_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
++++++ gcc.spec.in ++++++
--- gcc43/gcc.spec.in 2008-08-28 10:12:21.000000000 +0200
+++ gcc43/gcc.spec.in 2008-09-04 16:25:58.000000000 +0200
@@ -40,6 +40,7 @@
%define build_fortran 1
%define build_objc 1
%define build_objcp 0%{!?building_libjava:1}
+%define build_with_mudflap 0
%if %{build_objcp}
%define build_cp 1
@@ -122,7 +123,7 @@
URL: http://gcc.gnu.org/
License: GPL
-Version: 4.3.2_20080827
+Version: 4.3.3_20080904
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -135,8 +136,10 @@
Requires: cpp@base_ver@ = %{version}-%{release}
Requires: libgcc%{libgcc_s} >= %{version}-%{release}
Requires: libgomp1 >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0 >= %{version}-%{release}
Requires: libmudflapth0 >= %{version}-%{release}
+%endif
%if 0%{suse_version} > 1000
Suggests: gcc@base_ver@-info gcc@base_ver@-locale
%endif
@@ -153,13 +156,15 @@
Source3: gcc43-rpmlintrc
Source4: ecj.jar
Source5: README.First-for.SuSE.packagers
-Patch1: gcc-dir-version.patch
-Patch2: gcc-noalias-warn.diff
-Patch5: boehm-gc-strict-aliasing.patch
-Patch7: acats-timeout.patch
+Patch1: gcc-dir-version.patch
+Patch2: gcc-sles-version.patch
+Patch3: gcc-noalias-warn.diff
+Patch5: boehm-gc-strict-aliasing.patch
+Patch7: acats-timeout.patch
Patch10: program-transform-name.diff
Patch11: program-transform-name-tools.diff
Patch12: gcc4-ppc64-m32-m64-multilib-only.patch
+Patch22: libjava-no-static.diff
Patch23: libjava-no-multilib.diff
Patch24: tls-no-direct.diff
Patch25: pr27880.diff
@@ -168,6 +173,8 @@
Patch31: pr27799.diff
Patch39: pr36343.diff
Patch40: pr36765.diff
+Patch41: fpreserve-function-arguments43.patch
+Patch42: pr27975.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -203,6 +210,7 @@
Patch100: ibm-vector-keyword-2
Patch101: ibm-vector-keyword-3
Patch102: ibm304071-z10-7
+Patch103: ibm304134-power7-1
# LIBJAVA-DELETE-BEGIN
%description
@@ -218,8 +226,10 @@
Requires: gcc@base_ver@ = %{version}-%{release}
Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release}
Requires: libgomp1-32bit >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0-32bit >= %{version}-%{release}
Requires: libmudflapth0-32bit >= %{version}-%{release}
+%endif
Requires: glibc-devel-32bit
%description -n gcc@base_ver@-32bit
@@ -232,8 +242,10 @@
Requires: gcc@base_ver@ = %{version}-%{release}
Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release}
Requires: libgomp1-64bit >= %{version}-%{release}
+%if %{build_with_mudflap}
Requires: libmudflap0-64bit >= %{version}-%{release}
Requires: libmudflapth0-64bit >= %{version}-%{release}
+%endif
Requires: glibc-devel-64bit
%description -n gcc@base_ver@-64bit
@@ -826,7 +838,15 @@
%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch1
+%if %{sles_version}
+# This patch changes the version string reported by GCC from
+# gcc (SUSE Linux) 4.3.2 20080806 (prerelease) [gcc-4_3-branch revision 138797]
+# to
+# gcc (SUSE Linux) 4.3 [gcc-4_3-branch revision 138797]
+# as requested by bnc#363219. Do not enable for openSUSE releases.
%patch2
+%endif
+%patch3
%patch5
%patch7
%patch10
@@ -834,6 +854,7 @@
%if !%{build_nof}
%patch12
%endif
+%patch22
%patch23
%patch24
%patch25
@@ -842,6 +863,8 @@
%patch31
%patch39
%patch40
+%patch41
+%patch42
%patch51
%patch55
%patch57
@@ -872,6 +895,7 @@
%patch100
%patch101
%patch102
+%patch103
%build
# Avoid rebuilding of generated files
@@ -1011,6 +1035,9 @@
--disable-libjava-multilib \
%endif
%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
--with-slibdir=/%{_lib} \
--with-system-zlib \
--enable-__cxa_atexit \
@@ -1201,7 +1228,10 @@
%if %{build_cp}
libstdc++ \
%endif
- libgomp libmudflap libmudflapth \
+ libgomp \
+%if %{build_with_mudflap}
+ libmudflap libmudflapth \
+%endif
%endif
; do
for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do
@@ -1507,7 +1537,9 @@
%{libsubdir}/include/wmmintrin.h
%{libsubdir}/include/mm_malloc.h
%endif
+%if %{build_with_mudflap}
%{libsubdir}/include/mf-runtime.h
+%endif
%versmainlib *crt*.o
%versmainlib libgcc*.a
@@ -1516,6 +1548,7 @@
%versmainlib libgcc_s*.so
+%if %{build_with_mudflap}
%versmainlib libmudflap.a
%versmainlib libmudflap.so
@@ -1524,6 +1557,7 @@
%versmainlib libmudflapth.so
+%endif
%versmainlib libgomp.so
%versmainlib libgomp.a
@@ -1544,6 +1578,7 @@
%versbiarchlib libgcc_s*.so
+%if %{build_with_mudflap}
%versbiarchlib libmudflap.a
%versbiarchlib libmudflap.so
@@ -1552,6 +1587,7 @@
%versbiarchlib libmudflapth.so
+%endif
%versbiarchlib libgomp.so
%versbiarchlib libgomp.a
@@ -1692,6 +1728,7 @@
%endif
%endif
+%if %{build_with_mudflap}
%files -n libmudflap@base_ver@
%defattr(-,root,root)
%mainlib libmudflap.so.0*
@@ -1706,6 +1743,7 @@
%biarchlib libmudflapth.so.0*
%endif
+%endif
%files info
%defattr(-,root,root)
++++++ ibm304134-power7-1 ++++++
2008-08-08 Peter Bergner