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
Philipp Oppermann
d4e82b0aa4
Improve heading levels
2016-07-17 17:10:42 +02:00
Philipp Oppermann
bc6f496eb5
Add tables of contents to all blog posts
2016-07-17 17:10:23 +02:00
Philipp Oppermann
68c1e42356
Update linker script in post (add .got and .got.plt)
2016-07-14 18:11:58 +02:00
Philipp Oppermann
d64e4ba2fc
Update x86 crate to 0.7.1 ( #189 )
2016-07-14 11:21:04 +02:00
Aaron Hill
48e7faa521
Add ENTRY(start) to 'Allocating Frames' blog post linker script ( #188 )
2016-06-29 09:19:08 +02:00
Philipp Oppermann
ca438d9740
Revise plans for the upcoming post
2016-06-25 17:12:04 +02:00
Philipp Oppermann
702e49eaf7
Catch divide-by-zero errors and introduce inline assembly
...
This commit updates the “Catching Exceptions” post to catch divide-by-zero errors instead of page faults. The reason is a subtle stack alignment bug, which is somehow caused by the additional error code on a page fault. This commit also adds a short introduction to inline assembly.
2016-06-25 17:12:04 +02:00
Philipp Oppermann
2f9e6cc0d0
Minor improvements to catching exceptions post
2016-06-25 17:06:57 +02:00
Philipp Oppermann
f00360d553
Add and explain dummy _Unwind_Resume function in “Set Up Rust” post
2016-06-24 13:37:03 +02:00
Philipp Oppermann
76b83c623e
Revert "Remove unneeded gcc_except_table section" ( #180 )
2016-06-13 18:36:01 +02:00
Philipp Oppermann
1fb6369f61
Remove unneeded gcc_except_table section from blog post
2016-06-12 16:33:55 +02:00
Ryan Campbell
793eeebfb3
Add missing open brace ( #177 )
2016-06-10 20:36:33 +02:00
Steve Klabnik
1183f5d1e1
Update section header to reflect changes in the text ( #176 )
2016-06-07 21:48:54 +02:00
Philipp Oppermann
bddf35f365
Add missing link to bit_field crate ( #174 )
2016-06-01 01:21:16 +02:00
Jordan Danford
bf0e70746d
Change 'boot load' to 'boot loop' in 'Remap the Kernel' section ( #173 )
2016-05-31 09:11:14 +02:00
Philipp Oppermann
4fae6e4731
Recommend rustup instead of multirust
2016-05-30 16:57:28 +02:00