Fix: should be main.rs instead of lib.rs

The feature flag for `abi_x86_interrupt` needs to be in `main.rs`
This commit is contained in:
Nils Siemons
2018-07-02 13:58:06 +02:00
committed by GitHub
parent 41bd05586e
commit dbb8575692

View File

@@ -263,7 +263,7 @@ error: x86-interrupt ABI is experimental and subject to change (see issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
```
This error occurs because the `x86-interrupt` calling convention is still unstable. To use it anyway, we have to explicitly enable it by adding `#![feature(abi_x86_interrupt)]` on the top of our `lib.rs`.
This error occurs because the `x86-interrupt` calling convention is still unstable. To use it anyway, we have to explicitly enable it by adding `#![feature(abi_x86_interrupt)]` on the top of our `main.rs`.
### Loading the IDT
In order that the CPU uses our new interrupt descriptor table, we need to load it using the [`lidt`] instruction. The `Idt` struct of the `x86_64` provides a [`load`][Idt::load] method function for that. Let's try to use it: