[PATCH libevl v2] build: add initial RISC-V support
Tobias Schaffner <[email protected]> Thu, 9 Jul 2026 15:44:51 +0200
| Newsgroups | dev.linux.lists.xenomai |
|---|---|
| Message-ID | <[email protected]> |
Provide the basic build infrastructure and VDSO definitions required to build libevl on RISC-V. Signed-off-by: Tobias Schaffner <[email protected]> --- lib/arch/riscv/include/asm/evl/vdso.h | 14 ++++++++++++++ meson.build | 4 ++++ meson/riscv64-linux-gnu | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 lib/arch/riscv/include/asm/evl/vdso.h create mode 100644 meson/riscv64-linux-gnu diff --git a/lib/arch/riscv/include/asm/evl/vdso.h b/lib/arch/riscv/include/asm/evl/vdso.h new file mode 100644 index 0000000..5e331fb --- /dev/null +++ b/lib/arch/riscv/include/asm/evl/vdso.h @@ -0,0 +1,14 @@ +/* + * SPDX-License-Identifier: MIT + * + * Copyright (C) 2021 Philippe Gerum <[email protected]> + */ + +#ifndef _LIB_EVL_RISCV_VDSO_H +#define _LIB_EVL_RISCV_VDSO_H + +#define __EVL_VDSO_KVERSION "LINUX_4.15" + +#define __EVL_VDSO_GETTIME "__vdso_clock_gettime" + +#endif /* !_LIB_EVL_RISCV_VDSO_H */ diff --git a/meson.build b/meson.build index 674c661..4acbc40 100644 --- a/meson.build +++ b/meson.build @@ -63,6 +63,10 @@ if libevl_arch == 'aarch64' libevl_arch = 'arm64' endif +if libevl_arch == 'riscv64' + libevl_arch = 'riscv' +endif + post_install = find_program('post-install.sh', dirs : libevl_scripts, required : true diff --git a/meson/riscv64-linux-gnu b/meson/riscv64-linux-gnu new file mode 100644 index 0000000..b99fc0f --- /dev/null +++ b/meson/riscv64-linux-gnu @@ -0,0 +1,17 @@ +[binaries] +c = 'riscv64-linux-gnu-gcc' +cpp = 'riscv64-linux-gnu-g++' +ar = 'riscv64-linux-gnu-ar' +strip = 'riscv64-linux-gnu-strip' +pkgconfig = 'riscv64-linux-gnu-pkg-config' +pcap-config = '' + +[host_machine] +system = 'linux' +cpu_family = 'riscv64' +cpu = 'riscv64' +endian = 'little' + +[properties] +platform = 'generic_riscv64' +needs_exe_wrapper = false -- 2.43.0