Commit Graph

1156 Commits

Author SHA1 Message Date
Philipp Oppermann
b7ca881bed Add missing front matter 2017-05-22 10:55:14 +02:00
Philipp Oppermann
03fc9d2e4e Create a “Talks” page 2017-05-22 10:53:23 +02:00
Philipp Oppermann
f3829346bc Unique::get/get_mut were renamed to as_ref/as_mut (#325) 2017-05-12 21:32:38 +02:00
Philipp Oppermann
160b986322 The Makefile uses xargo instead of cargo now 2017-05-09 19:01:05 +02:00
Philipp Oppermann
6ef85ecd69 Add required linket-flavor field to target specification 2017-04-20 19:29:23 +02:00
Philipp Oppermann
fd11d71f08 Link to new post_X tags (#320) 2017-04-19 12:50:47 +02:00
Philipp Oppermann
4634149084 Merge pull request #319 from phil-opp/double-faults-fixes
Some small improvements for the “Double Faults” post
2017-04-19 12:23:32 +02:00
Philipp Oppermann
92566fcdc4 Fix highlight line numbers 2017-04-19 12:17:57 +02:00
Philipp Oppermann
44758f46fb Describe how to add a dependency on the bit_field crate 2017-04-18 18:34:32 +02:00
Philipp Oppermann
aac958a119 Fix module file name (interrupts.rs -> interrupts/mod.rs) 2017-04-18 18:27:26 +02:00
Philipp Oppermann
559e85a597 Mention that we need to enable the abi_x86_interrupt feature (#318) 2017-04-18 15:23:22 +02:00
Philipp Oppermann
f94062a9d5 Merge pull request #317 from phil-opp/kernel-heap-fixes
Kernel Heap: Mention Xargo.toml and add missing unsafe in code example
2017-04-18 15:09:47 +02:00
Philipp Oppermann
f5d9766868 Add missing unsafe 2017-04-18 14:58:52 +02:00
Philipp Oppermann
538cc32766 A Xargo.toml is required as soon as we use alloc/collections 2017-04-18 14:58:41 +02:00
Philipp Oppermann
f2c8b792d6 Minor fixes in code examples 2017-04-18 12:36:04 +02:00
Philipp Oppermann
1ad30d488c Merge pull request #311 from phil-opp/page-table-post-updates
Bring “Page Tables” post up to date again
2017-04-13 19:52:45 +02:00
Philipp Oppermann
493dede919 The x86_64 crate requires no unsafe for tlb flushing 2017-04-13 19:43:38 +02:00
Philipp Oppermann
9f0995c4b7 Update x86_64 crate to 0.1.2 2017-04-13 19:35:32 +02:00
Philipp Oppermann
df048c9922 The stack overflow no longer occurs since we're using a 16kb stack now 2017-04-13 19:34:34 +02:00
Philipp Oppermann
e48aa7e68e Fix updated date of “Set Up Rust” 2017-04-12 20:52:24 +02:00
Philipp Oppermann
d0e3a93672 Merge pull request #310 from phil-opp/set-up-rust-xargo
Update “Set Up Rust” to use a custom target and xargo
2017-04-12 20:49:37 +02:00
Philipp Oppermann
c202937302 Add the new linker-flavor field to target json
See https://github.com/rust-lang/rust/pull/40018
2017-04-12 20:45:59 +02:00
Philipp Oppermann
239e96e8f2 Link to the new post_n tags 2017-04-11 19:42:40 +02:00
Philipp Oppermann
f72cfbff34 Disable unwinding in the target config file 2017-04-11 19:40:57 +02:00
Philipp Oppermann
388f014fc3 Use rlibc 1.0 2017-04-11 19:40:06 +02:00
Philipp Oppermann
42c6ad56bb Fix Todos, improve wording, and update console output 2017-04-11 19:38:00 +02:00
Philipp Oppermann
04dcedbc38 Add link targets 2017-04-10 09:20:48 +02:00
Philipp Oppermann
f58ec094ab Minor wording improvements 2017-04-10 09:20:35 +02:00
Philipp Oppermann
553fac369e Introduce our custom target (and xargo) already in “Set Up Rust” 2017-04-10 08:39:49 +02:00
Philipp Oppermann
47455021ee Revert "Create yandex_b2ebe30f3e30e19e.html"
This reverts commit 5cb96ce440.
2017-04-09 10:26:12 +02:00
Philipp Oppermann
5cb96ce440 Create yandex_b2ebe30f3e30e19e.html 2017-04-09 10:22:47 +02:00
Philipp Oppermann
b7b9097557 Update Readme for “Handling Exceptions” post (#307)
* Update Readme for “Handling Exceptions” post

* Fix typo
2017-04-03 09:54:44 +02:00
Ahmed Charles
657f34ae5e Fix typo. (#306) 2017-04-01 11:38:33 +02:00
Gil Mendes
38c6561252 Fix SegmentSelector::empty() on double-fault post (#305)
The “Double Fault“ post still use the old `SegmentSelector::empty()` on
the x86 crate. This commit update it to the new x86_64 crate.
2017-03-31 11:08:56 +02:00
Philipp Oppermann
de45b55cf8 Fix wrong include paths x86_64::shared 2017-03-28 16:36:40 +02:00
Philipp Oppermann
d02b89c626 Remove duplicate word 2017-03-27 13:47:05 +02:00
Philipp Oppermann
9e79c6bd97 Fix release date 2017-03-26 18:43:09 +02:00
Philipp Oppermann
1cc5f055f7 Merge pull request #292 from phil-opp/handling-exceptions
Create a new “Handling Exceptions” post
2017-03-26 13:23:39 +02:00
Philipp Oppermann
67739e4020 Add post templates for old-posts 2017-03-25 18:14:38 +01:00
Philipp Oppermann
97ef518895 Rewrite “Double Faults” post based on new “Handling Exceptions” post 2017-03-25 18:10:25 +01:00
Philipp Oppermann
260b416ae4 Create a index page for handling exceptions using naked fns 2017-03-25 18:10:20 +01:00
Philipp Oppermann
26417cc670 Keep original URLs for old-posts 2017-03-25 17:00:36 +01:00
Philipp Oppermann
43a41233b2 Add notes on old posts 2017-03-25 17:00:16 +01:00
Philipp Oppermann
3e5eceb1b3 Move old exception posts to old_posts folder 2017-03-25 16:39:50 +01:00
Philipp Oppermann
839cf7fba4 The double faults post is the 10th post now 2017-03-25 16:38:35 +01:00
Philipp Oppermann
d3a0684014 Hack: Put “Handling Exceptions” before “Double Faults” 2017-03-25 16:37:16 +01:00
Philipp Oppermann
3b1f795714 The Handling Exceptions post will be the 9th post 2017-03-25 16:28:26 +01:00
Philipp Oppermann
129ce4ca25 Add an aside for resolving stack overflow errors 2017-03-25 16:27:46 +01:00
Philipp Oppermann
09b5e7b136 Fix stack size in posts (it was increased to 16kB) 2017-03-25 16:23:37 +01:00
Philipp Oppermann
531a069a6e Create a new “Handling Exceptions” post
This post combines the previous exception handling posts “Catching Exceptions”, “Better Exception Messages” and “Returning from Exceptions” into a single post by using the `x86-interrupt` calling convention and the `Idt` type of the `x86_64` crate.
2017-03-25 16:22:33 +01:00