diff options
author | Michael Brown <mcb30@ipxe.org> | 2024-09-15 02:07:45 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2024-09-15 10:01:35 +0100 |
commit | 68db9a3cb3d73aae83ee4b7a0cbe9c69d7f32482 (patch) | |
tree | 49852cac1ab8375e619e7d6d63f74b05abd41888 | |
parent | 670810bed841678e6303719bb123edad9857f320 (diff) | |
download | ipxe-68db9a3cb3d73aae83ee4b7a0cbe9c69d7f32482.tar.gz |
[linux] Allow a sysroot to be specified via SYSROOT=...
The cross-compiler will typically use the appropriate sysroot
directory automatically. This may not work for toolchains where a
single cross-compiler is used to produce output for multiple CPU
variants (e.g. 32-bit and 64-bit RISC-V).
Add a SYSROOT=... parameter that may be used to specify the relevant
sysroot directory, e.g.
make CROSS=riscv64-linux-gnu- SYSROOT=/usr/riscv32-linux-gnu/sys-root \
bin-riscv32-linux/tests.linux
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r-- | src/Makefile.linux | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Makefile.linux b/src/Makefile.linux index b278c8c0d..762437af5 100644 --- a/src/Makefile.linux +++ b/src/Makefile.linux @@ -29,6 +29,9 @@ NON_AUTO_MEDIA = linux # Compiler flags for building host API wrapper # LINUX_CFLAGS += -Os -idirafter include -DSYMBOL_PREFIX=$(SYMBOL_PREFIX) +ifneq ($(SYSROOT),) +LINUX_CFLAGS += --sysroot=$(SYSROOT) +endif # Check for libslirp # |