Skip to content

Commit b5eda32

Browse files
committed
Add updates for x86_64
1 parent 790ab8b commit b5eda32

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

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

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,27 @@ 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+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
37+
38+
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. We merged the following changes this month:
39+
40+
- [Use new const_fn_trait_bound feature to fix build on latest nightly](https://github.com/rust-osdev/x86_64/pull/250) <span class="gray">(published as `v0.14.1`)</span>
41+
- [Multiple improvements to the inline assembly code](https://github.com/rust-osdev/x86_64/pull/251) <span class="gray">(published as `v0.14.2`)</span>
42+
- [Minor lint fixes](https://github.com/rust-osdev/x86_64/pull/253)
43+
- [Cleanup `const_fn!`](https://github.com/rust-osdev/x86_64/pull/255)
44+
- [Use marker types for Port read/write access](https://github.com/rust-osdev/x86_64/pull/248)
45+
- [Bump version to 0.14.3](https://github.com/rust-osdev/x86_64/pull/256) <span class="gray">(published as `v0.14.3`)</span>
46+
47+
We also started to [prepare a `v0.15` release](https://github.com/rust-osdev/x86_64/issues/262), for which we already implemented the following breaking changes:
48+
49+
- [Replace software_interrupt! macro with generic function](https://github.com/rust-osdev/x86_64/pull/259)
50+
- [software_interrupt: Add additional testing](https://github.com/rust-osdev/x86_64/pull/260)
51+
- [Fix typo in docs](https://github.com/rust-osdev/x86_64/pull/265)
52+
- [idt: Fixup Options structure and cleanup `set_handler_fn`](https://github.com/rust-osdev/x86_64/pull/226) (resubmitted in [#261](https://github.com/rust-osdev/x86_64/pull/261))
53+
- [Use SegmentSelector in InterruptStackFrame](https://github.com/rust-osdev/x86_64/pull/263)
54+
55+
Thanks to [@dbeckwith](https://github.com/dbeckwith) and [@Freax13](https://github.com/Freax13) for their contributions!
56+
3657
### [`bootloader`](https://github.com/rust-osdev/bootloader)
3758

3859
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following changes:
@@ -52,12 +73,6 @@ We also published the following backport to `v0.9`:
5273

5374
- [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>
5475

55-
### [`x86_64`](https://github.com/rust-osdev/x86_64)
56-
57-
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.
58-
59-
In May, …
60-
6176
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
6277

6378
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS. In May, we merged the following changes:

0 commit comments

Comments
 (0)