All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Use
FSGSBASE
instructions to read/write corresponding registers (#14).
- [Breaking] Fix dependencies and asm macros for new nightly.
- [Breaking] Fix dependencies for new nightly.
- [Breaking] Fix dependencies for new nightly.
- [Breaking] Fix dependencies for new nightly.
- Change IDT gates on x86_64, enable INT3 and INTO from ring3.
- Add support for mipsel.
- Add IO port bitmap on x86_64.
- Fix sp and tpidr in TrapFrame on aarch64.
- Fix syntax error on aarch64.
- Remove dependency of
cortex-a
andriscv
crate.
- Add function call switching for x86_64 (Linux + macOS) and aarch64 (Linux).
- [Breaking] Change riscv
trap_handler
interface. - Add support for aarch64.
- [Breaking] Fix and support new
asm!
syntax of latest nightly.
- [Breaking] Remove vector / floating registers.
- Fix
MXCSR
register initial value.
- Support lazy restore vector registers.
- Remove dependency of
rdfsbase
instructions.
- Fix breakpoint handling on example.
- Fix kernel trap stack alignment.
- Fix build on macOS.
- Fix saving
FSBASE
. - Fix TSS stack 16 bytes alignment.
- Fix loading CS segment before
iret
.
- Support x86_64 and riscv32/64.