Add armv7l support. 71/5571/1 tizen accepted/tizen/20130710.220607 submit/tizen/20130710.130959
authorJunfeng Dong <junfeng.dong@intel.com>
Tue, 9 Jul 2013 09:25:41 +0000 (17:25 +0800)
committerJunfeng Dong <junfeng.dong@intel.com>
Tue, 9 Jul 2013 09:29:56 +0000 (17:29 +0800)
Change-Id: I3a838123fa037fd7ad5047e4c9eb487d82eda2ec
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
24 files changed:
packaging/change_spec
packaging/cross-armv5el-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv5el-gcc47-icecream-backend.spec
packaging/cross-armv7el-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv7el-gcc47-icecream-backend.spec
packaging/cross-armv7hl-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv7hl-gcc47-icecream-backend.spec
packaging/cross-armv7l-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-armv7l-gcc47-icecream-backend.spec [new file with mode: 0644]
packaging/cross-i386-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-i386-gcc47-icecream-backend.spec
packaging/cross-icecream.spec.in
packaging/cross-x86_64-gcc47-icecream-backend.changes [new file with mode: 0644]
packaging/cross-x86_64-gcc47-icecream-backend.spec
packaging/gcc.spec.in
packaging/gcc47-testresults.changes [new file with mode: 0644]
packaging/gcc47-testresults.spec
packaging/gcc47.changes
packaging/gcc47.spec
packaging/libffi47.changes [new file with mode: 0644]
packaging/libffi47.spec
packaging/libgcj47.changes [new file with mode: 0644]
packaging/libgcj47.spec
packaging/pre_checkin.sh [changed mode: 0644->0755]

index ee12148..0dc1828 100644 (file)
@@ -113,7 +113,7 @@ p
 
 # disabled: mips, sparc, alpha
 if test "$do_icecream" = 1 ; then
-  for arch in i386 x86_64 armv7hl armv5el armv7el; do
+  for arch in i386 x86_64 armv7hl armv5el armv7el armv7l; 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
diff --git a/packaging/cross-armv5el-gcc47-icecream-backend.changes b/packaging/cross-armv5el-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 0772fd4..647336d 100644 (file)
@@ -343,7 +343,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
diff --git a/packaging/cross-armv7el-gcc47-icecream-backend.changes b/packaging/cross-armv7el-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 0a6ed8d..654a345 100644 (file)
@@ -343,7 +343,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
diff --git a/packaging/cross-armv7hl-gcc47-icecream-backend.changes b/packaging/cross-armv7hl-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 69bbc02..98f187e 100644 (file)
@@ -343,7 +343,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
diff --git a/packaging/cross-armv7l-gcc47-icecream-backend.changes b/packaging/cross-armv7l-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
diff --git a/packaging/cross-armv7l-gcc47-icecream-backend.spec b/packaging/cross-armv7l-gcc47-icecream-backend.spec
new file mode 100644 (file)
index 0000000..18becc3
--- /dev/null
@@ -0,0 +1,430 @@
+#
+# spec file for package gcc (Version 4.0.1)
+#
+# Copyright (c) 2005 SUSE Linux AG, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://www.suse.de/feedback/
+#
+
+%define build_cp 1
+%define build_ada 0
+%define build_libjava 0
+%define build_java 0
+%define build_fortran 0
+%define build_objc 0
+%define build_objcp 0
+%define build_nof 0
+%define build_with_mudflap 0
+%define gcc_target_arch armv7l-tizen-linux
+%define gcc_icecream 1
+
+%define binutils_target armv7l
+%if %{binutils_target} == "armv7l" || %{binutils_target} == "armv7hl" || %{binutils_target} == "armv7el"
+%define binutils_target arm
+%endif
+%if %{binutils_target} == "armv5el"
+%define binutils_target arm
+%endif
+%define canonical_target %(echo %{binutils_target} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%if %{binutils_target} == "arm"
+%define canonical_target_abi -gnueabi
+%endif
+
+Name:         cross-armv7l-gcc47-icecream-backend
+BuildRequires: cross-%{binutils_target}-binutils
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: gettext-devel
+BuildRequires: glibc-devel-32bit
+BuildRequires: mpc-devel
+BuildRequires: mpfr-devel
+BuildRequires: perl
+BuildRequires: makeinfo
+BuildRequires: zlib-devel
+%ifarch %ix86 x86_64  %arm
+BuildRequires: cloog-devel
+BuildRequires: ppl-devel
+%endif
+%ifarch ia64
+BuildRequires: libunwind-devel
+%endif
+ExclusiveArch: ppc ppc64 %ix86 x86_64 ia64 
+%define _binary_payload w.ufdio
+
+# COMMON-BEGIN
+# COMMON-BEGIN
+%define biarch_targets x86_64 
+
+URL:          http://gcc.gnu.org/
+Version: 4.7.2
+Release:      1
+%define gcc_version %(echo %version | sed 's/_.*//')
+%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
+%define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
+%define binsuffix -4.7
+# COMMON-END
+# COMMON-BEGIN
+BuildRoot:     %{_tmppath}/%{name}-%{version}-build
+#Source:               gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source:     gcc-%{version}.tar.bz2
+
+Source1:       change_spec
+Source2:       libgcj47-rpmlintrc
+Source3:       gcc47-rpmlintrc
+Source4:       ecj.jar
+Source6:       baselibs.conf
+# Patches auto-generated by git-buildpackage:
+Patch0:     0001-dir-version.patch
+Patch1:     0002-textdomain.patch
+Patch2:     0003-rename-info-files.patch
+Patch3:     0004-ARM-linker.patch
+
+# GCC-TESTSUITE-DELETE-BEGIN
+# LIBFFI-DELETE-BEGIN
+# LIBJAVA-DELETE-BEGIN
+Group:         Development/Toolchain
+Summary:       The GNU C Compiler and Support Files
+License:        GPL-3.0+
+
+%description
+Core package for the GNU Compiler Collection, including the C language
+frontend.
+
+Language frontends other than C are split to different sub-packages,
+namely gcc-ada, gcc-c++, gcc-fortran, gcc-java, gcc-objc and
+gcc-obj-c++.
+
+
+
+# COMMON-END
+# COMMON-BEGIN
+
+# Define the canonical target and host architecture
+#   %gcc_target_arch  is supposed to be the full target triple
+#   %TARGET_ARCH      is the canonicalized CPU part
+#   %CONFIGURE_TARGET is the target triple used for --target=
+%if 0%{?gcc_target_arch:1}
+%define CONFIGURE_TARGET %{gcc_target_arch}
+%define TARGET_ARCH %(echo %{gcc_target_arch} | cut -d - -f 1 | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "i586"
+%define CONFIGURE_TARGET i586-tizen-linux
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
+%define CONFIGURE_TARGET armv7l-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7el"
+%define CONFIGURE_TARGET armv7el-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
+%define CONFIGURE_TARGET armv5el-tizen-linux-gnueabi
+%endif
+%else
+%define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%endif
+%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+
+%define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac)
+
+%ifarch %arm
+%define GCCDIST %{HOST_ARCH}-tizen-linux-gnueabi
+%else
+%define GCCDIST %{HOST_ARCH}-tizen-linux
+%endif
+
+%define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version}
+%define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version}
+
+# COMMON-END
+# COMMON-BEGIN
+
+%prep
+#%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
+# 0001-dir-version.patch
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+
+%build
+# Avoid rebuilding of generated files
+contrib/gcc_update --touch
+# Avoid fucking up testsuite results with Java and indirect dispatch
+export LD_AS_NEEDED=0
+# Split version file into version used for directories (X.Y) and
+# version to report with --version (X.Y.Z).
+# See also gcc-dir-version.patch.
+# Also decrement the patchlevel version by one
+if test `cat gcc/DEV-PHASE` == "prerelease"; then
+  ( cat gcc/BASE-VER | cut -d '.' -f 1-2 | tr -d '\n'; echo -n .; cat gcc/BASE-VER | cut -d '.' -f 3 | tr '0123456789' '0012345678' ) > gcc/FULL-VER
+else
+  mv gcc/BASE-VER gcc/FULL-VER
+fi
+cat gcc/FULL-VER | cut -d '.' -f 1-2 > gcc/BASE-VER
+
+rm -rf obj-%{GCCDIST}
+mkdir obj-%{GCCDIST}
+cd obj-%{GCCDIST}
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
+%ifarch %ix86
+# -mcpu is superceded by -mtune but -mtune is not supported by
+# our bootstrap compiler.  -mcpu gives a warning that stops
+# the build process, so remove it for now.  Also remove all other
+# -march and -mtune flags.  They are superseeded by proper
+# default compiler settings now.
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
+%endif
+%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+# Kill all -march/tune/cpu because that screws building the target libs
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
+%endif
+# Replace 2 spaces by one finally
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
+
+languages=c
+%if %{build_cp}
+languages=$languages,c++
+%endif
+%if %{build_objc}
+languages=$languages,objc
+%endif
+%if %{build_fortran}
+languages=$languages,fortran
+%endif
+%if %{build_objcp}
+languages=$languages,obj-c++
+%endif
+%if %{build_java}
+languages=$languages,java
+%endif
+%if %{build_ada}
+languages=$languages,ada
+%endif
+
+J=%{?jobs:%jobs}
+if test -z "$J"; then
+  J=$(getconf _NPROCESSORS_CONF)
+  JL=$(($J * 2))
+else
+  test 1 -gt "$J" && J=1
+  JL=$(($(getconf _NPROCESSORS_CONF)*2))
+fi
+if test "$J" == "0"; then
+  J=1
+fi
+if test "$JL" == "0"; then
+  JL=1
+fi
+PARALLEL="-j$J -l$JL"
+
+# we don't want some miscompiles in the testsuite, or some fault in
+# the compiler to kill the machine.  Hence we limit the amount of memory
+# by the physical RAM plus half of swap
+#MEM=$(free -m | awk '/^Mem:/ {print $2}')
+#SWAP=$(free -m | awk '/^Swap:/ {print $2}')
+#ulimit -v $(((MEM + SWAP/2)*1024))
+
+# In general we want to ship release checking enabled compilers
+# and run BETA with checking enabled.
+#ENABLE_CHECKING="--enable-checking=yes"
+ENABLE_CHECKING="--enable-checking=release"
+
+# Work around tail/head -1 changes
+export _POSIX2_VERSION=199209
+
+# configure tries to parse include/features.h to detect
+# if glibc supports SSP.  When cross compiling we would need
+# to install a cross glibc, which we don't, or make the whole
+# thing point to the native glibc, which is in /, hence the
+# --with-sysroot=/
+
+%if %{build_ada}
+# Using the host gnatmake like
+#   CC="gcc%{hostsuffix}" GNATBIND="gnatbind%{hostsuffix}"
+#   GNATMAKE="gnatmake%{hostsuffix}"
+# doesn't work due to PR33857, so an un-suffixed gnatmake has to be
+# available
+mkdir -p host-tools/bin
+cp -a /usr/bin/gnatmake%{hostsuffix} host-tools/bin/gnatmake
+cp -a /usr/bin/gnatlink%{hostsuffix} host-tools/bin/gnatlink
+cp -a /usr/bin/gnatbind%{hostsuffix} host-tools/bin/gnatbind
+cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc
+ln -sf /usr/%{_lib} host-tools/%{_lib}
+export PATH="`pwd`/host-tools/bin:$PATH"
+%endif
+#%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+#%else
+#      --enable-threads=posix \
+#%endif
+#      --enable-shared \
+CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
+TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
+../configure \
+       --prefix=%{_prefix} \
+       --infodir=%{_infodir} \
+       --mandir=%{_mandir} \
+       --libdir=%{_libdir} \
+       --libexecdir=%{_libdir} \
+       --enable-languages=$languages \
+       $ENABLE_CHECKING \
+       --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \
+       --enable-ssp \
+       --disable-libssp \
+       --disable-libitm \
+%if 0%{?fast_build}
+       --disable-bootstrap \
+%endif
+       --disable-plugin \
+       --with-bugurl="http://bugs.tizen.org/" \
+       --with-pkgversion="Tizen Linux" \
+%if !%{build_libjava}
+        --disable-libgcj \
+%else
+       --with-java-home=%{_libdir}/jvm/java-1.5.0-gcj%{binsuffix}-1.5.0.0/jre \
+       --with-ecj-jar=%{libsubdir}/ecj.jar \
+        --disable-java-awt \
+%if !%{biarch_libjava}
+        --disable-libjava-multilib \
+%endif
+%endif
+%if !%{build_with_mudflap}
+       --disable-libmudflap \
+%endif
+       --with-slibdir=/%{_lib} \
+       --with-system-zlib \
+       --enable-__cxa_atexit \
+       --enable-libstdcxx-allocator=new \
+       --disable-libstdcxx-pch \
+       --enable-version-specific-runtime-libs \
+       --enable-linker-build-id \
+%if 0%{?gcc_target_arch:1}
+%if 0%{?gcc_icecream:1}
+       --with-build-sysroot=/ \
+       --with-sysroot=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi} \
+       --with-gxx-include-dir=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi}/usr/include/c++/%{gcc_dir_version} \
+       --enable-linux-futex \
+%endif
+%if 0%{?canonical_target:1}
+       --with-build-time-tools=/usr/%{canonical_target}-tizen-linux%{?canonical_target_abi:%canonical_target_abi}/bin \
+%endif
+%if 0%{?build_static:1}
+       --disable-shared \
+%endif
+%if "%{TARGET_ARCH}" == "spu"
+       --with-sysroot=/usr/spu \
+       --with-gxx-include-dir=%{_prefix}/spu/include/c++/%{gcc_dir_version} \
+       --with-newlib \
+%endif
+       --disable-nls \
+       --target=%{CONFIGURE_TARGET} \
+%else
+       --program-suffix=%{binsuffix} \
+       --enable-linux-futex \
+       --without-system-libunwind \
+%endif
+%if "%{TARGET_ARCH}" == "armv5tel"
+       --with-arch=armv5te \
+       --with-float=soft \
+       --with-mode=arm \
+       --with-abi=aapcs-linux \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7el" 
+       --with-arch=armv7-a \
+       --with-tune=cortex-a9 \
+       --with-float=soft \
+       --with-abi=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a9 \
+       --with-float=hard \
+       --with-abi=aapcs-linux \
+       --with-fpu=vfpv3-d16 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "i586"
+       --with-arch-32=i586 \
+       --with-tune=generic \
+%endif
+%if "%{TARGET_ARCH}" == "x86_64"
+       --with-arch-32=i586 \
+       --with-tune=generic \
+%endif
+       --build=%{GCCDIST}
+
+# COMMON-END
+# COMMON-END
+
+make %{?jobs:-j%jobs} all-gcc TARGET-gcc="cc1 cc1plus gcc-cross g++ native"
+
+%install
+cd obj-%{GCCDIST}
+rm -rf $RPM_BUILD_ROOT
+make -C gcc DESTDIR=$RPM_BUILD_ROOT/inst install-driver install-common
+make DESTDIR=$RPM_BUILD_ROOT/inst maybe-install-lto-plugin
+
+# But the assembler comes from the cross-binutils, and hence is _not_
+# named funnily, not even on ppc, so there we need the original target
+install -s -D %{_prefix}/bin/%{canonical_target}-tizen-linux%{?canonical_target_abi:%canonical_target_abi}-as \
+       $RPM_BUILD_ROOT/env/usr/bin/as
+install -s $RPM_BUILD_ROOT/inst%{_prefix}/bin/%{CONFIGURE_TARGET}-g++ \
+       $RPM_BUILD_ROOT/env/usr/bin/g++
+install -s $RPM_BUILD_ROOT/inst%{_prefix}/bin/%{CONFIGURE_TARGET}-gcc \
+       $RPM_BUILD_ROOT/env/usr/bin/gcc
+
+%define targetlibsubdir %{_libdir}/gcc/%{CONFIGURE_TARGET}/%{gcc_dir_version}
+for back in cc1 cc1plus; do 
+       install -s -D $RPM_BUILD_ROOT/inst%{targetlibsubdir}/$back \
+               $RPM_BUILD_ROOT/env%{targetlibsubdir}/$back
+done
+if test -f $RPM_BUILD_ROOT/inst%{targetlibsubdir}/liblto_plugin.so; then
+  install -s -D $RPM_BUILD_ROOT/inst%{targetlibsubdir}/liblto_plugin.so \
+               $RPM_BUILD_ROOT/env%{targetlibsubdir}/liblto_plugin.so
+fi
+
+libs=`for bin in $RPM_BUILD_ROOT/env/usr/bin/* $RPM_BUILD_ROOT/env%{targetlibsubdir}/*; do \
+  ldd $bin | sed -n '\,^[^/]*\(/[^ ]*\).*,{ s//\1/; p; }'  ;\
+done | sort -u `
+for lib in $libs; do
+   # Check wether the same library also exists in the parent directory,
+   # and prefer that on the assumption that it is a more generic one.
+   baselib=`echo "$lib" | sed 's,/[^/]*\(/[^/]*\)$,\1,'`
+   test -f "$baselib" && lib=$baselib
+   install -s -D $lib $RPM_BUILD_ROOT/env$lib
+done
+rm -rf $RPM_BUILD_ROOT/inst
+cd $RPM_BUILD_ROOT/env
+tar cvzf ../%{name}_%{_arch}.tar.gz *
+cd ..
+mkdir -p usr/share/icecream-envs
+mv %{name}_%{_arch}.tar.gz usr/share/icecream-envs
+rpm -q --changelog glibc >  usr/share/icecream-envs/%{name}_%{_arch}.glibc
+rpm -q --changelog binutils >  usr/share/icecream-envs/%{name}_%{_arch}.binutils
+rm -r env
+cd $RPM_BUILD_DIR
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%license COPYING
+%defattr(-,root,root)
+/usr/share/icecream-envs
+
+%changelog -n cross-armv7l-gcc47-icecream-backend
diff --git a/packaging/cross-i386-gcc47-icecream-backend.changes b/packaging/cross-i386-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 836a32d..6814961 100644 (file)
@@ -343,7 +343,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
index cb4210f..5c4b303 100644 (file)
@@ -108,6 +108,7 @@ cd $RPM_BUILD_DIR
 rm -rf $RPM_BUILD_ROOT
 
 %files
+%license COPYING
 %defattr(-,root,root)
 /usr/share/icecream-envs
 
diff --git a/packaging/cross-x86_64-gcc47-icecream-backend.changes b/packaging/cross-x86_64-gcc47-icecream-backend.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index faf4cb9..95d15d6 100644 (file)
@@ -343,7 +343,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
index 942056e..a1af4a8 100644 (file)
@@ -1017,7 +1017,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
@@ -1404,6 +1411,9 @@ rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h
 rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys
+%if "%{TARGET_ARCH}" == "armv7l"
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/nss3/secport.h
+%endif
 # no plugins
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin
 rm -f  $RPM_BUILD_ROOT%{_infodir}/dir
@@ -1560,6 +1570,7 @@ cd ..
 
 
 %files
+%license COPYING
 %defattr(-,root,root)
 %dir %{_libdir}/gcc
 %dir %{_libdir}/gcc/%{GCCDIST}
diff --git a/packaging/gcc47-testresults.changes b/packaging/gcc47-testresults.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index f878051..75bc77c 100644 (file)
@@ -508,7 +508,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
index 6ac932d..1d0ed9a 100644 (file)
@@ -1,3 +1,6 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
 * Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
 - Set license using %license
 
index 9a3e544..c60bd6f 100644 (file)
@@ -1605,7 +1605,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
@@ -1992,6 +1999,9 @@ rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h
 rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys
+%if "%{TARGET_ARCH}" == "armv7l"
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/nss3/secport.h
+%endif
 # no plugins
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin
 rm -f  $RPM_BUILD_ROOT%{_infodir}/dir
diff --git a/packaging/libffi47.changes b/packaging/libffi47.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index a3a5624..d86f3f6 100644 (file)
@@ -607,7 +607,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
@@ -787,6 +794,9 @@ rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h
 rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys
+%if "%{TARGET_ARCH}" == "armv7l"
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/nss3/secport.h
+%endif
 # no plugins
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin
 rm -f  $RPM_BUILD_ROOT%{_infodir}/dir
diff --git a/packaging/libgcj47.changes b/packaging/libgcj47.changes
new file mode 100644 (file)
index 0000000..1d0ed9a
--- /dev/null
@@ -0,0 +1,15 @@
+* Tue Jul 09 2013 Junfeng Dong <junfeng.dong@intel.com> accepted/tizen/20130520.095501@86fcd09
+- Add armv7l support.
+
+* Sat May 11 2013 Anas Nashif <anas.nashif@intel.com> submit/tizen/20130509.175139@0f4d31d
+- Set license using %license
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130319.040552@a5384b4
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130114.165653@eaa2945
+- Fixed package groups
+
+* Mon Jan 14 2013 Anas Nashif <anas.nashif@intel.com> upstream/4.7.2@6cea208
+- Package info files correctly
+
index 33c77f2..7104f8a 100644 (file)
@@ -703,7 +703,14 @@ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
        --with-fpu=vfpv3 \
        --disable-sjlj-exceptions \
 %endif
-%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+%if "%{TARGET_ARCH}" == "armv7l"
+       --with-arch=armv7-a \
+       --with-tune=cortex-a8 \
+       --with-float=softfp \
+       --with-fpu=vfpv3 \
+       --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7hl"
        --with-arch=armv7-a \
        --with-tune=cortex-a9 \
        --with-float=hard \
@@ -967,6 +974,9 @@ rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h
 rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys
+%if "%{TARGET_ARCH}" == "armv7l"
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/nss3/secport.h
+%endif
 # no plugins
 rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin
 rm -f  $RPM_BUILD_ROOT%{_infodir}/dir
old mode 100644 (file)
new mode 100755 (executable)