Skip to content

examples/basic fails to build #544

@Karotte128

Description

@Karotte128

The basic example does fail to build on the latest nightly version.

Log:

info: syncing channel updates for 'nightly-x86_64-unknown-linux-gnu'
info: latest update on 2026-02-25, rust version 1.95.0-nightly (859951e3c 2026-02-24)
info: component 'clippy' for target 'x86_64-unknown-linux-gnu' is up to date
info: component 'rust-std' for target 'x86_64-unknown-none' is up to date
info: component 'rustfmt' for target 'x86_64-unknown-linux-gnu' is up to date
info: downloading component 'llvm-tools'
info: installing component 'llvm-tools'
    Updating crates.io index
  Downloaded crypto-common v0.1.6
  Downloaded fnv v1.0.7
  Downloaded getrandom v0.2.16
  Downloaded bit_field v0.10.3
  Downloaded ryu v1.0.20
  Downloaded bootloader_api v0.11.13
  Downloaded crc v3.3.0
  Downloaded itoa v1.0.15
  Downloaded filetime v0.2.26
  Downloaded bootloader-boot-config v0.11.13
  Downloaded simd-adler32 v0.3.7
  Downloaded quote v1.0.41
  Downloaded ovmf-prebuilt v0.2.4
  Downloaded uart_16550 v0.4.0
  Downloaded generic-array v0.14.9
  Downloaded bootloader v0.11.13
  Downloaded rustls-pemfile v2.2.0
  Downloaded find-msvc-tools v0.1.4
  Downloaded log v0.4.28
  Downloaded tempfile v3.23.0
  Downloaded rustls-pki-types v1.13.0
  Downloaded proc-macro2 v1.0.103
  Downloaded flate2 v1.1.5
  Downloaded ureq-proto v0.5.2
  Downloaded uuid v1.18.1
  Downloaded cc v1.2.44
  Downloaded http v1.3.1
  Downloaded rustls-webpki v0.103.8
  Downloaded ureq v3.1.2
  Downloaded serde_json v1.0.145
  Downloaded webpki-roots v1.0.3
  Downloaded syn v2.0.108
  Downloaded rustix v1.1.2
  Downloaded rustls v0.23.34
  Downloaded libc v0.2.177
  Downloaded 35 crates (3.3MiB) in 0.51s
   Compiling cfg-if v1.0.4
   Compiling proc-macro2 v1.0.103
   Compiling quote v1.0.41
   Compiling unicode-ident v1.0.22
   Compiling serde_core v1.0.228
   Compiling libc v0.2.177
   Compiling bitflags v2.10.0
   Compiling linux-raw-sys v0.11.0
   Compiling serde v1.0.228
   Compiling shlex v1.3.0
   Compiling find-msvc-tools v0.1.4
   Compiling log v0.4.28
   Compiling getrandom v0.3.4
   Compiling itoa v1.0.15
   Compiling version_check v0.9.5
   Compiling typenum v1.19.0
   Compiling crc-catalog v2.4.0
   Compiling radium v0.7.0
   Compiling once_cell v1.21.3
   Compiling zeroize v1.8.2
   Compiling rustix v1.1.2
   Compiling rustversion v1.0.22
   Compiling tap v1.0.1
   Compiling thiserror v1.0.69
   Compiling serde_json v1.0.145
   Compiling crc32fast v1.5.0
   Compiling funty v2.0.0
   Compiling bitflags v1.3.2
   Compiling anyhow v1.0.100
   Compiling x86 v0.52.0
   Compiling httparse v1.10.1
   Compiling bit_field v0.10.3
   Compiling llvm-tools v0.1.1
   Compiling untrusted v0.9.0
   Compiling crc v3.3.0
   Compiling wyz v0.5.1
   Compiling cc v1.2.44
   Compiling raw-cpuid v10.7.0
   Compiling bytes v1.11.1
   Compiling rustls-pki-types v1.13.0
   Compiling fastrand v2.3.0
   Compiling bootloader v0.11.13
   Compiling bootloader_api v0.11.13
   Compiling ryu v1.0.20
   Compiling byteorder v1.5.0
   Compiling fnv v1.0.7
   Compiling memchr v2.7.6
   Compiling adler2 v2.0.1
   Compiling generic-array v0.14.9
   Compiling rustls v0.23.34
   Compiling simd-adler32 v0.3.7
   Compiling subtle v2.6.1
   Compiling base64 v0.22.1
   Compiling volatile v0.4.6
   Compiling cpufeatures v0.2.17
   Compiling percent-encoding v2.3.2
   Compiling utf-8 v0.7.6
   Compiling miniz_oxide v0.8.9
   Compiling fatfs v0.3.6
   Compiling rustls-pemfile v2.2.0
   Compiling webpki-roots v1.0.3
   Compiling bitvec v1.0.1
   Compiling lzma-rs v0.3.0
   Compiling x86_64 v0.15.2
   Compiling flate2 v1.1.5
   Compiling http v1.3.1
   Compiling syn v2.0.108
   Compiling uuid v1.18.1
   Compiling ring v0.17.14
   Compiling getrandom v0.2.16
   Compiling filetime v0.2.26
   Compiling gpt v3.1.0
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.6
   Compiling digest v0.10.7
   Compiling ureq-proto v0.5.2
   Compiling sha2 v0.10.9
   Compiling uart_16550 v0.4.0
   Compiling tempfile v3.23.0
   Compiling kernel v0.1.0 (/home/user/bootloader/examples/basic/kernel)
   Compiling xattr v1.6.1
   Compiling tar v0.4.44
   Compiling serde_derive v1.0.228
   Compiling thiserror-impl v1.0.69
   Compiling rustls-webpki v0.103.8
   Compiling serde-big-array v0.5.1
   Compiling bincode v1.3.3
   Compiling bootloader-boot-config v0.11.13
   Compiling mbrman v0.5.4
   Compiling ureq v3.1.2
   Compiling ovmf-prebuilt v0.2.4
error: failed to run custom build command for `bootloader v0.11.13`

Caused by:
  process didn't exit successfully: `/home/user/bootloader/examples/basic/target/debug/build/bootloader-f302b640b8e46644/build-script-build` (exit status: 101)
  --- stdout
  cargo:rustc-env=UEFI_BOOTLOADER_PATH=/home/user/bootloader/examples/basic/target/debug/build/bootloader-5c2e4d24b6def719/out/bin/bootloader-x86_64-uefi.efi

  --- stderr
  error: `.json` target specs require -Zjson-target-spec
  error: `.json` target specs require -Zjson-target-spec

  thread '<unnamed>' (76076) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:162:9:
  failed to build bios boot sector
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

  thread '<unnamed>' (76075) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:33:69:
  called `Result::unwrap()` on an `Err` value: Any { .. }
  error: `.json` target specs require -Zjson-target-spec

  thread '<unnamed>' (76077) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:233:9:
  failed to build bios second stage

  thread '<unnamed>' (76079) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:359:9:
  failed to build bios stage-4
  error: `.json` target specs require -Zjson-target-spec

  thread '<unnamed>' (76078) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:296:9:
  failed to build bios stage-3
   Downloading crates ...
    Downloaded bootloader-x86_64-uefi v0.11.13
      Updating crates.io index
    Installing bootloader-x86_64-uefi v0.11.13
      Updating crates.io index
  warning: package `atomic-polyfill v0.1.11` in Cargo.lock is yanked in registry `crates-io`, consider running without --locked
  warning: package `critical-section v1.1.1` in Cargo.lock is yanked in registry `crates-io`, consider running without --locked
      Updating crates.io index
   Downloading crates ...
    Downloaded bootloader-x86_64-common v0.11.13
     Compiling compiler_builtins v0.1.160 (/home/user/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/compiler-builtins/compiler-builtins)
     Compiling core v0.0.0 (/home/user/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core)
     Compiling proc-macro2 v1.0.63
     Compiling quote v1.0.29
     Compiling unicode-ident v1.0.10
     Compiling autocfg v1.1.0
     Compiling semver v1.0.17
     Compiling syn v1.0.109
     Compiling serde v1.0.166
     Compiling rustversion v1.0.13
     Compiling x86 v0.52.0
     Compiling bootloader_api v0.11.13
     Compiling lock_api v0.4.10
     Compiling rustc_version v0.4.0
     Compiling heapless v0.7.16
     Compiling syn v2.0.23
     Compiling serde_derive v1.0.166
     Compiling ptr_meta_derive v0.2.0
     Compiling uefi-macros v0.11.0
     Compiling bit_field v0.10.2
     Compiling scopeguard v1.1.0
     Compiling bitflags v1.3.2
     Compiling byteorder v1.4.3
     Compiling bitflags v2.3.3
     Compiling rand_core v0.6.4
     Compiling zero v0.1.3
     Compiling stable_deref_trait v1.2.0
     Compiling volatile v0.4.6
     Compiling log v0.4.19
     Compiling conquer-util v0.3.0
     Compiling noto-sans-mono-bitmap v0.2.0
     Compiling ptr_meta v0.2.0
     Compiling usize_conversions v0.2.0
     Compiling ryu v1.0.14
     Compiling raw-cpuid v10.7.0
     Compiling xmas-elf v0.8.0
     Compiling conquer-once v0.3.2
     Compiling ucs2 v0.3.2
     Compiling x86_64 v0.15.2
     Compiling rand v0.8.5
     Compiling rand_hc v0.3.2
     Compiling uefi v0.20.0
     Compiling hash32 v0.2.1
     Compiling spin v0.9.8
     Compiling spinning_top v0.2.5
     Compiling uart_16550 v0.3.2
     Compiling bootloader-boot-config v0.11.13
     Compiling serde-json-core v0.5.0
     Compiling bootloader-x86_64-common v0.11.13
     Compiling bootloader-x86_64-uefi v0.11.13
      Finished `release` profile [optimized] target(s) in 8.22s
    Installing /home/user/bootloader/examples/basic/target/debug/build/bootloader-5c2e4d24b6def719/out/bin/bootloader-x86_64-uefi.efi
     Installed package `bootloader-x86_64-uefi v0.11.13` (executable `bootloader-x86_64-uefi.efi`)
  warning: be sure to add `/home/user/bootloader/examples/basic/target/debug/build/bootloader-5c2e4d24b6def719/out/bin` to your PATH to be able to run the installed binaries

  thread 'main' (76073) panicked at /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bootloader-0.11.13/build.rs:17:29:
  called `Result::unwrap()` on an `Err` value: Any { .. }

Version: cargo 1.95.0-nightly (8cc0cb136 2026-02-17)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions