Skip to content

Commit 3da760e

Browse files
committed
Add updates for bootloader and spinning_top
1 parent f8f0aca commit 3da760e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

content/this-month/2021-05/index.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,25 @@ In this section, we give an overview of notable changes to the projects hosted u
3333

3434
[`rust-osdev`]: https://github.com/rust-osdev/about
3535

36+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
37+
38+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following changes:
39+
40+
- [Change register used in setting SS in stage_4](https://github.com/rust-osdev/bootloader/pull/156) <span class="gray">(published as `v0.10.3`)</span>
41+
- [Fix build on latest Rust nightly by updating to `uefi` v0.9.0](https://github.com/rust-osdev/bootloader/pull/162)
42+
- [Fix higher half kernels by identity mapping context switch fn earlier](https://github.com/rust-osdev/bootloader/pull/161) <span class="gray">(published as `v0.10.4`)</span>
43+
- [Make bootloader v0.10 compatible with latest Rust nightlies by updating uefi-rs dependency](https://github.com/rust-osdev/bootloader/pull/170) <span class="gray">(published as `v0.10.5`)</span>
44+
- [Add some usage examples](https://github.com/rust-osdev/bootloader/pull/166)
45+
- [Uefi: Look for an ACPI2 RSDP first](https://github.com/rust-osdev/bootloader/pull/174)
46+
- [Identity-map GDT into kernel address space](https://github.com/rust-osdev/bootloader/pull/175)
47+
- [Don't check target architecture for builder crate to support cross-compiling](https://github.com/rust-osdev/bootloader/pull/176) <span class="gray">(published as `v0.10.6`)</span>
48+
49+
Thanks to [@Elekrisk](https://github.com/Elekrisk) for their contribution!
50+
51+
We also published the following backport to `v0.9`:
52+
53+
- [Fix nightly regression by manually passing --gc-sections](https://github.com/rust-osdev/bootloader/pull/168) <span class="gray">(published as `v0.9.18`)</span>
54+
3655
### [`x86_64`](https://github.com/rust-osdev/x86_64)
3756

3857
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.
@@ -71,6 +90,15 @@ latest version. <span class="gray">(published as `v0.13.0`)</span>
7190

7291
Thanks to [@michaelmelanson](https://github.com/michaelmelanson) for his contribution!
7392

93+
### [`spinning_top`](https://github.com/rust-osdev/spinning_top)
94+
95+
The `spinning_top` crate provides a simple spinlock implementation based on the abstractions of the [`lock_api`](https://docs.rs/lock_api/0.4.1/lock_api/) crate. This month, we released version `v0.2.4` with the following small improvements:
96+
97+
- [Define `MappedSpinlockGuard` alias](https://github.com/rust-osdev/spinning_top/pull/12)
98+
- [Fix unclosed code block in doc comment](https://github.com/rust-osdev/spinning_top/pull/11/files)
99+
100+
Thanks to [@toku-sa-n](https://github.com/toku-sa-n) for these contributions!
101+
74102
## Call for Participation
75103

76104
Want to contribute to a Rust OSDev project, but don't know where to start? Pick up one of these outstanding

0 commit comments

Comments
 (0)