From a42a15ae9155aad3a20b573a30b4027c4a286c58 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 21 Jan 2026 12:55:12 +0000 Subject: [PATCH] [build] Allow for per-architecture sysroots As done for CROSS_COMPILE in commit 8fc11d8 ("[build] Allow for per-architecture cross-compilation prefixes"), allow a default sysroot for each architecture to be specified via the SYSROOT_ variables. These may then be provided as environment variables, e.g. using export SYSROOT_riscv32=/usr/riscv32-linux-gnu/sys-root This is particularly useful for architectures such as RISC-V where the 64-bit compiler is also used to build 32-bit binaries, since in those cases the compiler will default to using the 64-bit sysroot. Signed-off-by: Michael Brown --- src/Makefile.housekeeping | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index c36862bcd..3b6eb03ba 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -268,6 +268,11 @@ ifeq ($(CROSS_COMPILE),) CROSS_COMPILE := $(CROSS_COMPILE_$(ARCH)) endif +# Set cross-compilation sysroot automatically if not specified +ifeq ($(SYSROOT),) +SYSROOT := $(SYSROOT_$(ARCH)) +endif + endif # defined(BIN) ###############################################################################