aboutsummaryrefslogtreecommitdiffstats
path: root/arm-linux-gnueabi-toolchain
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2014-12-20 16:19:26 +0800
committerTing-Wei Lan <lantw44@gmail.com>2014-12-21 11:26:33 +0800
commitcfd2f965f93dc1bcfdeeb8c1fc733bed67b72540 (patch)
treed4ad87214fa350c91224844cdc7bea95ab7940cd /arm-linux-gnueabi-toolchain
parent35192335c02e9956f7c76adfec7e8d984102cad2 (diff)
downloadcopr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar.gz
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar.bz2
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar.lz
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar.xz
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.tar.zst
copr-rpm-spec-cfd2f965f93dc1bcfdeeb8c1fc733bed67b72540.zip
arm-linux-gnueabi-toolchain: Binutils 2.24, GCC 4.9.2, GLIBC 2.20
Diffstat (limited to 'arm-linux-gnueabi-toolchain')
-rw-r--r--arm-linux-gnueabi-toolchain/INSTALL.md7
-rw-r--r--arm-linux-gnueabi-toolchain/README.md7
-rw-r--r--arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec83
-rw-r--r--arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec298
-rw-r--r--arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec480
-rw-r--r--arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec74
6 files changed, 949 insertions, 0 deletions
diff --git a/arm-linux-gnueabi-toolchain/INSTALL.md b/arm-linux-gnueabi-toolchain/INSTALL.md
new file mode 100644
index 0000000..86a5619
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/INSTALL.md
@@ -0,0 +1,7 @@
+`yum install arm-linux-gnueabi-{binutils,gcc,glibc}`
+
+GDB is not included because `gdb` package provided by Fedora can also be used to
+debug GNU/Linux programs running on ARM.
+
+Although this repository may provide packages for several versions of Fedora and
+EPEL, only the latest stable version of Fedora (currently Fedora 21) is tested.
diff --git a/arm-linux-gnueabi-toolchain/README.md b/arm-linux-gnueabi-toolchain/README.md
new file mode 100644
index 0000000..7e0b64f
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/README.md
@@ -0,0 +1,7 @@
+Latest version of GNU Binutils, GCC, GLIBC which support cross-compiling for
+GNU/Linux running on 32-bit ARM CPU. Binaries built by this toolchain should be
+able to run on Fedora ARM.
+
+Specs used to build packages in this repository are largely based on scripts
+provided by [crosstool-NG](http://crosstool-ng.org/). All packages are built
+directly from upstream tarballs without patches.
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec
new file mode 100644
index 0000000..3e1f6f6
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec
@@ -0,0 +1,83 @@
+%define cross_arch arm
+%define cross_triplet arm-linux-gnueabi
+%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root
+
+Name: %{cross_triplet}-binutils
+Version: 2.24
+Release: 1%{?dist}
+Summary: A GNU collection of binary utilities (%{cross_triplet}
+
+Group: Development/Tools
+License: GPLv3+
+URL: https://www.gnu.org/software/binutils
+Source0: https://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.bz2
+
+BuildRequires: texinfo, gettext, flex, bison, zlib-devel
+
+%description
+
+
+%prep
+%setup -qn binutils-%{version}
+
+
+%build
+%configure \
+ --host=%{_target_platform} \
+ --build=%{_target_platform} \
+ --target=%{cross_triplet} \
+ --program-prefix=%{cross_triplet}- \
+ --enable-ld=default \
+ --enable-gold=yes \
+ --enable-multilib \
+ --enable-threads \
+ --enable-plugins \
+ --disable-nls \
+ --disable-shared \
+ --disable-werror \
+ --with-sysroot=%{cross_sysroot} \
+
+make %{?_smp_mflags}
+
+
+%install
+make install DESTDIR=%{buildroot}
+rm -rf %{buildroot}%{_mandir}
+rm -rf %{buildroot}%{_infodir}
+
+
+%files
+%{_bindir}/%{cross_triplet}-addr2line
+%{_bindir}/%{cross_triplet}-ar
+%{_bindir}/%{cross_triplet}-as
+%{_bindir}/%{cross_triplet}-c++filt
+%{_bindir}/%{cross_triplet}-dwp
+%{_bindir}/%{cross_triplet}-elfedit
+%{_bindir}/%{cross_triplet}-gprof
+%{_bindir}/%{cross_triplet}-ld
+%{_bindir}/%{cross_triplet}-ld.bfd
+%{_bindir}/%{cross_triplet}-ld.gold
+%{_bindir}/%{cross_triplet}-nm
+%{_bindir}/%{cross_triplet}-objcopy
+%{_bindir}/%{cross_triplet}-objdump
+%{_bindir}/%{cross_triplet}-ranlib
+%{_bindir}/%{cross_triplet}-readelf
+%{_bindir}/%{cross_triplet}-size
+%{_bindir}/%{cross_triplet}-strings
+%{_bindir}/%{cross_triplet}-strip
+%{_prefix}/%{cross_triplet}/bin/ar
+%{_prefix}/%{cross_triplet}/bin/as
+%{_prefix}/%{cross_triplet}/bin/ld
+%{_prefix}/%{cross_triplet}/bin/ld.bfd
+%{_prefix}/%{cross_triplet}/bin/ld.gold
+%{_prefix}/%{cross_triplet}/bin/nm
+%{_prefix}/%{cross_triplet}/bin/objcopy
+%{_prefix}/%{cross_triplet}/bin/objdump
+%{_prefix}/%{cross_triplet}/bin/ranlib
+%{_prefix}/%{cross_triplet}/bin/strip
+%{_prefix}/%{cross_triplet}/lib/ldscripts
+
+
+%changelog
+* Sat Dec 20 2014 Ting-Wei Lan <lantw44@gmail.com> - 2.24-1
+- Initial packaging
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec
new file mode 100644
index 0000000..c0d24d1
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec
@@ -0,0 +1,298 @@
+%define cross_arch arm
+%define cross_triplet arm-linux-gnueabi
+%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root
+
+%if 0%{!?cross_stage:1}
+%define cross_stage final
+%endif
+
+%if %{cross_stage} != "final"
+%define pkg_suffix -%{cross_stage}
+%else
+%define pkg_suffix %{nil}
+%endif
+
+%define isl_version 0.12.2
+%define isl_source %{_builddir}/isl-%{isl_version}
+%define isl_build %{_builddir}/isl-build
+%define isl_install %{_builddir}/isl-install
+%define cloog_version 0.18.1
+%define cloog_source %{_builddir}/cloog-%{cloog_version}
+%define cloog_build %{_builddir}/cloog-build
+%define cloog_install %{_builddir}/cloog-install
+
+Name: %{cross_triplet}-gcc%{pkg_suffix}
+Version: 4.9.2
+Release: 1%{?dist}
+Summary: The GNU Compiler Collection (%{cross_triplet}
+
+Group: Development/Languages
+License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
+URL: https://gcc.gnu.org
+Source0: https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2
+Source1: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2
+Source2: ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-%{cloog_version}.tar.gz
+
+BuildRequires: texinfo, gettext, flex, bison, zlib-devel
+BuildRequires: gmp-devel, mpfr-devel, libmpc-devel, elfutils-libelf-devel
+BuildRequires: %{cross_triplet}-binutils
+Requires: %{cross_triplet}-binutils
+
+%if %{cross_stage} == "pass2"
+BuildRequires: %{cross_triplet}-kernel-headers
+BuildRequires: %{cross_triplet}-glibc-headers
+Requires: %{cross_triplet}-kernel-headers
+Requires: %{cross_triplet}-glibc-headers
+Provides: %{cross_triplet}-gcc-pass1 = %{version}
+Obsoletes: %{cross_triplet}-gcc-pass1 <= %{version}
+%endif
+
+%if %{cross_stage} == "final"
+BuildRequires: %{cross_triplet}-kernel-headers
+BuildRequires: %{cross_triplet}-glibc
+Requires: %{cross_triplet}-kernel-headers
+Requires: %{cross_triplet}-glibc
+Provides: %{cross_triplet}-gcc-pass1 = %{version}
+Provides: %{cross_triplet}-gcc-pass2 = %{version}
+Obsoletes: %{cross_triplet}-gcc-pass1 <= %{version}
+Obsoletes: %{cross_triplet}-gcc-pass2 <= %{version}
+# Tell rpmbuild not to add libraries built for ARM to dependencies,
+# which is not possible to resolve on an x86_64 host.
+AutoReqProv: no
+%endif
+
+%description
+
+
+%prep
+%setup -qTb 2 -n cloog-%{cloog_version}
+%setup -qTb 1 -n isl-%{isl_version}
+%setup -qTb 0 -n gcc-%{version}
+
+
+%build
+mkdir -p %{isl_build} %{isl_install}
+cd %{isl_build}
+%{isl_source}/configure \
+ --prefix=%{isl_install} \
+ --disable-shared \
+
+make %{?_smp_mflags}
+make install
+
+mkdir -p %{cloog_build} %{cloog_install}
+cd %{cloog_build}
+%{cloog_source}/configure \
+ --prefix=%{cloog_install} \
+ --disable-shared \
+ --with-isl=system \
+ --with-isl-prefix=%{isl_install} \
+
+make %{?_smp_mflags} V=1
+make install
+
+mkdir -p %{_builddir}/gcc-build
+cd %{_builddir}/gcc-build
+AR_FOR_TARGET=%{_bindir}/%{cross_triplet}-ar \
+AS_FOR_TARGET=%{_bindir}/%{cross_triplet}-as \
+DLLTOOL_FOR_TARGET=%{_bindir}/%{cross_triplet}-dlltool \
+LD_FOR_TARGET=%{_bindir}/%{cross_triplet}-ld \
+NM_FOR_TARGET=%{_bindir}/%{cross_triplet}-nm \
+OBJDUMP_FOR_TARGET=%{_bindir}/%{cross_triplet}-objdump \
+RANLIB_FOR_TARGET=%{_bindir}/%{cross_triplet}-ranlib \
+STRIP_FOR_TARGET=%{_bindir}/%{cross_triplet}-strip \
+WINDRES_FOR_TARGET=%{_bindir}/%{cross_triplet}-windres \
+WINDMC_FOR_TARGET=%{_bindir}/%{cross_triplet}-windmc \
+../gcc-%{version}/configure \
+ --prefix=%{_prefix} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+ --host=%{_target_platform} \
+ --build=%{_target_platform} \
+ --target=%{cross_triplet} \
+ --with-local-prefix=%{cross_sysroot} \
+ --with-sysroot=%{cross_sysroot} \
+ --with-isl=%{isl_install} \
+ --with-cloog=%{cloog_install} \
+ --with-system-zlib \
+ --disable-nls \
+ --enable-lto \
+ --enable-__cxa_atexit \
+ --enable-linker-build-id \
+%if %{cross_stage} == "pass1"
+ --with-newlib \
+ --enable-languages=c \
+ --disable-shared \
+ --disable-threads \
+ --disable-libmudflap \
+
+make %{?_smp_mflags} all-gcc
+%endif
+%if %{cross_stage} == "pass2"
+ --enable-languages=c \
+ --enable-shared \
+ --disable-libgomp \
+ --disable-libmudflap \
+
+make %{?_smp_mflags} all-gcc all-target-libgcc
+%endif
+%if %{cross_stage} == "final"
+ --enable-languages=c,c++,fortran,objc,obj-c++ \
+ --enable-libmulflap \
+ --enable-libgomp \
+ --enable-libssp \
+ --enable-libquadmath \
+ --enable-libquadmath-support \
+ --enable-libsanitizer \
+ --enable-gold \
+ --enable-plugin \
+ --enable-threads=posix \
+
+make %{?_smp_mflags}
+%endif
+
+
+%install
+cd %{_builddir}/gcc-build
+
+%if %{cross_stage} == "pass1"
+make install-gcc DESTDIR=%{buildroot}
+%endif
+%if %{cross_stage} == "pass2"
+make install-gcc install-target-libgcc DESTDIR=%{buildroot}
+mkdir -p %{buildroot}%{cross_sysroot}/lib
+mv %{buildroot}%{_prefix}/%{cross_triplet}/lib/* %{buildroot}%{cross_sysroot}/lib
+rmdir %{buildroot}%{_prefix}/%{cross_triplet}/lib
+%endif
+%if %{cross_stage} == "final"
+make install DESTDIR=%{buildroot}
+mkdir -p %{buildroot}%{cross_sysroot}/lib
+mv %{buildroot}%{_prefix}/%{cross_triplet}/lib/* %{buildroot}%{cross_sysroot}/lib
+rmdir %{buildroot}%{_prefix}/%{cross_triplet}/lib
+%endif
+
+find %{buildroot} -name '*.la' -delete
+rm -rf %{buildroot}%{_mandir}
+rm -rf %{buildroot}%{_infodir}
+rm -rf %{buildroot}%{_datadir}/gcc-%{version}/python
+rm -f %{buildroot}%{_bindir}/%{cross_triplet}-gcc-%{version}
+rm -rf %{buildroot}%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/install-tools
+rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/fixincl
+rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/fixinc.sh
+rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/mkheaders
+rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/mkinstalldirs
+rmdir --ignore-fail-on-non-empty %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools
+
+# Don't strip libgcc.a and libgcov.a - based on Fedora Project cross-gcc.spec
+%define __ar_no_strip $RPM_BUILD_DIR/gcc-%{version}/ar-no-strip
+cat > %{__ar_no_strip} << EOF
+#!/bin/sh
+f=\$2
+case \$(basename \$f) in
+ *.a)
+ ;;
+ *)
+ %{__strip} \$@
+ ;;
+esac
+EOF
+chmod +x %{__ar_no_strip}
+%undefine __strip
+%define __strip %{__ar_no_strip}
+
+
+%files
+%{_bindir}/%{cross_triplet}-cpp
+%{_bindir}/%{cross_triplet}-gcc
+%{_bindir}/%{cross_triplet}-gcc-ar
+%{_bindir}/%{cross_triplet}-gcc-nm
+%{_bindir}/%{cross_triplet}-gcc-ranlib
+%{_bindir}/%{cross_triplet}-gcov
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/README
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/limits.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/syslimits.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stddef.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdarg.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdfix.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/varargs.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/float.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdbool.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/iso646.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdint.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdint-gcc.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdalign.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdnoreturn.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdatomic.h
+%if %{cross_arch} == "arm"
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/unwind-arm-common.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/mmintrin.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/arm_neon.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/arm_acle.h
+%endif
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/plugin
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/collect2
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/lto1
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/lto-wrapper
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/liblto_plugin.so*
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/plugin/gengtype
+%if %{cross_stage} != "pass1"
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/unwind.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/crtbegin*.o
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/crtend*.o
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcc.a
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcc_eh.a
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcov.a
+%{cross_sysroot}/lib/libgcc_s.so
+%{cross_sysroot}/lib/libgcc_s.so.1
+%endif
+%if %{cross_stage} == "final"
+%{_bindir}/%{cross_triplet}-c++
+%{_bindir}/%{cross_triplet}-g++
+%{_bindir}/%{cross_triplet}-gfortran
+%{_prefix}/%{cross_triplet}/include/c++/%{version}
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/omp.h
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/objc
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/ssp
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/sanitizer
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/finclude
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libcaf_single.a
+%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgfortranbegin.a
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1plus
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1obj
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1objplus
+%{_libexecdir}/gcc/%{cross_triplet}/%{version}/f951
+%{cross_sysroot}/lib/libasan.a
+%{cross_sysroot}/lib/libasan_preinit.o
+%{cross_sysroot}/lib/libasan.so*
+%{cross_sysroot}/lib/libatomic.a
+%{cross_sysroot}/lib/libatomic.so*
+%{cross_sysroot}/lib/libgfortran.a
+%{cross_sysroot}/lib/libgfortran.so*
+%{cross_sysroot}/lib/libgfortran.spec
+%{cross_sysroot}/lib/libgomp.a
+%{cross_sysroot}/lib/libgomp.so*
+%{cross_sysroot}/lib/libgomp.spec
+%{cross_sysroot}/lib/libitm.a
+%{cross_sysroot}/lib/libitm.so*
+%{cross_sysroot}/lib/libitm.spec
+%{cross_sysroot}/lib/libobjc.a
+%{cross_sysroot}/lib/libobjc.so*
+%{cross_sysroot}/lib/libsanitizer.spec
+%{cross_sysroot}/lib/libssp.a
+%{cross_sysroot}/lib/libssp_nonshared.a
+%{cross_sysroot}/lib/libssp.so
+%{cross_sysroot}/lib/libssp.so.0*
+%{cross_sysroot}/lib/libstdc++.a
+%{cross_sysroot}/lib/libstdc++.so
+%{cross_sysroot}/lib/libstdc++.so.6
+%{cross_sysroot}/lib/libstdc++.so.6.*.*
+%{cross_sysroot}/lib/libsupc++.a
+%{cross_sysroot}/lib/libubsan.a
+%{cross_sysroot}/lib/libubsan.so*
+%endif
+
+
+%changelog
+* Fri Dec 19 2014 Ting-Wei Lan <lantw44@gmail.com> - 4.9.2-1
+- Initial packaging
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
new file mode 100644
index 0000000..53093ff
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
@@ -0,0 +1,480 @@
+%define cross_arch arm
+%define cross_triplet arm-linux-gnueabi
+%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root
+
+%if 0%{?bootstrap:1}
+%define headers_only 1
+%define pkg_suffix -headers
+%else
+%define headers_only 0
+%define pkg_suffix %{nil}
+%endif
+
+Name: %{cross_triplet}-glibc%{pkg_suffix}
+Version: 2.20
+Release: 1%{?dist}
+Summary: The GNU C Library (%{cross_triplet}
+
+Group: Development/Libraries
+License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
+URL: https://www.gnu.org/software/libc
+Source0: https://ftp.gnu.org/gnu/glibc/glibc-%{version}.tar.xz
+
+BuildRequires: %{cross_triplet}-gcc-pass1
+BuildRequires: %{cross_triplet}-kernel-headers
+
+%if !%{headers_only}
+BuildRequires: %{cross_triplet}-gcc-pass2
+Provides: %{cross_triplet}-glibc-headers = %{version}
+Obsoletes: %{cross_triplet}-glibc-headers <= %{version}
+%endif
+
+%description
+
+
+%prep
+%setup -qn glibc-%{version}
+
+
+%build
+mkdir -p %{_builddir}/glibc-build
+cd %{_builddir}/glibc-build
+BUILD_CC=%{_bindir}/gcc \
+CC=%{_bindir}/%{cross_triplet}-gcc \
+CXX=%{_bindir}/%{cross_triplet}-g++ \
+AR=%{_bindir}/%{cross_triplet}-ar \
+RANLIB=%{_bindir}/%{cross_triplet}-ranlib \
+../glibc-%{version}/configure \
+ --prefix=/usr \
+ --host=%{cross_triplet} \
+ --build=%{_target_platform} \
+ --enable-kernel=2.6.32 \
+ --enable-shared \
+ --enable-add-ons \
+ --enable-obsolete-rpc \
+ --disable-profile \
+ --with-headers=%{cross_sysroot}/usr/include \
+ --with-tls \
+ --with-__thread \
+ --without-cvs \
+ --without-gd \
+%if %{headers_only}
+ libc_cv_forced_unwind=yes \
+ libc_cv_c_cleanup=yes \
+%endif
+
+%if %{headers_only}
+make %{?_smp_mflags} csu/subdir_lib
+%else
+make %{?_smp_mflags}
+%endif
+
+
+%install
+cd %{_builddir}/glibc-build
+%if %{headers_only}
+make install-headers install_root=%{buildroot}%{cross_sysroot} \
+ install-bootstrap-headers=yes
+touch %{buildroot}%{cross_sysroot}/usr/include/gnu/stubs.h
+mkdir -p %{buildroot}%{cross_sysroot}/usr/lib
+cp csu/crt1.o csu/crti.o csu/crtn.o %{buildroot}%{cross_sysroot}/usr/lib
+%{cross_triplet}-gcc -nostdlib -nostartfiles -shared -x c /dev/null \
+ -o %{buildroot}%{cross_sysroot}/usr/lib/libc.so
+%else
+make install install_root=%{buildroot}%{cross_sysroot}
+rm -rf %{buildroot}%{cross_sysroot}/usr/share/man
+rm -rf %{buildroot}%{cross_sysroot}/usr/share/info
+rm -rf %{buildroot}%{cross_sysroot}/usr/share/locale
+%endif
+
+# Don't any static archive - based on Fedora Project cross-gcc.spec
+%define __ar_no_strip $RPM_BUILD_DIR/glibc-%{version}/ar-no-strip
+cat > %{__ar_no_strip} << EOF
+#!/bin/sh
+f=\$2
+case \$(basename \$f) in
+ *.a)
+ ;;
+ *)
+ %{__strip} \$@
+ ;;
+esac
+EOF
+chmod +x %{__ar_no_strip}
+%undefine __strip
+%define __strip %{__ar_no_strip}
+
+
+%files
+%{cross_sysroot}/usr/include/_G_config.h
+%{cross_sysroot}/usr/include/a.out.h
+%{cross_sysroot}/usr/include/aio.h
+%{cross_sysroot}/usr/include/aliases.h
+%{cross_sysroot}/usr/include/alloca.h
+%{cross_sysroot}/usr/include/ar.h
+%{cross_sysroot}/usr/include/argp.h
+%{cross_sysroot}/usr/include/argz.h
+%{cross_sysroot}/usr/include/arpa/ftp.h
+%{cross_sysroot}/usr/include/arpa/inet.h
+%{cross_sysroot}/usr/include/arpa/nameser.h
+%{cross_sysroot}/usr/include/arpa/nameser_compat.h
+%{cross_sysroot}/usr/include/arpa/telnet.h
+%{cross_sysroot}/usr/include/arpa/tftp.h
+%{cross_sysroot}/usr/include/assert.h
+%{cross_sysroot}/usr/include/bits
+%{cross_sysroot}/usr/include/byteswap.h
+%{cross_sysroot}/usr/include/complex.h
+%{cross_sysroot}/usr/include/cpio.h
+%{cross_sysroot}/usr/include/crypt.h
+%{cross_sysroot}/usr/include/ctype.h
+%{cross_sysroot}/usr/include/dirent.h
+%{cross_sysroot}/usr/include/dlfcn.h
+%{cross_sysroot}/usr/include/elf.h
+%{cross_sysroot}/usr/include/endian.h
+%{cross_sysroot}/usr/include/envz.h
+%{cross_sysroot}/usr/include/err.h
+%{cross_sysroot}/usr/include/errno.h
+%{cross_sysroot}/usr/include/error.h
+%{cross_sysroot}/usr/include/execinfo.h
+%{cross_sysroot}/usr/include/fcntl.h
+%{cross_sysroot}/usr/include/features.h
+%{cross_sysroot}/usr/include/fenv.h
+%{cross_sysroot}/usr/include/fmtmsg.h
+%{cross_sysroot}/usr/include/fnmatch.h
+%{cross_sysroot}/usr/include/fpu_control.h
+%{cross_sysroot}/usr/include/fstab.h
+%{cross_sysroot}/usr/include/fts.h
+%{cross_sysroot}/usr/include/ftw.h
+%{cross_sysroot}/usr/include/gconv.h
+%{cross_sysroot}/usr/include/getopt.h
+%{cross_sysroot}/usr/include/glob.h
+%{cross_sysroot}/usr/include/gnu-versions.h
+%{cross_sysroot}/usr/include/gnu/lib-names.h
+%{cross_sysroot}/usr/include/gnu/libc-version.h
+%{cross_sysroot}/usr/include/gnu/stubs.h
+%{cross_sysroot}/usr/include/grp.h
+%{cross_sysroot}/usr/include/gshadow.h
+%{cross_sysroot}/usr/include/iconv.h
+%{cross_sysroot}/usr/include/ieee754.h
+%{cross_sysroot}/usr/include/ifaddrs.h
+%{cross_sysroot}/usr/include/inttypes.h
+%{cross_sysroot}/usr/include/langinfo.h
+%{cross_sysroot}/usr/include/lastlog.h
+%{cross_sysroot}/usr/include/libgen.h
+%{cross_sysroot}/usr/include/libintl.h
+%{cross_sysroot}/usr/include/libio.h
+%{cross_sysroot}/usr/include/limits.h
+%{cross_sysroot}/usr/include/link.h
+%{cross_sysroot}/usr/include/locale.h
+%{cross_sysroot}/usr/include/malloc.h
+%{cross_sysroot}/usr/include/math.h
+%{cross_sysroot}/usr/include/mcheck.h
+%{cross_sysroot}/usr/include/memory.h
+%{cross_sysroot}/usr/include/mntent.h
+%{cross_sysroot}/usr/include/monetary.h
+%{cross_sysroot}/usr/include/mqueue.h
+%{cross_sysroot}/usr/include/net/ethernet.h
+%{cross_sysroot}/usr/include/net/if.h
+%{cross_sysroot}/usr/include/net/if_arp.h
+%{cross_sysroot}/usr/include/net/if_packet.h
+%{cross_sysroot}/usr/include/net/if_ppp.h
+%{cross_sysroot}/usr/include/net/if_shaper.h
+%{cross_sysroot}/usr/include/net/if_slip.h
+%{cross_sysroot}/usr/include/net/ppp-comp.h
+%{cross_sysroot}/usr/include/net/ppp_defs.h
+%{cross_sysroot}/usr/include/net/route.h
+%{cross_sysroot}/usr/include/netash/ash.h
+%{cross_sysroot}/usr/include/netatalk/at.h
+%{cross_sysroot}/usr/include/netax25/ax25.h
+%{cross_sysroot}/usr/include/netdb.h
+%{cross_sysroot}/usr/include/neteconet/ec.h
+%{cross_sysroot}/usr/include/netinet/ether.h
+%{cross_sysroot}/usr/include/netinet/icmp6.h
+%{cross_sysroot}/usr/include/netinet/if_ether.h
+%{cross_sysroot}/usr/include/netinet/if_fddi.h
+%{cross_sysroot}/usr/include/netinet/if_tr.h
+%{cross_sysroot}/usr/include/netinet/igmp.h
+%{cross_sysroot}/usr/include/netinet/in.h
+%{cross_sysroot}/usr/include/netinet/in_systm.h
+%{cross_sysroot}/usr/include/netinet/ip.h
+%{cross_sysroot}/usr/include/netinet/ip6.h
+%{cross_sysroot}/usr/include/netinet/ip_icmp.h
+%{cross_sysroot}/usr/include/netinet/tcp.h
+%{cross_sysroot}/usr/include/netinet/udp.h
+%{cross_sysroot}/usr/include/netipx/ipx.h
+%{cross_sysroot}/usr/include/netiucv/iucv.h
+%{cross_sysroot}/usr/include/netpacket/packet.h
+%{cross_sysroot}/usr/include/netrom/netrom.h
+%{cross_sysroot}/usr/include/netrose/rose.h
+%{cross_sysroot}/usr/include/nfs/nfs.h
+%{cross_sysroot}/usr/include/nl_types.h
+%{cross_sysroot}/usr/include/nss.h
+%{cross_sysroot}/usr/include/obstack.h
+%{cross_sysroot}/usr/include/paths.h
+%{cross_sysroot}/usr/include/poll.h
+%{cross_sysroot}/usr/include/printf.h
+%{cross_sysroot}/usr/include/protocols/routed.h
+%{cross_sysroot}/usr/include/protocols/rwhod.h
+%{cross_sysroot}/usr/include/protocols/talkd.h
+%{cross_sysroot}/usr/include/protocols/timed.h
+%{cross_sysroot}/usr/include/pthread.h
+%{cross_sysroot}/usr/include/pty.h
+%{cross_sysroot}/usr/include/pwd.h
+%{cross_sysroot}/usr/include/re_comp.h
+%{cross_sysroot}/usr/include/regex.h
+%{cross_sysroot}/usr/include/regexp.h
+%{cross_sysroot}/usr/include/resolv.h
+%{cross_sysroot}/usr/include/rpc
+%{cross_sysroot}/usr/include/rpcsvc
+%{cross_sysroot}/usr/include/sched.h
+%{cross_sysroot}/usr/include/scsi
+%{cross_sysroot}/usr/include/search.h
+%{cross_sysroot}/usr/include/semaphore.h
+%{cross_sysroot}/usr/include/setjmp.h
+%{cross_sysroot}/usr/include/sgtty.h
+%{cross_sysroot}/usr/include/shadow.h
+%{cross_sysroot}/usr/include/signal.h
+%{cross_sysroot}/usr/include/spawn.h
+%{cross_sysroot}/usr/include/stab.h
+%{cross_sysroot}/usr/include/stdc-predef.h
+%{cross_sysroot}/usr/include/stdint.h
+%{cross_sysroot}/usr/include/stdio.h
+%{cross_sysroot}/usr/include/stdio_ext.h
+%{cross_sysroot}/usr/include/stdlib.h
+%{cross_sysroot}/usr/include/string.h
+%{cross_sysroot}/usr/include/strings.h
+%{cross_sysroot}/usr/include/stropts.h
+%{cross_sysroot}/usr/include/sys/acct.h
+%{cross_sysroot}/usr/include/sys/auxv.h
+%{cross_sysroot}/usr/include/sys/bitypes.h
+%{cross_sysroot}/usr/include/sys/cdefs.h
+%{cross_sysroot}/usr/include/sys/dir.h
+%{cross_sysroot}/usr/include/sys/elf.h
+%{cross_sysroot}/usr/include/sys/epoll.h
+%{cross_sysroot}/usr/include/sys/errno.h
+%{cross_sysroot}/usr/include/sys/eventfd.h
+%{cross_sysroot}/usr/include/sys/fanotify.h
+%{cross_sysroot}/usr/include/sys/fcntl.h
+%{cross_sysroot}/usr/include/sys/file.h
+%{cross_sysroot}/usr/include/sys/fsuid.h
+%{cross_sysroot}/usr/include/sys/gmon.h
+%{cross_sysroot}/usr/include/sys/gmon_out.h
+%{cross_sysroot}/usr/include/sys/inotify.h
+%{cross_sysroot}/usr/include/sys/io.h
+%{cross_sysroot}/usr/include/sys/ioctl.h
+%{cross_sysroot}/usr/include/sys/ipc.h
+%{cross_sysroot}/usr/include/sys/kd.h
+%{cross_sysroot}/usr/include/sys/kdaemon.h
+%{cross_sysroot}/usr/include/sys/klog.h
+%{cross_sysroot}/usr/include/sys/mman.h
+%{cross_sysroot}/usr/include/sys/mount.h
+%{cross_sysroot}/usr/include/sys/msg.h
+%{cross_sysroot}/usr/include/sys/mtio.h
+%{cross_sysroot}/usr/include/sys/param.h
+%{cross_sysroot}/usr/include/sys/pci.h
+%{cross_sysroot}/usr/include/sys/personality.h
+%{cross_sysroot}/usr/include/sys/poll.h
+%{cross_sysroot}/usr/include/sys/prctl.h
+%{cross_sysroot}/usr/include/sys/procfs.h
+%{cross_sysroot}/usr/include/sys/profil.h
+%{cross_sysroot}/usr/include/sys/ptrace.h
+%{cross_sysroot}/usr/include/sys/queue.h
+%{cross_sysroot}/usr/include/sys/quota.h
+%{cross_sysroot}/usr/include/sys/raw.h
+%{cross_sysroot}/usr/include/sys/reboot.h
+%{cross_sysroot}/usr/include/sys/resource.h
+%{cross_sysroot}/usr/include/sys/select.h
+%{cross_sysroot}/usr/include/sys/sem.h
+%{cross_sysroot}/usr/include/sys/sendfile.h
+%{cross_sysroot}/usr/include/sys/shm.h
+%{cross_sysroot}/usr/include/sys/signal.h
+%{cross_sysroot}/usr/include/sys/signalfd.h
+%{cross_sysroot}/usr/include/sys/socket.h
+%{cross_sysroot}/usr/include/sys/socketvar.h
+%{cross_sysroot}/usr/include/sys/soundcard.h
+%{cross_sysroot}/usr/include/sys/stat.h
+%{cross_sysroot}/usr/include/sys/statfs.h
+%{cross_sysroot}/usr/include/sys/statvfs.h
+%{cross_sysroot}/usr/include/sys/stropts.h
+%{cross_sysroot}/usr/include/sys/swap.h
+%{cross_sysroot}/usr/include/sys/syscall.h
+%{cross_sysroot}/usr/include/sys/sysctl.h
+%{cross_sysroot}/usr/include/sys/sysinfo.h
+%{cross_sysroot}/usr/include/sys/syslog.h
+%{cross_sysroot}/usr/include/sys/sysmacros.h
+%{cross_sysroot}/usr/include/sys/termios.h
+%{cross_sysroot}/usr/include/sys/time.h
+%{cross_sysroot}/usr/include/sys/timeb.h
+%{cross_sysroot}/usr/include/sys/timerfd.h
+%{cross_sysroot}/usr/include/sys/times.h
+%{cross_sysroot}/usr/include/sys/timex.h
+%{cross_sysroot}/usr/include/sys/ttychars.h
+%{cross_sysroot}/usr/include/sys/ttydefaults.h
+%{cross_sysroot}/usr/include/sys/types.h
+%{cross_sysroot}/usr/include/sys/ucontext.h
+%{cross_sysroot}/usr/include/sys/uio.h
+%{cross_sysroot}/usr/include/sys/ultrasound.h
+%{cross_sysroot}/usr/include/sys/un.h
+%{cross_sysroot}/usr/include/sys/unistd.h
+%{cross_sysroot}/usr/include/sys/user.h
+%{cross_sysroot}/usr/include/sys/ustat.h
+%{cross_sysroot}/usr/include/sys/utsname.h
+%{cross_sysroot}/usr/include/sys/vfs.h
+%{cross_sysroot}/usr/include/sys/vlimit.h
+%{cross_sysroot}/usr/include/sys/vt.h
+%{cross_sysroot}/usr/include/sys/vtimes.h
+%{cross_sysroot}/usr/include/sys/wait.h
+%{cross_sysroot}/usr/include/sys/xattr.h
+%{cross_sysroot}/usr/include/syscall.h
+%{cross_sysroot}/usr/include/sysexits.h
+%{cross_sysroot}/usr/include/syslog.h
+%{cross_sysroot}/usr/include/tar.h
+%{cross_sysroot}/usr/include/termio.h
+%{cross_sysroot}/usr/include/termios.h
+%{cross_sysroot}/usr/include/tgmath.h
+%{cross_sysroot}/usr/include/thread_db.h
+%{cross_sysroot}/usr/include/time.h
+%{cross_sysroot}/usr/include/ttyent.h
+%{cross_sysroot}/usr/include/uchar.h
+%{cross_sysroot}/usr/include/ucontext.h
+%{cross_sysroot}/usr/include/ulimit.h
+%{cross_sysroot}/usr/include/unistd.h
+%{cross_sysroot}/usr/include/ustat.h
+%{cross_sysroot}/usr/include/utime.h
+%{cross_sysroot}/usr/include/utmp.h
+%{cross_sysroot}/usr/include/utmpx.h
+%{cross_sysroot}/usr/include/values.h
+%{cross_sysroot}/usr/include/wait.h
+%{cross_sysroot}/usr/include/wchar.h
+%{cross_sysroot}/usr/include/wctype.h
+%{cross_sysroot}/usr/include/wordexp.h
+%{cross_sysroot}/usr/include/xlocale.h
+%{cross_sysroot}/usr/lib/crt1.o
+%{cross_sysroot}/usr/lib/crti.o
+%{cross_sysroot}/usr/lib/crtn.o
+%{cross_sysroot}/usr/lib/libc.so
+%if !%{headers_only}
+%{cross_sysroot}/etc/rpc
+%{cross_sysroot}/lib/ld-%{version}.so
+%{cross_sysroot}/lib/ld-linux.so.3
+%{cross_sysroot}/lib/libBrokenLocale-%{version}.so
+%{cross_sysroot}/lib/libBrokenLocale.so.1
+%{cross_sysroot}/lib/libSegFault.so
+%{cross_sysroot}/lib/libanl-%{version}.so
+%{cross_sysroot}/lib/libanl.so.1
+%{cross_sysroot}/lib/libc-%{version}.so
+%{cross_sysroot}/lib/libc.so.6
+%{cross_sysroot}/lib/libcidn-%{version}.so
+%{cross_sysroot}/lib/libcidn.so.1
+%{cross_sysroot}/lib/libcrypt-%{version}.so
+%{cross_sysroot}/lib/libcrypt.so.1
+%{cross_sysroot}/lib/libdl-%{version}.so
+%{cross_sysroot}/lib/libdl.so.2
+%{cross_sysroot}/lib/libm-%{version}.so
+%{cross_sysroot}/lib/libm.so.6
+%{cross_sysroot}/lib/libmemusage.so
+%{cross_sysroot}/lib/libnsl-%{version}.so
+%{cross_sysroot}/lib/libnsl.so.1
+%{cross_sysroot}/lib/libnss_compat-%{version}.so
+%{cross_sysroot}/lib/libnss_compat.so.2
+%{cross_sysroot}/lib/libnss_db-%{version}.so
+%{cross_sysroot}/lib/libnss_db.so.2
+%{cross_sysroot}/lib/libnss_dns-%{version}.so
+%{cross_sysroot}/lib/libnss_dns.so.2
+%{cross_sysroot}/lib/libnss_files-%{version}.so
+%{cross_sysroot}/lib/libnss_files.so.2
+%{cross_sysroot}/lib/libnss_hesiod-%{version}.so
+%{cross_sysroot}/lib/libnss_hesiod.so.2
+%{cross_sysroot}/lib/libnss_nis-%{version}.so
+%{cross_sysroot}/lib/libnss_nis.so.2
+%{cross_sysroot}/lib/libnss_nisplus-%{version}.so
+%{cross_sysroot}/lib/libnss_nisplus.so.2
+%{cross_sysroot}/lib/libpcprofile.so
+%{cross_sysroot}/lib/libpthread-%{version}.so
+%{cross_sysroot}/lib/libpthread.so.0
+%{cross_sysroot}/lib/libresolv-%{version}.so
+%{cross_sysroot}/lib/libresolv.so.2
+%{cross_sysroot}/lib/librt-%{version}.so
+%{cross_sysroot}/lib/librt.so.1
+%{cross_sysroot}/lib/libthread_db-1.0.so
+%{cross_sysroot}/lib/libthread_db.so.1
+%{cross_sysroot}/lib/libutil-%{version}.so
+%{cross_sysroot}/lib/libutil.so.1
+%{cross_sysroot}/sbin/ldconfig
+%{cross_sysroot}/sbin/sln
+%{cross_sysroot}/usr/bin/catchsegv
+%{cross_sysroot}/usr/bin/gencat
+%{cross_sysroot}/usr/bin/getconf
+%{cross_sysroot}/usr/bin/getent
+%{cross_sysroot}/usr/bin/iconv
+%{cross_sysroot}/usr/bin/ldd
+%{cross_sysroot}/usr/bin/locale
+%{cross_sysroot}/usr/bin/localedef
+%{cross_sysroot}/usr/bin/makedb
+%{cross_sysroot}/usr/bin/mtrace
+%{cross_sysroot}/usr/bin/pcprofiledump
+%{cross_sysroot}/usr/bin/pldd
+%{cross_sysroot}/usr/bin/rpcgen
+%{cross_sysroot}/usr/bin/sotruss
+%{cross_sysroot}/usr/bin/sprof
+%{cross_sysroot}/usr/bin/tzselect
+%{cross_sysroot}/usr/bin/xtrace
+%{cross_sysroot}/usr/include/gnu/stubs-soft.h
+%{cross_sysroot}/usr/lib/?crt1.o
+%{cross_sysroot}/usr/lib/audit
+%{cross_sysroot}/usr/lib/gconv
+%{cross_sysroot}/usr/lib/libBrokenLocale.a
+%{cross_sysroot}/usr/lib/libBrokenLocale.so
+%{cross_sysroot}/usr/lib/libanl.a
+%{cross_sysroot}/usr/lib/libanl.so
+%{cross_sysroot}/usr/lib/libc.a
+%{cross_sysroot}/usr/lib/libc_nonshared.a
+%{cross_sysroot}/usr/lib/libcidn.so
+%{cross_sysroot}/usr/lib/libcrypt.a
+%{cross_sysroot}/usr/lib/libcrypt.so
+%{cross_sysroot}/usr/lib/libdl.a
+%{cross_sysroot}/usr/lib/libdl.so
+%{cross_sysroot}/usr/lib/libg.a
+%{cross_sysroot}/usr/lib/libieee.a
+%{cross_sysroot}/usr/lib/libm.a
+%{cross_sysroot}/usr/lib/libm.so
+%{cross_sysroot}/usr/lib/libmcheck.a
+%{cross_sysroot}/usr/lib/libnsl.a
+%{cross_sysroot}/usr/lib/libnsl.so
+%{cross_sysroot}/usr/lib/libnss_compat.so
+%{cross_sysroot}/usr/lib/libnss_db.so
+%{cross_sysroot}/usr/lib/libnss_dns.so
+%{cross_sysroot}/usr/lib/libnss_files.so
+%{cross_sysroot}/usr/lib/libnss_hesiod.so
+%{cross_sysroot}/usr/lib/libnss_nis.so
+%{cross_sysroot}/usr/lib/libnss_nisplus.so
+%{cross_sysroot}/usr/lib/libpthread.a
+%{cross_sysroot}/usr/lib/libpthread.so
+%{cross_sysroot}/usr/lib/libpthread_nonshared.a
+%{cross_sysroot}/usr/lib/libresolv.a
+%{cross_sysroot}/usr/lib/libresolv.so
+%{cross_sysroot}/usr/lib/librpcsvc.a
+%{cross_sysroot}/usr/lib/librt.a
+%{cross_sysroot}/usr/lib/librt.so
+%{cross_sysroot}/usr/lib/libthread_db.so
+%{cross_sysroot}/usr/lib/libutil.a
+%{cross_sysroot}/usr/lib/libutil.so
+%{cross_sysroot}/usr/libexec/getconf/POSIX_V6_ILP32_OFF32
+%{cross_sysroot}/usr/libexec/getconf/POSIX_V6_ILP32_OFFBIG
+%{cross_sysroot}/usr/libexec/getconf/POSIX_V7_ILP32_OFF32
+%{cross_sysroot}/usr/libexec/getconf/POSIX_V7_ILP32_OFFBIG
+%{cross_sysroot}/usr/libexec/getconf/XBS5_ILP32_OFF32
+%{cross_sysroot}/usr/libexec/getconf/XBS5_ILP32_OFFBIG
+%{cross_sysroot}/usr/sbin/iconvconfig
+%{cross_sysroot}/usr/sbin/nscd
+%{cross_sysroot}/usr/sbin/zdump
+%{cross_sysroot}/usr/sbin/zic
+%{cross_sysroot}/usr/share/i18n/charmaps
+%{cross_sysroot}/usr/share/i18n/locales
+%{cross_sysroot}/var/db/Makefile
+%endif
+
+
+%changelog
+* Fri Dec 19 2014 Ting-Wei Lan <lantw44@gmail.com> - 2.20-1
+- Initial packaging
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec
new file mode 100644
index 0000000..631d49a
--- /dev/null
+++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec
@@ -0,0 +1,74 @@
+%define cross_arch arm
+%define cross_triplet arm-linux-gnueabi
+%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root
+
+Name: %{cross_triplet}-kernel-headers
+Version: 3.18.1
+Release: 1%{?dist}
+Summary: Header files for the Linux kernel (%{cross_triplet})
+
+Group: Development/System
+License: GPLv2
+URL: http://www.kernel.org/
+Source0: https://www.kernel.org/pub/linux/kernel/v3.x/linux-%{version}.tar.xz
+
+%description
+
+
+%prep
+%setup -qn linux-%{version}
+
+
+%build
+make ARCH=%{cross_arch} mrproper
+make ARCH=%{cross_arch} headers_check
+
+
+%install
+install -d %{buildroot}%{cross_sysroot}
+make headers_install ARCH=%{cross_arch} \
+ INSTALL_HDR_PATH=%{buildroot}%{cross_sysroot}/usr
+find %{buildroot}%{cross_sysroot} -name .install -delete
+find %{buildroot}%{cross_sysroot} -name ..install.cmd -delete
+
+
+%files
+%{cross_sysroot}/usr/include/asm-generic/*.h
+%{cross_sysroot}/usr/include/drm/*.h
+%{cross_sysroot}/usr/include/linux/byteorder/*.h
+%{cross_sysroot}/usr/include/linux/caif/*.h
+%{cross_sysroot}/usr/include/linux/can/*.h
+%{cross_sysroot}/usr/include/linux/dvb/*.h
+%{cross_sysroot}/usr/include/linux/hdlc/*.h
+%{cross_sysroot}/usr/include/linux/hsi/*.h
+%{cross_sysroot}/usr/include/linux/isdn/*.h
+%{cross_sysroot}/usr/include/linux/mmc/*.h
+%{cross_sysroot}/usr/include/linux/netfilter/ipset/*.h
+%{cross_sysroot}/usr/include/linux/netfilter/*.h
+%{cross_sysroot}/usr/include/linux/netfilter_arp/*.h
+%{cross_sysroot}/usr/include/linux/netfilter_bridge/*.h
+%{cross_sysroot}/usr/include/linux/netfilter_ipv4/*.h
+%{cross_sysroot}/usr/include/linux/netfilter_ipv6/*.h
+%{cross_sysroot}/usr/include/linux/nfsd/*.h
+%{cross_sysroot}/usr/include/linux/raid/*.h
+%{cross_sysroot}/usr/include/linux/spi/*.h
+%{cross_sysroot}/usr/include/linux/sunrpc/*.h
+%{cross_sysroot}/usr/include/linux/tc_act/*.h
+%{cross_sysroot}/usr/include/linux/tc_ematch/*.h
+%{cross_sysroot}/usr/include/linux/usb/*.h
+%{cross_sysroot}/usr/include/linux/wimax/*.h
+%{cross_sysroot}/usr/include/linux/*.h
+%{cross_sysroot}/usr/include/misc/*.h
+%{cross_sysroot}/usr/include/mtd/*.h
+%{cross_sysroot}/usr/include/rdma/*.h
+%{cross_sysroot}/usr/include/scsi/fc/*.h
+%{cross_sysroot}/usr/include/scsi/*.h
+%{cross_sysroot}/usr/include/sound/*.h
+%{cross_sysroot}/usr/include/video/*.h
+%{cross_sysroot}/usr/include/xen/*.h
+%{cross_sysroot}/usr/include/asm/*.h
+
+
+%changelog
+* Thu Dec 18 2014 Ting-Wei Lan <lantw44@gmail.com> - 3.18.1-1
+- Initial packaging