%define cross_arch riscv64 %define cross_triplet riscv64-none-elf %define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root %global versionyear 2021 %global versionmonth 06 %global versionday 12 Name: %{cross_triplet}-binutils Version: %{versionyear}%{versionmonth}%{versionday} Release: 1%{?dist} Summary: A GNU collection of binary utilities (%{cross_triplet}) Group: Development/Tools License: GPLv3+ URL: https://github.com/riscv/riscv-gnu-toolchain Source0: riscv-gnu-toolchain-%{versionyear}.%{versionmonth}.%{versionday}.tar.bz2 BuildRequires: texinfo, gettext, flex, bison, zlib-devel, gcc %description %prep %autosetup -n riscv-gnu-toolchain %build pushd riscv-binutils %configure \ --host=%{_target_platform} \ --build=%{_target_platform} \ --target=%{cross_triplet} \ --program-prefix=%{cross_triplet}- \ --disable-nls \ --disable-werror \ --disable-sim \ --disable-gdb \ --disable-libdecnumber \ --disable-readline \ --enable-plugins \ --with-sysroot=%{cross_sysroot} make %{?_smp_mflags} popd %install pushd riscv-binutils make install DESTDIR=%{buildroot} rm -rf %{buildroot}%{_mandir} rm -rf %{buildroot}%{_infodir} rm -f %{buildroot}%{_libdir}/bfd-plugins/libdep.so popd %files %license riscv-binutils/COPYING riscv-binutils/COPYING.LIB riscv-binutils/COPYING3 riscv-binutils/COPYING3.LIB %doc riscv-binutils/ChangeLog riscv-binutils/MAINTAINERS riscv-binutils/README %{_bindir}/%{cross_triplet}-addr2line %{_bindir}/%{cross_triplet}-ar %{_bindir}/%{cross_triplet}-as %{_bindir}/%{cross_triplet}-c++filt %{_bindir}/%{cross_triplet}-elfedit %{_bindir}/%{cross_triplet}-gprof %{_bindir}/%{cross_triplet}-ld %{_bindir}/%{cross_triplet}-ld.bfd %{_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/nm %{_prefix}/%{cross_triplet}/bin/objcopy %{_prefix}/%{cross_triplet}/bin/objdump %{_prefix}/%{cross_triplet}/bin/ranlib %{_prefix}/%{cross_triplet}/bin/readelf %{_prefix}/%{cross_triplet}/bin/strip %{_prefix}/%{cross_triplet}/lib/ldscripts %changelog * Sat Jun 12 2021 Thomas Sailer - 20210612-1 - fix instruction naming * Sun Jun 06 2021 Thomas Sailer - 20210606-1 - add more instructions * Mon May 31 2021 Thomas Sailer - 20210531-1 - fix fsri shift amount, fix k extension parsing, k subextensions * Fri May 28 2021 Thomas Sailer - 20210528-1 - contemporary names for B instructions, add slo/sro and some K instructions * Thu May 13 2021 Thomas Sailer - 20210513-1 - update, add B * Thu Apr 08 2021 Thomas Sailer - 20210408-1 - update