#1 Add riscv64 architecture
Closed 2 years ago by pbrobinson. Opened 5 years ago by davidlt.
https://pagure.io/cross-binutils.git add_riscv64  into  rawhide

Add riscv64 architecture
David Abdurachmanov • 5 years ago  
cross-binutils.spec
file modified
+9 -1
@@ -25,6 +25,7 @@

  %global build_openrisc		%{build_all}

  %global build_powerpc64		%{build_all}

  %global build_powerpc64le	%{build_all}

+ %global build_riscv64		%{build_all}

  %global build_s390x		%{build_all}

  %global build_score		%{build_all}

  %global build_sh		%{build_all}
@@ -57,7 +58,7 @@

  Summary: A GNU collection of cross-compilation binary utilities

  Name: %{cross}-binutils

  Version: 2.29

- Release: 3%{?dist}

+ Release: 4%{?dist}

  License: GPLv3+

  Group: Development/Tools

  URL: http://sources.redhat.com/binutils
@@ -187,6 +188,7 @@

  %do_symlink ppc-linux-gnu	%{build_powerpc}	powerpc-linux-gnu

  %do_symlink ppc64-linux-gnu	%{build_powerpc64}	powerpc64-linux-gnu

  %do_symlink ppc64le-linux-gnu	%{build_powerpc64le}	powerpc64le-linux-gnu

+ %do_package riscv64-linux-gnu	%{build_riscv64}

  %do_package s390-linux-gnu	%{build_s390}

  %do_package s390x-linux-gnu	%{build_s390x}

  %do_package score-linux-gnu	%{build_score}
@@ -299,6 +301,7 @@

      prep_target powerpc-linux-gnu	%{build_powerpc}

      prep_target powerpc64-linux-gnu	%{build_powerpc64}

      prep_target powerpc64le-linux-gnu	%{build_powerpc64le}

+     prep_target riscv64-linux-gnu	%{build_riscv64}

      prep_target s390-linux-gnu		%{build_s390}

      prep_target s390x-linux-gnu		%{build_s390x}

      prep_target score-linux-gnu		%{build_score}
@@ -349,6 +352,7 @@

  	m68knommu-*)	target=m68k-linux;;

  	openrisc-*)	target=or1k-linux-gnu;;

  	parisc-*)	target=hppa-linux;;

+ 	riscv64-*)	target=riscv64-linux-gnu;;

  	score-*)	target=score-elf;;

  	sh64-*)		target=sh64-linux-elf;;

  	tile-*)		target=tilegx-linux;;
@@ -685,6 +689,7 @@

  %do_files ppc-linux-gnu		%{build_powerpc}

  %do_files ppc64-linux-gnu	%{build_powerpc64}

  %do_files ppc64le-linux-gnu	%{build_powerpc64le}

+ %do_files riscv64-linux-gnu	%{build_riscv64}

  %do_files s390-linux-gnu	%{build_s390}

  %do_files s390x-linux-gnu	%{build_s390x}

  %do_files score-linux-gnu	%{build_score}
@@ -699,6 +704,9 @@

  %do_files xtensa-linux-gnu	%{build_xtensa}

  

  %changelog

+ * Thu Sep 14 2017 David Abdurachmanov <david.abdurachmanov@gmail.com> - 2.29-4

+ - Add riscv64

+ 

  * Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.29-3

  - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild

  

no initial comment

riscv64 was upstreamed in binutils 2.29 and GCC 7.1. This pull request will later be followed by another one for cross-gcc.

It built fine for Fedora Rawhide (14 Sep 2017) and produced:

$ ls -1 | grep riscv
binutils-riscv64-linux-gnu-2.29-4.fc28.x86_64.rpm
binutils-riscv64-linux-gnu-debuginfo-2.29-4.fc28.x86_64.rpm

I was able to install it without issues.

Fedora RISC-V efforts are documented here: https://fedoraproject.org/wiki/Architectures/RISC-V

Pull-Request has been closed by pbrobinson

2 years ago
Metadata