diff --git a/tools/lkl/Makefile.autoconf b/tools/lkl/Makefile.autoconf index af14b36cf5af4b..bb523f49cd2e90 100644 --- a/tools/lkl/Makefile.autoconf +++ b/tools/lkl/Makefile.autoconf @@ -38,6 +38,11 @@ define aarch64_host $(call set_autoconf_var,AARCH64,y) endef +define riscv64_host + $(call set_autoconf_var,RISCV64,y) + LDFLAGS += -Wl,--no-relax +endef + define virtio_net_dpdk $(call set_autoconf_var,VIRTIO_NET_DPDK,y) RTE_SDK ?= $(OUTPUT)/dpdk-17.02 @@ -75,6 +80,7 @@ define posix_host $(if $(filter $(1),elf64-x86-64-freebsd),$(call bsd_host)) $(if $(filter $(1),elf32-littlearm),$(call arm_host)) $(if $(filter $(1),elf64-littleaarch64),$(call aarch64_host)) + $(if $(filter $(1),elf64-littleriscv),$(call riscv64_host)) $(if $(filter yes,$(dpdk)),$(call virtio_net_dpdk)) $(if $(filter yes,$(vde)),$(call virtio_net_vde)) $(if $(strip $(call find_include,fuse3/fuse.h)),$(call set_autoconf_var,FUSE,y)) diff --git a/tools/lkl/Targets b/tools/lkl/Targets index 741462c8dd21f1..9c31b76a4fae1f 100644 --- a/tools/lkl/Targets +++ b/tools/lkl/Targets @@ -9,6 +9,7 @@ LDFLAGS_lib/hijack/liblkl-hijack-y += -shared -nodefaultlibs LDLIBS_lib/hijack/liblkl-hijack-y += -ldl LDLIBS_lib/hijack/liblkl-hijack-$(LKL_HOST_CONFIG_ARM) += -lgcc -lc LDLIBS_lib/hijack/liblkl-hijack-$(LKL_HOST_CONFIG_AARCH64) += -lgcc -lc +LDLIBS_lib/hijack/liblkl-hijack-$(LKL_HOST_CONFIG_RISCV64) += -lgcc -lc LDLIBS_lib/hijack/liblkl-hijack-$(LKL_HOST_CONFIG_I386) += -lc_nonshared LDFLAGS_lib/hijack/liblkl-zpoline-$(LKL_HOST_CONFIG_POSIX) += -shared -nodefaultlibs