#
# Conditional build:
-%bcond_with eabi # build with Embedded ABI support
+%bcond_without gnueabi # build without GNU Embedded ABI support
#
Summary: Cross ARM GNU binary utility development utilities - binutils
-Summary(es): Utilitarios para desarrollo de binarios de la GNU - ARM binutils
-Summary(fr): Utilitaires de développement binaire de GNU - ARM binutils
-Summary(pl): Skro¶ne narzêdzia programistyczne GNU dla ARM - binutils
-Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU - ARM binutils
-Summary(tr): GNU geliþtirme araçlarý - ARM binutils
+Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU - ARM binutils
+Summary(fr.UTF-8): Utilitaires de développement binaire de GNU - ARM binutils
+Summary(pl.UTF-8): Skrośne narzędzia programistyczne GNU dla ARM - binutils
+Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU - ARM binutils
+Summary(tr.UTF-8): GNU geliştirme araçları - ARM binutils
Name: crossarm-binutils
-Version: 2.15.94.0.2.2
-Release: 1%{?with_eabi:eabi}
+Version: 2.18.50.0.2
+Release: 1%{?with_gnueabi:gnueabi}
License: GPL
Group: Development/Tools
Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2
-# Source0-md5: e9bcf84d9e6b5a2d840e76f22a3fce5f
+# Source0-md5: ba4647b164a4700ca62e6eeb76cae4fc
+Source1: crossarm-lpc2104.ld
+Source2: crossarm-lpc2106.ld
URL: http://sources.redhat.com/binutils/
BuildRequires: automake
BuildRequires: bash
BuildRequires: bison
BuildRequires: flex
-BuildRequires: gettext-devel
-%{?with_eabi:Provides: crossarm-binutils(eabi)}
+%{?with_gnueabi:Provides: crossarm-binutils(gnueabi)}
ExcludeArch: arm
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define target arm-linux%{?with_eabi:-eabi}
+%define target arm-linux%{?with_gnueabi:-gnueabi}
%define arch %{_prefix}/%{target}
%description
This package contains the cross version for ARM.
-%description -l pl
-Pakiet binutils zawiera zestaw narzêdzi umo¿liwiaj±cych kompilacjê
-programów. Znajduj± siê tutaj miêdzy innymi assembler, konsolidator
-(linker), a tak¿e inne narzêdzia do manipulowania binarnymi plikami
-programów i bibliotek.
+%description -l pl.UTF-8
+Pakiet binutils zawiera zestaw narzędzi umożliwiających kompilację
+programów. Znajdują się tutaj między innymi assembler, konsolidator
+(linker), a także inne narzędzia do manipulowania binarnymi plikami
+programów i bibliotek.
-Ten pakiet zawiera wersjê skro¶n± generuj±c± kod dla ARM.
+Ten pakiet zawiera wersję skrośną generującą kod dla ARM.
%prep
%setup -q -n binutils-%{version}
cp -f /usr/share/automake/config.sub .
# ldscripts won't be generated properly if SHELL is not bash...
-CFLAGS="%{rpmcflags}" \
+CFLAGS="%{rpmcflags} -fno-strict-aliasing" \
LDFLAGS="%{rpmldflags}" \
CONFIG_SHELL="/bin/bash" \
./configure \
--disable-shared \
+ --disable-nls \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
- --enable-64-bit-bfd \
- --target=%{target}
+ --target=%{target} \
+ --with-sysroot=%{_libdir}/%{target}
%{__make} all \
tooldir=%{_prefix} \
infodir=$RPM_BUILD_ROOT%{_infodir} \
libdir=$RPM_BUILD_ROOT%{_libdir}
+install %{SOURCE1} $RPM_BUILD_ROOT%{arch}/lib/ldscripts/lpc2104.ld
+install %{SOURCE2} $RPM_BUILD_ROOT%{arch}/lib/ldscripts/lpc2106.ld
+
# remove these man pages unless we cross-build for win*/netware platforms.
# however, this should be done in Makefiles.
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{*dlltool,*nlmconv,*windres}.1