Dentosal
1fe9e87ead
Remap the Kernel: Fixed broken link ( #247 )
2016-10-24 00:06:58 +02:00
Matanel Levi
f35ea9430c
Page Tables: clarify that we need to map the P4 table recursively before enabling paging ( #246 )
...
We have to map the P4 table recursively before setting paging - can't do this wherever we'd like.
2016-10-23 16:04:09 +02:00
Philipp Oppermann
92b04dfba7
Remove old “Update” sections ( #244 )
...
Most of these updates are quite old and thus distracting. Instead, we now have a “Recent Changes” box in the sidebar of the front page.
2016-10-15 17:10:43 +02:00
Philipp Oppermann
941fca8b0d
Better Exception Messages: Add example code that triggers the triple fault again ( #242 )
2016-10-12 16:56:25 +02:00
Philipp Oppermann
7db50a1a62
Fine-tune the section about volatiles
2016-10-08 15:41:59 +02:00
Philipp Oppermann
895cab981b
Rewrite post to use and explain volatiles
...
Also extends some other explanations.
2016-10-06 23:57:26 +02:00
Philipp Oppermann
cd93924159
Add a footnote that userspace programs can still use SSE
...
Fixes #227
2016-10-02 18:49:20 +02:00
Philipp Oppermann
2b07d88b62
Update post to use multiboot2 from crates.io
2016-09-27 13:46:29 +02:00
Philipp Oppermann
4db15a7e80
Update post to new bit_field code
2016-09-27 13:25:03 +02:00
Philipp Oppermann
f73006a24f
Fix link syntax ( #228 )
2016-09-25 21:48:43 +02:00
Calvin Lee
5b9a45674d
Minor wording change
...
"so that the calling code cannot overflow `heap_start`" -> "so that `alloc_end` cannot overflow"
2016-09-22 16:03:32 -06:00
Calvin Lee
54e02fd6b5
Fixes #220 : BumpAllocator overflow
...
I also fixed a spelling error and replaced a tab with a space
in the blog post where `allocate()` was created.
2016-09-22 12:25:59 -06:00
Philipp Oppermann
901ca7f2ed
Rewrite “Cross Compile Libcore” guide using rustup and xargo
...
Rustup replaces the “Download it” solution and xargo the “Build it using cargo” solution.
2016-09-22 15:34:24 +02:00
Philipp Oppermann
2e013397e3
Use rustup for cross compiling libcore
2016-09-22 15:15:46 +02:00
Philipp Oppermann
f8151580de
Fix date of new post
2016-09-21 15:39:43 +02:00
Philipp Oppermann
f38805c3d3
Final improvements
2016-09-21 14:32:42 +02:00
Philipp Oppermann
706c48a410
Add source files for the diagrams
2016-09-20 17:35:39 +02:00
Philipp Oppermann
5a00bddd7c
Write introduction
2016-09-20 17:31:28 +02:00
Philipp Oppermann
626763d452
Write “What's next?”
2016-09-20 17:16:13 +02:00
Philipp Oppermann
e4ae45e863
Write “Exceptions with Error Codes” section
2016-09-20 16:17:22 +02:00
Philipp Oppermann
0bb7f1a53e
New post about returning from exceptions
2016-09-20 02:47:55 +02:00
Philipp Oppermann
9b842e9578
Rename posts: Use ascending numbers instead of date
2016-09-18 19:25:08 +02:00
Klemen Košir
30a8c06295
reexport -> re-export
2016-08-20 13:04:26 +02:00
Klemen Košir
e56df793d4
Fix an incorrect function name
2016-08-20 13:03:54 +02:00
Klemen Košir
02ef52c677
Fix an incorrect year of update in post title
2016-08-20 13:03:25 +02:00
Klemen Košir
a33bf9c889
Fix a function name typo
2016-08-20 13:02:41 +02:00
Philipp Oppermann
7c0082ecb4
Fix broken unwinding link (link to nomicon now) ( #207 )
2016-08-17 14:35:42 +02:00
Jeremy Ruten
c6f35a953a
Fix code to trigger memcpy linker errors ( #206 )
...
Fixes #205
2016-08-16 12:49:36 +02:00
Leon Loopik
98c3b2a4a1
Fix incorrect uses of therefor ( #204 )
...
* Fix typo (therefor -> therefore)
* Rephrased a sentence
* Added backticks back in
2016-08-10 12:22:53 +02:00
Philipp Oppermann
72199bb7d7
Fix link and link to both “page tables” and “remap the kernel”
2016-08-05 11:22:20 +02:00
Philipp Oppermann
86efbda8d8
Remove panic=abort note
2016-08-05 11:22:20 +02:00
Philipp Oppermann
a5acfee7c3
Improve some heading levels
2016-08-05 11:22:20 +02:00
Philipp Oppermann
9603ac1ccc
Create a cargo workspace for subcrates ( #202 )
2016-08-05 11:21:57 +02:00
Philipp Oppermann
4a1fa3a65a
Explain how to add lazy_static to the main crate
2016-08-04 20:09:25 +02:00
Mark Schmale
74cadb15a3
removed extra "use" ( #197 )
...
I'm not a native speaker so I'm not 100% sure but I guess this "use" shouldn't be there.
2016-08-04 13:58:49 +02:00
Philipp Oppermann
cde3f535c7
Fix clobber syntax in post
2016-08-04 01:07:39 +02:00
Philipp Oppermann
3a62b42414
Link to nightly docs as stable still has wrong clobber syntax
...
See #195
2016-08-04 01:00:55 +02:00
Leon Loopik
ca925c49e0
Add rsi to the clobber list ( #195 )
...
In the second macro (handler_with_error_code), we pop the error code into rsi, this means we are changing the value of rsi in the assembly block, so we should add it to the clobbers.
I am quite new to this, so please close this request if I am completely wrong.
(Side question: An other thing I came across while trying to figure out if this was correct, is that every documentation says you should add curly brackets around register names, can someone tell me why this is not done here?)
2016-08-04 00:19:12 +02:00
Philipp Oppermann
5e6a8cb69b
Link gitter chat
2016-08-03 20:48:24 +02:00
Philipp Oppermann
60a58a8c9c
Fix github tag link
2016-08-03 17:00:18 +02:00
Philipp Oppermann
2b629415a4
Final improvements
2016-08-03 17:00:18 +02:00
Philipp Oppermann
1ba595aab3
Rename to better-exception-messages
2016-08-03 17:00:18 +02:00
Philipp Oppermann
710cebe695
Finish exceptions diagnostics post
2016-08-03 17:00:18 +02:00
Philipp Oppermann
f14876dfff
Next section: Debug the failure on real hardware
2016-08-03 17:00:18 +02:00
Philipp Oppermann
b1de7a9100
Add a ToC
2016-08-03 17:00:18 +02:00
Philipp Oppermann
e8220b3781
Describe the two-stage exception handler
2016-08-03 17:00:18 +02:00
Philipp Oppermann
95c0452bcb
Begin new post
2016-08-03 14:44:52 +02:00
Philipp Oppermann
68e2495d9c
Rename modifying-page-tables.md to page-tables.md
2016-08-03 14:43:01 +02:00
Philipp Oppermann
9469dc5891
Remove coarse class from ToCs
...
We will add it dynamically via javascript when the Toc is higher than the viewport.
2016-07-28 19:42:37 +02:00
Anton Strömkvist
6b2f1281ae
Fix hex constant ( #193 )
...
I assume these were in the wrong order since all the others looked this way :)
2016-07-28 18:01:42 +02:00