aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
diff options
context:
space:
mode:
authorLaytan <laytanlaats@hotmail.com>2024-09-01 15:51:39 +0200
committerLaytan <laytanlaats@hotmail.com>2024-09-01 21:42:47 +0200
commit28c643d23f989937c8d530b49a2369e8cd9d39e2 (patch)
treefc78a1d9dccc3184c759b54f8e269cc2397857e4 /src/build_settings.cpp
parent722b638e2cbefcc1735256ef712cf2b28078a7fb (diff)
riscv compiler support
Diffstat (limited to 'src/build_settings.cpp')
-rw-r--r--src/build_settings.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index 3d56f4202..fe0e478c7 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -1525,6 +1525,8 @@ gb_internal void init_build_context(TargetMetrics *cross_target, Subtarget subta
metrics = &target_haiku_amd64;
#elif defined(GB_CPU_ARM)
metrics = &target_linux_arm64;
+ #elif defined(GB_CPU_RISCV)
+ metrics = &target_linux_riscv64;
#else
metrics = &target_linux_amd64;
#endif
@@ -1647,7 +1649,7 @@ gb_internal void init_build_context(TargetMetrics *cross_target, Subtarget subta
// Disallow on wasm
bc->use_separate_modules = false;
- } if(bc->metrics.arch == TargetArch_riscv64) {
+ } if(bc->metrics.arch == TargetArch_riscv64 && bc->cross_compiling) {
bc->link_flags = str_lit("-target riscv64 ");
} else {
// NOTE: for targets other than darwin, we don't specify a `-target` link flag.