From 2dcb9307d7dd34e878909b6cdfe6257e81506853 Mon Sep 17 00:00:00 2001 From: Tom Dohrmann Date: Sun, 1 Feb 2026 16:56:19 +0100 Subject: [PATCH] build with -Zjson-target-spec Nightly versions starting with 2026-02-01 require this flag when JSON targets are used. --- build.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/build.rs b/build.rs index c2e8cbdd..126a4c69 100644 --- a/build.rs +++ b/build.rs @@ -140,7 +140,9 @@ fn build_bios_boot_sector() -> PathBuf { cmd.arg("--version").arg(BOOTLOADER_VERSION); } cmd.arg("--locked"); - cmd.arg("--target").arg("i386-code16-boot-sector.json"); + cmd.arg("--target") + .arg("i386-code16-boot-sector.json") + .arg("-Zjson-target-spec"); cmd.arg("--profile").arg("stage-1"); cmd.arg("-Zbuild-std=core") .arg("-Zbuild-std-features=compiler-builtins-mem"); @@ -209,7 +211,9 @@ fn build_bios_stage_2() -> PathBuf { cmd.arg("--version").arg(BOOTLOADER_VERSION); } cmd.arg("--locked"); - cmd.arg("--target").arg("i386-code16-stage-2.json"); + cmd.arg("--target") + .arg("i386-code16-stage-2.json") + .arg("-Zjson-target-spec"); cmd.arg("--profile").arg("stage-2"); cmd.arg("-Zbuild-std=core") .arg("-Zbuild-std-features=compiler-builtins-mem"); @@ -272,7 +276,9 @@ fn build_bios_stage_3() -> PathBuf { cmd.arg("--version").arg(BOOTLOADER_VERSION); } cmd.arg("--locked"); - cmd.arg("--target").arg("i686-stage-3.json"); + cmd.arg("--target") + .arg("i686-stage-3.json") + .arg("-Zjson-target-spec"); cmd.arg("--profile").arg("stage-3"); cmd.arg("-Zbuild-std=core") .arg("-Zbuild-std-features=compiler-builtins-mem"); @@ -335,7 +341,9 @@ fn build_bios_stage_4() -> PathBuf { cmd.arg("--version").arg(BOOTLOADER_VERSION); } cmd.arg("--locked"); - cmd.arg("--target").arg("x86_64-stage-4.json"); + cmd.arg("--target") + .arg("x86_64-stage-4.json") + .arg("-Zjson-target-spec"); cmd.arg("--profile").arg("stage-4"); cmd.arg("-Zbuild-std=core") .arg("-Zbuild-std-features=compiler-builtins-mem");