From 2fa468919c39aac189623b6c580ce4ff8592d799 Mon Sep 17 00:00:00 2001 From: Bertrand Marquis Date: Tue, 10 Feb 2026 10:24:18 +0100 Subject: [PATCH] xen: Add Darwin.mk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xen does not provide a Darwin build configuration useable on Mac OS. It is possible to build Xen Hypervisor (tools are not supported) with a toolchain able to produce ELF binaries (GCC or others). Add config/Darwin.mk to include StdGNU.mk and force XEN_COMPILE_ARCH=unknown, ensuring Darwin builds always follow the cross-compile path so compiling on Mac OS is always handled as a cross compilation case. Only compiling the hypervisor has been tested ! An example of how to build the hypervisor for arm64 on Mac OS (tools cannot be build for now) using a compiler from brew: - brew install aarch64-elf-gcc aarch64-elf-binutils - make XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-elf- HOSTCC=clang -C xen Signed-off-by: Bertrand Marquis Acked-by: Roger Pau Monné Acked-by: Jan Beulich --- config/Darwin.mk | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 config/Darwin.mk diff --git a/config/Darwin.mk b/config/Darwin.mk new file mode 100644 index 0000000000..de4a0afab7 --- /dev/null +++ b/config/Darwin.mk @@ -0,0 +1,7 @@ +# Use GNU tool definitions as the tools we are using are either GNU compatible +# or we only use features which are supported on Mac OS. +include $(XEN_ROOT)/config/StdGNU.mk + +# Force cross compile on Mac OS: Only hypervisor build is supported, no tools, +# and in the hypervisor the (plain) SVR4 ABI is in use. +XEN_COMPILE_ARCH = unknown