Skip to content

Commit 8be46ea

Browse files
committed
add riscv64 build support #266
Signed-off-by: Simon Smith <simonsmith5521@gmail.com>
1 parent 7cbaf54 commit 8be46ea

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

makefile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@
129129
# make linux ARCHID=41 # Linux ARMADA/CORTEX-A53/MUSL (OpenWRT)
130130
# make linux ARCHID=44 # Linux ARMVIRT32/MUSL (OpenWRT)
131131
#
132+
# RISC-V Builds:
133+
#
134+
# make linux ARCHID=45 # Linux RISC-V 64 bit
135+
#
132136
# Synology Builds
133137
#
134138
# make linux ARCHID=35 # Linux ARMADA 370 Hardfloat
@@ -200,6 +204,7 @@ PATH_AARCH64_CORTEXA53 = ../ToolChains/toolchain-aarch64_cortex-a53_gcc-7.5.0_mu
200204
PATH_ARMADA370_HF = /home/dev/arm-unknown-linux-gnueabi/
201205
PATH_RPI = ../ToolChains/arm-rpi-4.9.3-linux-gnueabihf/
202206
PATH_OPENWRT_X86_64 = /home/dev/openwrt/staging_dir/toolchain-x86_64_gcc-7.3.0_musl/
207+
PATH_RISCV64 = ../ToolChains/riscv64-linux-musl-x86_64/
203208

204209
OBJECTS = $(patsubst %.c,%.o, $(SOURCES))
205210

@@ -393,6 +398,19 @@ KVM = 0
393398
LMS = 0
394399
endif
395400

401+
# Official Linux RISC-V 64bit
402+
ifeq ($(ARCHID),45)
403+
ARCHNAME = riscv64
404+
export PATH := $(PATH_RISCV64)bin:$(PATH_RISKV64)libexec/gcc/riscv64-unknown-linux-musl/10.2.0:$(PATH_RISCV64)riscv64-unknown-linux-musl/bin:$(PATH)
405+
export STAGING_DIR := $(PATH_RISCV64)
406+
CC = $(PATH_RISCV64)bin/riscv64-unknown-linux-musl-gcc
407+
STRIP = $(PATH_RISCV64)bin/riscv64-unknown-linux-musl-strip
408+
CEXTRA = -D_FORTIFY_SOURCE=2 -D_NOILIBSTACKDEBUG -D_NOFSWATCHER -Wformat -Wformat-security -fno-strict-aliasing -mcpu=c906fdv -march=rv64imafdcv0p7xthead -mcmodel=medany -mabi=lp64d
409+
INCDIRS += -I$(PATH_RISCV64)include
410+
KVM = 0
411+
LMS = 0
412+
endif
413+
396414
# Official Linux ARM
397415
ifeq ($(ARCHID),9)
398416
ARCHNAME = arm
8.54 MB
Binary file not shown.
2.04 MB
Binary file not shown.

0 commit comments

Comments
 (0)