Add .note.gnu.property runtime verification and merge support
[external/binutils.git] / packaging / binutils.spec
index b6826cc..f98fd94 100644 (file)
@@ -2,6 +2,10 @@
 %define ARCH armv7l
 %define ABI eabi
 %endif
+%ifarch armv7hl
+%define ARCH armv7hl
+%define ABI eabihf
+%endif
 %ifarch %ix86
 %define ARCH i586
 %endif
 %define host_arch %{ARCH}-tizen-linux-gnu%{?ABI}
 
 %define target_cpu %{?cross}%{!?cross:%{ARCH}}
-%define target_abi %{?cross:%{?armv7l:eabi}}%{!?cross:%{?ABI}}
+%define target_abi %{?cross:%{?armv7l:eabi}%{?armv7hl:eabihf}}%{!?cross:%{?ABI}}
 
 %define target_arch %{target_cpu}-tizen-linux-gnu%{?target_abi}
 
+%if 0%{?run_tests}
+%define binutils_run_tests 1
+%endif
+
 Name:           binutils%{?cross:-%{cross}}
 BuildRequires:  makeinfo
 BuildRequires:  bison
@@ -26,6 +34,11 @@ BuildRequires:  flex
 BuildRequires:  ncurses-devel
 BuildRequires:  zlib-devel
 BuildRequires:  gcc-c++
+%if 0%{?binutils_run_tests}
+BuildRequires:  dejagnu
+BuildRequires:  gdb
+BuildRequires:  glibc-devel-static
+%endif
 Version:        2.27
 Release:        0
 Url:            http://www.gnu.org/software/binutils/
@@ -88,12 +101,14 @@ cd build-dir
        --with-pic \
        --build=%{host_arch} --target=%{target_arch} \
        --host=%{host_arch} \
+       %{?annobin_verification: --enable-annobin-verification=warn } \
+       %{?annobin_verification_strict: --enable-annobin-verification=strict } \
 %{?cross: \
        --enable-targets=%{target_arch} \
        --enable-64-bit-bfd \
 } \
 %{!?cross: \
-       --enable-targets=aarch64-tizen-linux,armv7l-tizen-linux,armv8l-tizen-linux,i686-tizen-linux,x86_64-tizen-linux \
+       --enable-targets=aarch64-tizen-linux,armv7l-tizen-linux,armv7hl-tizen-linux,armv8l-tizen-linux,i686-tizen-linux,x86_64-tizen-linux \
 } \
        --enable-plugins \
        --enable-gold \
@@ -102,6 +117,11 @@ cd build-dir
 
 make %{?_smp_mflags}
 
+%check
+%{?binutils_run_tests:
+    make %{?_smp_mflags} -C build-dir check -k
+}
+
 %install
 cd build-dir
 make DESTDIR=$RPM_BUILD_ROOT install