aboutsummaryrefslogtreecommitdiff
path: root/VexRiscv/src/main/c/common/riscv64-unknown-elf.mk
diff options
context:
space:
mode:
Diffstat (limited to 'VexRiscv/src/main/c/common/riscv64-unknown-elf.mk')
-rw-r--r--VexRiscv/src/main/c/common/riscv64-unknown-elf.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/VexRiscv/src/main/c/common/riscv64-unknown-elf.mk b/VexRiscv/src/main/c/common/riscv64-unknown-elf.mk
new file mode 100644
index 0000000..e17a9d1
--- /dev/null
+++ b/VexRiscv/src/main/c/common/riscv64-unknown-elf.mk
@@ -0,0 +1,16 @@
+RISCV_BIN ?= riscv64-unknown-elf-
+RISCV_CC=${RISCV_BIN}gcc
+RISCV_OBJCOPY=${RISCV_BIN}objcopy
+RISCV_OBJDUMP=${RISCV_BIN}objdump
+
+MARCH := rv32i
+ifeq ($(MULDIV),yes)
+ MARCH := $(MARCH)M
+endif
+ifeq ($(COMPRESSED),yes)
+ MARCH := $(MARCH)AC
+endif
+
+CFLAGS += -march=$(MARCH) -mabi=ilp32 -DUSE_GP
+LDFLAGS += -march=$(MARCH) -mabi=ilp32
+