summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--makefile13
-rw-r--r--scripts/genie.lua6
2 files changed, 19 insertions, 0 deletions
diff --git a/makefile b/makefile
index 119ef47816e..5fb09182e9f 100644
--- a/makefile
+++ b/makefile
@@ -166,6 +166,12 @@ endif
ifneq ($(filter powerpc,$(UNAME_P)),)
PLATFORM := powerpc
endif
+ifneq ($(filter riscv64%,$(UNAME_M)),)
+PLATFORM := riscv64
+endif
+ifneq ($(filter riscv64%,$(UNAME_P)),)
+PLATFORM := riscv64
+endif
ifneq ($(filter mips64%,$(UNAME_M)),)
ifeq ($(shell getconf LONG_BIT),64)
PLATFORM := mips64
@@ -349,6 +355,13 @@ ifndef NOASM
endif
endif
+ifeq ($(findstring riscv64,$(UNAME)),riscv64)
+ARCHITECTURE :=
+ifndef NOASM
+ NOASM := 1
+endif
+endif
+
# Emscripten
ifeq ($(findstring emcc,$(CC)),emcc)
TARGETOS := asmjs
diff --git a/scripts/genie.lua b/scripts/genie.lua
index 7cf0396b580..ed289f73396 100644
--- a/scripts/genie.lua
+++ b/scripts/genie.lua
@@ -1061,6 +1061,12 @@ if (_OPTIONS["PLATFORM"]=="arm64") then
}
end
+if (_OPTIONS["PLATFORM"]=="riscv64") then
+ defines {
+ "PTR64=1",
+ }
+end
+
if (_OPTIONS["PLATFORM"]=="mips64") then
defines {
"PTR64=1",