Add support for riscv64

Support for an LLVM backend was added a while back in this
upstream commit:
31e265c1df

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
This commit is contained in:
David Abdurachmanov 2023-11-14 20:08:38 +02:00 committed by Richard W.M. Jones
parent 3797e2ad85
commit 21c896f4bc
1 changed files with 7 additions and 5 deletions

View File

@ -67,11 +67,11 @@
# 9.4 needs llvm 10-14
%global llvm_major 14
%if %{with hadrian}
%global ghc_llvm_archs armv7hl s390x
%global ghc_unregisterized_arches s390 %{mips} riscv64
%global ghc_llvm_archs armv7hl s390x riscv64
%global ghc_unregisterized_arches s390 %{mips}
%else
%global ghc_llvm_archs armv7hl
%global ghc_unregisterized_arches s390 s390x %{mips} riscv64
%global ghc_llvm_archs armv7hl riscv64
%global ghc_unregisterized_arches s390 s390x %{mips}
%endif
%global obsoletes_ghcXY() \
@ -454,7 +454,7 @@ rm libffi-tarballs/libffi-*.tar.gz
%patch -P13 -p1 -b .orig
%endif
%ifarch %{ghc_unregisterized_arches}
%ifarch %{ghc_unregisterized_arches} riscv64
%patch -P15 -p1 -b .orig
%patch -P16 -p1 -b .orig
%endif
@ -527,7 +527,9 @@ export CC=%{_bindir}/gcc
# /usr/bin/debugedit: Cannot handle 8-byte build ID
# https://bugzilla.redhat.com/show_bug.cgi?id=2116508
# https://gitlab.haskell.org/ghc/ghc/-/issues/22195
%ifnarch riscv64
export LD=%{_bindir}/ld.gold
%endif
# * %%configure induces cross-build due to different target/host/build platform names
./configure --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} \