Hello community,

here is the log from the commit of package gcc47 for openSUSE:12.2 checked in 
at 2012-06-26 15:37:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.2/gcc47 (Old)
 and      /work/SRC/openSUSE:12.2/.gcc47.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc47", Maintainer is ""

Changes:
--------
--- /work/SRC/openSUSE:12.2/gcc47/cross-armv5el-gcc47-icecream-backend.changes  
2012-06-25 15:19:42.000000000 +0200
+++ 
/work/SRC/openSUSE:12.2/.gcc47.new/cross-armv5el-gcc47-icecream-backend.changes 
    2012-06-26 15:37:28.000000000 +0200
@@ -1,0 +2,22 @@
+Tue Jun 26 08:03:03 UTC 2012 - [email protected]
+
+- Require a version of libquadmath0 at least as new as the
+  libgfortran3 library from the latter.  [bnc#768785]
+
+-------------------------------------------------------------------
+Fri Jun 22 11:03:09 UTC 2012 - [email protected]
+
+- complete armv7hl switch
+
+-------------------------------------------------------------------
+Wed Jun 20 15:13:58 UTC 2012 - [email protected]
+
+- Use new dynamic linker path /lib/ld-linux-armhf.so.3 for ARM v7.
+
+-------------------------------------------------------------------
+Tue Jun 19 08:08:02 UTC 2012 - [email protected]
+
+- do not build cross environments on architectures that
+  are not native
+
+-------------------------------------------------------------------
cross-armv7l-gcc47-icecream-backend.changes: same change
cross-hppa-gcc47-icecream-backend.changes: same change
cross-i386-gcc47-icecream-backend.changes: same change
cross-ia64-gcc47-icecream-backend.changes: same change
cross-ppc-gcc47-icecream-backend.changes: same change
cross-ppc64-gcc47-icecream-backend.changes: same change
cross-s390-gcc47-icecream-backend.changes: same change
cross-s390x-gcc47-icecream-backend.changes: same change
cross-x86_64-gcc47-icecream-backend.changes: same change
gcc47-testresults.changes: same change
gcc47.changes: same change
libffi47.changes: same change
libgcj47.changes: same change

New:
----
  gcc-arm-linker.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cross-armv5el-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target armv5el
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-armv7l-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target armv7l
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-hppa-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target hppa
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-i386-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target i386
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -56,7 +56,7 @@
 %ifarch ia64
 BuildRequires:  libunwind-devel
 %endif
-ExclusiveArch:  ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch:  ppc ppc64 x86_64 ia64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-ia64-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target ia64
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -56,7 +56,7 @@
 %ifarch ia64
 BuildRequires:  libunwind-devel
 %endif
-ExclusiveArch:  ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch:  ppc ppc64 %ix86 x86_64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-ppc-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target ppc
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -56,7 +56,7 @@
 %ifarch ia64
 BuildRequires:  libunwind-devel
 %endif
-ExclusiveArch:  ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch:  ppc64 %ix86 x86_64 ia64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-ppc64-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target ppc64
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -56,7 +56,7 @@
 %ifarch ia64
 BuildRequires:  libunwind-devel
 %endif
-ExclusiveArch:  ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch:  ppc %ix86 x86_64 ia64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-s390-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target s390
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-s390x-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target s390x
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ cross-x86_64-gcc47-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -29,7 +29,7 @@
 %define gcc_icecream 1
 
 %define binutils_target x86_64
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -56,7 +56,7 @@
 %ifarch ia64
 BuildRequires:  libunwind-devel
 %endif
-ExclusiveArch:  ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch:  ppc ppc64 %ix86 ia64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN
@@ -93,6 +93,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -142,6 +143,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -189,6 +193,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ gcc47-testresults.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:30.000000000 +0200
@@ -217,6 +217,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -256,6 +257,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -416,6 +420,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ gcc47.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:30.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:31.000000000 +0200
@@ -199,6 +199,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -913,7 +914,13 @@
 %if 0%{!?build_optional_compiler:1}
 Provides:       libgfortran3 = %{version}-%{release}
 Conflicts:      libgfortran3 < %{version}-%{release}
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath0 >= %{version}-%{release}
+%endif
 %else
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath47 = %{version}-%{release}
+%endif
 Autoprov: no
 %endif
 
@@ -936,7 +943,13 @@
 %if 0%{!?build_optional_compiler:1}
 Provides:       libgfortran3-32bit = %{version}-%{release}
 Conflicts:      libgfortran3-32bit < %{version}-%{release}
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath0-32bit >= %{version}-%{release}
+%endif
 %else
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath47-32bit = %{version}-%{release}
+%endif
 Autoprov: no
 %endif
 
@@ -959,7 +972,13 @@
 %if 0%{!?build_optional_compiler:1}
 Provides:       libgfortran3-64bit = %{version}-%{release}
 Conflicts:      libgfortran3-64bit < %{version}-%{release}
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath0-64bit >= %{version}-%{release}
+%endif
 %else
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires:       libquadmath47-64bit = %{version}-%{release}
+%endif
 Autoprov: no
 %endif
 
@@ -1337,6 +1356,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -1497,6 +1519,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

++++++ libffi47.spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:31.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:31.000000000 +0200
@@ -216,6 +216,7 @@
 Patch28:        pr33763.diff
 Patch30:        gcc43-no-unwind-tables.diff
 Patch32:        pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ia64-stack-protector.patch
 Patch55:        gcc41-java-slow_pthread_self.patch
@@ -355,6 +356,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -515,6 +519,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

libgcj47.spec: same change
++++++ change_spec ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:31.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:31.000000000 +0200
@@ -114,11 +114,13 @@
 # disabled: mips, sparc, alpha
 if test "$do_icecream" = 1 ; then
   for arch in hppa i386 x86_64 s390 s390x ppc ppc64 ia64 armv7l armv5el; do
+    exclarch=`echo $arch | sed -e 's/i.86/%ix86/'`
     { sed -n -e '1,/COMMON-BEGIN/p' cross-icecream.spec.in
       sed -n -e '/COMMON-BEGIN/,/COMMON-END/p' $outfile
       sed -n -e '/COMMON-END/,$p' cross-icecream.spec.in; } |
     sed -e "s#@cross_arch@#$arch#" \
        -e "s#@base_ver@#$base_ver#" \
+        -e "s/^\(ExclusiveArch.*\) $exclarch /\1 /" \
        > cross-$arch-gcc$base_ver-icecream-backend.spec
     test -f gcc$base_ver.changes && ln -f gcc$base_ver.changes 
cross-$arch-gcc$base_ver-icecream-backend.changes
   done
@@ -144,4 +146,7 @@
 #  base_ver=$base_ver cross_arch=avr sh cross.spec.in >> 
cross-avr-gcc$base_ver.spec
 #  test -f gcc$base_ver.changes && ln -f gcc$base_ver.changes 
cross-avr-gcc$base_ver.changes
 fi
+
+osc service localrun format_spec_file
+
 exit 0

++++++ cross-icecream.spec.in ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:31.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:31.000000000 +0200
@@ -8,8 +8,6 @@
 # Please submit bugfixes or comments via http://www.suse.de/feedback/
 #
 
-# norootforbuild
-
 %define build_cp 1
 %define build_ada 0
 %define build_libjava 0
@@ -23,7 +21,7 @@
 %define gcc_icecream 1
 
 %define binutils_target @cross_arch@
-%if %{binutils_target} == "armv7l"
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl"
 %define binutils_target arm
 %endif
 %if %{binutils_target} == "armv5el"
@@ -40,7 +38,7 @@
 %ifarch ia64
 BuildRequires: libunwind-devel
 %endif
-ExclusiveArch: ppc ppc64 %ix86 x86_64 ia64
+ExclusiveArch: ppc ppc64 %ix86 x86_64 ia64 
 %define _binary_payload w.ufdio
 
 # COMMON-BEGIN


++++++ gcc-arm-linker.patch ++++++
2012-05-01  Richard Earnshaw  <[email protected]>

        * arm/linux-eabi.h (GLIBC_DYNAMIC_LINKER_DEFAULT): Avoid ifdef
        comparing enumeration values.  Update comments.

2012-04-26  Michael Hope  <[email protected]>
            Richard Earnshaw  <[email protected]>

        * config/arm/linux-eabi.h (GLIBC_DYNAMIC_LINKER_SOFT_FLOAT): Define.
        (GLIBC_DYNAMIC_LINKER_HARD_FLOAT): Define.
        (GLIBC_DYNAMIC_LINKER_DEFAULT): Define.
        (GLIBC_DYNAMIC_LINKER): Redefine to use the hard float path.


--- gcc-4_7-branch/gcc/config/arm/linux-eabi.h  2012-03-02 13:36:59.221206250 
+0100
+++ trunk/gcc/config/arm/linux-eabi.h   2012-05-03 19:41:43.484057843 +0200
@@ -32,7 +32,8 @@
   while (false)
 
 /* We default to a soft-float ABI so that binaries can run on all
-   target hardware.  */
+   target hardware.  If you override this to use the hard-float ABI then
+   change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well.  */
 #undef  TARGET_DEFAULT_FLOAT_ABI
 #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
 
@@ -59,10 +60,23 @@
 #undef  SUBTARGET_EXTRA_LINK_SPEC
 #define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION
 
-/* Use ld-linux.so.3 so that it will be possible to run "classic"
-   GNU/Linux binaries on an EABI system.  */
+/* GNU/Linux on ARM currently supports three dynamic linkers:
+   - ld-linux.so.2 - for the legacy ABI
+   - ld-linux.so.3 - for the EABI-derived soft-float ABI
+   - ld-linux-armhf.so.3 - for the EABI-derived hard-float ABI.
+   All the dynamic linkers live in /lib.
+   We default to soft-float, but this can be overridden by changing both
+   GLIBC_DYNAMIC_LINKER_DEFAULT and TARGET_DEFAULT_FLOAT_ABI.  */
+
 #undef  GLIBC_DYNAMIC_LINKER
-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3"
+#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-linux.so.3"
+#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-linux-armhf.so.3"
+#define GLIBC_DYNAMIC_LINKER_DEFAULT GLIBC_DYNAMIC_LINKER_SOFT_FLOAT
+
+#define GLIBC_DYNAMIC_LINKER \
+   "%{mfloat-abi=hard:" GLIBC_DYNAMIC_LINKER_HARD_FLOAT "} \
+    %{mfloat-abi=soft*:" GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "} \
+    %{!mfloat-abi=*:" GLIBC_DYNAMIC_LINKER_DEFAULT "}"
 
 /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
    use the GNU/Linux version, not the generic BPABI version.  */
++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.km0CVd/_old  2012-06-26 15:37:31.000000000 +0200
+++ /var/tmp/diff_new_pack.km0CVd/_new  2012-06-26 15:37:31.000000000 +0200
@@ -201,6 +201,7 @@
 Patch28:       pr33763.diff
 Patch30:       gcc43-no-unwind-tables.diff
 Patch32:       pr49484.diff
+Patch33:        gcc-arm-linker.patch
 # A set of patches from the RH srpm
 Patch51:       gcc41-ia64-stack-protector.patch
 Patch55:       gcc41-java-slow_pthread_self.patch
@@ -534,7 +535,13 @@
 %if 0%{!?build_optional_compiler:1}
 Provides: libgfortran3@variant@ = %{version}-%{release}
 Conflicts: libgfortran3@variant@ < %{version}-%{release}
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires: libquadmath0@variant@ >= %{version}-%{release}
+%endif
 %else
+%ifnarch ppc ppc64 s390 s390x %arm
+Requires: libquadmath@base_ver@@variant@ = %{version}-%{release}
+%endif
 Autoprov: no
 %endif
 
@@ -759,6 +766,9 @@
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
 %define CONFIGURE_TARGET armv7l-suse-linux-gnueabi
 %endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-suse-linux-gnueabi
+%endif
 %if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
 %define CONFIGURE_TARGET armv5el-suse-linux-gnueabi
 %endif
@@ -921,6 +931,7 @@
 %patch28
 %patch30
 %patch32
+%patch33 -p1
 %patch51
 %patch55
 %patch57

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to