
Rewrite for UEFI support (published as v0.10.0).This month, we finally merged the UEFI rewrite branch: The bootloader crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. For people that want to use the latest nightly already, we pre-published the above fix as version v0.14.1-beta. For this reason, we decided to wait with merging the fix until the rustfmt component is fixed.
#RUST UPDATE APRIL 2021 UPDATE#
Since rustfmt is currently broken on the affected newer nightlies, many users are still on older nightlies where the const_fn_trait_bound feature does not exist yet ( rustup update skips nightlies where an installed component is missing). Use new const_fn_trait_bound feature to fix build on latest nightly ( #250).We also prepared a pull request to fix the build on the latest Rust nightlies: Fix Debug and PartialEq implementations for IDT entry type.Breaking: Fixes for x86-interrupt calling convention (published as v0.14.0).Added XCR0 register (published as v0.13.5).In April, we merged the following changes: The x86_64 crate provides various abstractions for x86_64 systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables.

In this section, we give an overview of notable changes to the projects hosted under the rust-osdev organization. If you find some issues on this page, please report them by creating an issue or using our comment form at the bottom of this page. Feel free to open pull requests there with content you would like to see in the next issue.

This series is openly developed on GitHub. In these posts, we give a regular overview of notable changes in the Rust operating system development ecosystem. Welcome to a new issue of "This Month in Rust OSDev". This Month in Rust OSDev (April 2021) Written and on
