Add gbs support for riscv64 build.
authorMikhail Kurinnoi <m.kurinnoi@samsung.com>
Wed, 6 Dec 2023 08:52:55 +0000 (11:52 +0300)
committerGleb Balykov/Advanced System SW Lab /SRR/Staff Engineer/Samsung Electronics <g.balykov@samsung.com>
Mon, 11 Dec 2023 10:11:08 +0000 (13:11 +0300)
.gitignore
packaging/netcoredbg.spec

index 2e2b861b6fd022b7b069d5cd2cdc58ae7a6f4736..4731ea2ee8d3d051ea92bd1a87f68aba39b15d75 100644 (file)
@@ -28,6 +28,9 @@ obj/
 /.dotnet/
 /.coreclr/
 
+# cross-build related files
+/.tools/
+
 # GDB-related
 .gdb_history
 
index ff0b105ed0c814f3436f8db76abe941106b7c11d..c6ab3cec8aa451d8edc2268c0b60673ea91f5834 100644 (file)
@@ -16,14 +16,15 @@ BuildRequires: clang-accel-armv7l-cross-arm
 %ifarch aarch64
 BuildRequires: clang-accel-aarch64-cross-aarch64
 %endif
+%ifarch riscv64
+BuildRequires: clang-accel-riscv64-cross-riscv64
+%endif
 
 BuildRequires: cmake
 BuildRequires: clang >= 3.8
 BuildRequires: clang-devel >= 3.8
 BuildRequires: llvm >= 3.8
 BuildRequires: llvm-devel >= 3.8
-BuildRequires: lldb >= 3.8
-BuildRequires: lldb-devel >= 3.8
 BuildRequires: libstdc++-devel
 BuildRequires: coreclr-devel
 BuildRequires: dotnet-build-tools
@@ -68,6 +69,10 @@ Requires: coreclr
 %define ARCH ARM64
 %endif
 
+%ifarch riscv64
+%define ARCH RISCV64
+%endif
+
 %description
 This is a CoreCLR debugger for Tizen.
 
@@ -125,8 +130,10 @@ cmake .. \
     -DCLR_CMAKE_LINUX_ID=tizen \
     -DDBGSHIM_DIR=$NETCOREAPPDIR \
     -DBUILD_MANAGED=OFF \
+%ifnarch riscv64
     -DNCDB_DOTNET_STARTUP_HOOK=$STARTUP_HOOK \
     -DINTEROP_DEBUGGING=1 \
+%endif
     -DBUILD_TESTING=%{build_testing} \
     -DCLR_CMAKE_ENABLE_CODE_COVERAGE=%{coverage}
 
@@ -164,7 +171,7 @@ unzip ../packaging/microsoft.codeanalysis.csharp.scripting.$CSVER.nupkg lib/nets
 unzip $SYSCODEPAGES lib/netstandard1.3/System.Text.Encoding.CodePages.dll
 
 find lib/netstandard1.3/ -name '*.dll' -exec chmod 644 {} \;
-%ifnarch %{ix86}
+%ifnarch %{ix86} riscv64
 find lib/netstandard1.3/ -name '*.dll' -exec %{_datarootdir}/%{netcoreappalias}/crossgen -ReadyToRun /Platform_Assemblies_Paths %{_datarootdir}/%{netcoreappalias}:$PWD/lib/netstandard1.3 {} \;
 %endif