From 7eb1ceb1680a7f04977ca54b1190703b9411a00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 23 Jan 2022 18:33:49 +0000 Subject: [PATCH] Add support for riscv32. --- cc_env.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cc_env.c b/cc_env.c index 80b61cd..b4f118c 100644 --- a/cc_env.c +++ b/cc_env.c @@ -97,6 +97,14 @@ void setup_env() WORDSIZE = 64; init_macro_env("__aarch64__", "1", "--architecture", 0); } + else if(match("riscv32", ARCH)) + { + BASEADDRESS = "0x600000"; + Architecture = "riscv32"; + WORDSIZE = 64; + init_macro_env("__riscv", "1", "--architecture", 0); + init_macro_env("__riscv_xlen", "32", "--architecture", 1); + } else if(match("riscv64", ARCH)) { BASEADDRESS = "0x600000"; @@ -109,7 +117,7 @@ void setup_env() { fputs("Unknown architecture: ", stderr); fputs(ARCH, stderr); - fputs(" know values are: knight-native, knight-posix, x86, amd64, armv7l, aarch64 and riscv64\n", stderr); + fputs(" know values are: knight-native, knight-posix, x86, amd64, armv7l, aarch64, riscv32 and riscv64\n", stderr); exit(EXIT_FAILURE); } if(2 <= DEBUG_LEVEL) fputs("setup_env successful\n", stderr);