Commit Graph

  • 40b565947b Test the two-stage exception handler in code Philipp Oppermann 2016-07-17 17:06:22 +02:00
  • e8220b3781 Describe the two-stage exception handler Philipp Oppermann 2016-07-17 17:05:59 +02:00
  • 2e0f4f9161 Begin code for upcoming post Philipp Oppermann 2016-07-16 17:19:45 +02:00
  • af8578ec78 Fix .travis.yml for tag build Philipp Oppermann 2016-08-03 16:54:27 +02:00
  • 4c9f7cfbee Update README for better_exception_messages tag Philipp Oppermann 2016-08-03 16:53:44 +02:00
  • c26fb53547 Remove blog and scripts subdirs Philipp Oppermann 2016-08-03 16:51:58 +02:00
  • 7871e4008a Fix github tag link Philipp Oppermann 2016-08-03 16:48:02 +02:00
  • 8d27acd15a Add images for “Better Exception Messages” post Philipp Oppermann 2016-07-16 17:25:38 +02:00
  • e1a90fe3ab Final improvements Philipp Oppermann 2016-08-03 16:42:47 +02:00
  • e17fd2d0de Run rustfmt Philipp Oppermann 2016-08-03 16:41:49 +02:00
  • 2df8517816 Translate error code and print cr2 register Philipp Oppermann 2016-08-03 16:39:34 +02:00
  • 550a99cfd4 Add and test a handler_with_error_code macro and a page fault handler Philipp Oppermann 2016-08-03 16:36:58 +02:00
  • 86a757cb61 Add and test an invalid opcode handler function Philipp Oppermann 2016-08-03 16:26:22 +02:00
  • bf72618647 Add a handler macro that creates wrapper functions Philipp Oppermann 2016-08-03 16:24:43 +02:00
  • 308b033ea9 Add a wrapper function and print the exception stack frame Philipp Oppermann 2016-08-03 16:22:59 +02:00
  • 07bef978ad Silence dead code warnings Philipp Oppermann 2016-08-01 12:14:56 +02:00
  • ee48ec5e29 Reset src to master to be able to follow step-by-step Philipp Oppermann 2016-08-03 15:59:28 +02:00
  • 6590531a41 Provoke a page fault Philipp Oppermann 2016-08-03 14:44:39 +02:00
  • df99382cda Print cr2 in page_fault_handler Philipp Oppermann 2016-08-03 14:44:27 +02:00
  • 979663acda Rename to better-exception-messages Philipp Oppermann 2016-08-03 14:35:19 +02:00
  • 8bb46c6b62 Finish exceptions diagnostics post Philipp Oppermann 2016-08-03 14:30:48 +02:00
  • 4eda7993a2 Add handler! macros Philipp Oppermann 2016-08-01 12:16:30 +02:00
  • b949fba62f Next section: Debug the failure on real hardware Philipp Oppermann 2016-07-31 01:34:22 +02:00
  • 83978e8417 Add a ToC Philipp Oppermann 2016-07-17 17:09:23 +02:00
  • 9113a63f5e Test the two-stage exception handler in code Philipp Oppermann 2016-07-17 17:06:22 +02:00
  • 9e45cf65bc Describe the two-stage exception handler Philipp Oppermann 2016-07-17 17:05:59 +02:00
  • 06fb4d6596 WIP code for upcoming post Philipp Oppermann 2016-07-16 17:19:45 +02:00
  • 95c0452bcb Begin new post Philipp Oppermann 2016-07-14 20:19:03 +02:00
  • 68e2495d9c Rename modifying-page-tables.md to page-tables.md Philipp Oppermann 2016-08-03 14:42:52 +02:00
  • 3b515229bb Center images Philipp Oppermann 2016-07-16 17:25:24 +02:00
  • 439aa861e7 Merge pull request #191 from phil-opp/hugo-toc Philipp Oppermann 2016-07-28 20:18:28 +02:00
  • 35c083122e Add function to automatically add/rm the coarse class Philipp Oppermann 2016-07-28 19:51:36 +02:00
  • 46bb485621 Don't do anything if there's no #toc Philipp Oppermann 2016-07-28 19:49:59 +02:00
  • 226c0ccdfc Hide sublists of coarse in CSS instead of JS Philipp Oppermann 2016-07-28 19:48:11 +02:00
  • fda5851e7c Fade out ToC when it's not hovered Philipp Oppermann 2016-07-28 19:45:35 +02:00
  • 7e2878aba7 Reposition Toc and tweak width and line-height Philipp Oppermann 2016-07-28 19:44:57 +02:00
  • 9469dc5891 Remove coarse class from ToCs Philipp Oppermann 2016-07-28 19:42:37 +02:00
  • 6b2f1281ae Fix hex constant (#193) Anton Strömkvist 2016-07-28 18:01:42 +02:00
  • 826e303ed0 Merge pull request #192 from phil-opp/post-toc Philipp Oppermann 2016-07-17 17:14:50 +02:00
  • d4e82b0aa4 Improve heading levels Philipp Oppermann 2016-07-17 17:10:42 +02:00
  • bc6f496eb5 Add tables of contents to all blog posts Philipp Oppermann 2016-07-17 17:10:23 +02:00
  • 05d74786f9 Move ToC initialization code into own js file Philipp Oppermann 2016-07-17 16:44:45 +02:00
  • 0f72384ed9 Create the “Table of Contents” heading in javascript Philipp Oppermann 2016-07-17 16:42:21 +02:00
  • f4b84d55e2 Fixate the ToC on the left side and show only on wide screens Philipp Oppermann 2016-07-17 16:22:31 +02:00
  • 4000c990f0 Add and initialize toc.js Philipp Oppermann 2016-07-17 16:21:53 +02:00
  • f5af9e25e4 Add aligned .got and .got.plt sections to linker script Philipp Oppermann 2016-07-14 18:06:52 +02:00
  • 62dd13b2e7 Merge pull request #190 from phil-opp/p1 Philipp Oppermann 2016-07-16 17:22:25 +02:00
  • 68c1e42356 Update linker script in post (add .got and .got.plt) Philipp Oppermann 2016-07-14 18:11:58 +02:00
  • 2445b47661 Add aligned .got and .got.plt sections to linker script Philipp Oppermann 2016-07-14 18:06:52 +02:00
  • a8534a7bd7 Remove additional-resource page and feed as well Philipp Oppermann 2016-07-14 11:47:36 +02:00
  • 03bdf35dd3 Add section page template because hugo requires it We don't want these pages and delete them in our update script anyway. We just use the error 404 template in case the deletion doesn't work. Philipp Oppermann 2016-07-14 11:37:20 +02:00
  • d64e4ba2fc Update x86 crate to 0.7.1 (#189) Philipp Oppermann 2016-07-14 11:21:04 +02:00
  • 48e7faa521 Add ENTRY(start) to 'Allocating Frames' blog post linker script (#188) Aaron Hill 2016-06-29 03:19:08 -04:00
  • 8ca12286f6 Replace page fault screenshots with divide-by-zero error screenshots Philipp Oppermann 2016-06-25 17:30:26 +02:00
  • 0a7843abd9 Catch divide error instead of page fault Philipp Oppermann 2016-06-25 13:43:27 +02:00
  • f8c5bc5dec Merge pull request #187 from phil-opp/divide_by_zero Philipp Oppermann 2016-06-25 17:13:29 +02:00
  • ca438d9740 Revise plans for the upcoming post Philipp Oppermann 2016-06-25 17:05:49 +02:00
  • 702e49eaf7 Catch divide-by-zero errors and introduce inline assembly Philipp Oppermann 2016-06-25 17:05:10 +02:00
  • e8b3a1fff1 Catch divide error instead of page fault Philipp Oppermann 2016-06-25 13:43:27 +02:00
  • c9d8afe434 Run rustfmt Philipp Oppermann 2016-06-25 17:08:26 +02:00
  • 2f9e6cc0d0 Minor improvements to catching exceptions post Philipp Oppermann 2016-06-25 17:06:57 +02:00
  • 84ba085a0a The section will be only about exceptions (#186) Philipp Oppermann 2016-06-24 13:59:17 +02:00
  • b7a47ee001 Add gitter badge (#183) Philipp Oppermann 2016-06-24 13:54:35 +02:00
  • dcab71016c Create dummy _Unwind_Resume function to fix libcore linker errors Philipp Oppermann 2016-06-24 13:35:22 +02:00
  • e4cc5b84f1 Merge pull request #185 from phil-opp/unwind_resume Philipp Oppermann 2016-06-24 13:44:54 +02:00
  • f00360d553 Add and explain dummy _Unwind_Resume function in “Set Up Rust” post Philipp Oppermann 2016-06-24 13:33:30 +02:00
  • 952f7ed5e3 Create dummy _Unwind_Resume function to fix libcore linker errors Philipp Oppermann 2016-06-24 13:35:22 +02:00
  • 7bd6030185 Rename “Interrupts” section to “Exceptions” Philipp Oppermann 2016-06-14 11:51:51 +02:00
  • 3f4f2b8ac2 Revert "Remove unneeded gcc_except_table section" (#180) Philipp Oppermann 2016-06-13 18:36:01 +02:00
  • 76b83c623e Revert "Remove unneeded gcc_except_table section" (#180) Philipp Oppermann 2016-06-13 18:36:01 +02:00
  • 428f97d049 Remove unneeded gcc_except_table section Philipp Oppermann 2016-06-12 16:32:34 +02:00
  • 20d9037740 Merge pull request #178 from phil-opp/patch5 Philipp Oppermann 2016-06-12 16:36:00 +02:00
  • 1fb6369f61 Remove unneeded gcc_except_table section from blog post Philipp Oppermann 2016-06-12 16:33:55 +02:00
  • 1083ac9bac Remove unneeded gcc_except_table section Philipp Oppermann 2016-06-12 16:32:34 +02:00
  • 69b22d1fc0 Use the panic=abort option instead of -Z no-landing-pads Philipp Oppermann 2016-05-29 18:00:29 +02:00
  • 793eeebfb3 Add missing open brace (#177) Ryan Campbell 2016-06-10 13:36:33 -05:00
  • 1183f5d1e1 Update section header to reflect changes in the text (#176) Steve Klabnik 2016-06-07 15:48:54 -04:00
  • bddf35f365 Add missing link to bit_field crate (#174) Philipp Oppermann 2016-06-01 01:21:16 +02:00
  • bf0e70746d Change 'boot load' to 'boot loop' in 'Remap the Kernel' section (#173) Jordan Danford 2016-05-31 00:11:14 -07:00
  • c22e1e8bb1 Auto merge of #172 - phil-opp:phil-opp-patch-1, r=phil-opp Homu 2016-05-30 23:58:02 +09:00
  • 4fae6e4731 Recommend rustup instead of multirust Philipp Oppermann 2016-05-30 16:57:28 +02:00
  • c52ba54077 Render additional resources at the end of index.html (#171) Philipp Oppermann 2016-05-29 20:00:08 +02:00
  • c2336ceece Make cross-compile-* and set-up-gdb pages additional resourses Philipp Oppermann 2016-05-29 19:58:44 +02:00
  • 01f8d382e4 Add new addional-recourse content type, which is rendered with comments Philipp Oppermann 2016-05-29 19:53:22 +02:00
  • 2f0a3459ad Merge pull request #170 from phil-opp/cargo-panic-abort Philipp Oppermann 2016-05-29 18:49:30 +02:00
  • 0f5ec6f129 Update “Kernel Heap”: The _Unwind_Resume linker error shouldn't occur anymore Philipp Oppermann 2016-05-29 18:47:38 +02:00
  • 5d13ff7c3a Add update note Philipp Oppermann 2016-05-29 18:38:14 +02:00
  • d7b05bc6b4 Update “Set Up Rust” post to use the cargo panic option Philipp Oppermann 2016-05-29 18:35:16 +02:00
  • f4eb589f19 We don't need _Unwind_Resume anymore Philipp Oppermann 2016-05-29 18:00:58 +02:00
  • 725c452157 Use the panic=abort option instead of -Z no-landing-pads Philipp Oppermann 2016-05-29 18:00:29 +02:00
  • 01f9f1056c Merge pull request #169 from phil-opp/missing-pub Philipp Oppermann 2016-05-29 17:26:48 +02:00
  • 20f7e5472b Make methods of EntryOptions public Philipp Oppermann 2016-05-29 17:24:21 +02:00
  • 9ea7ee6f57 Make methods of EntryOptions public in post Philipp Oppermann 2016-05-29 17:25:11 +02:00
  • 480265872d Make methods of EntryOptions public Philipp Oppermann 2016-05-29 17:24:21 +02:00
  • 929e72c8a7 Add new “interrupts” section to index page (#165) Philipp Oppermann 2016-05-28 16:03:42 +02:00
  • 165bf096a7 Merge pull request #164 from phil-opp/catching-exceptions Philipp Oppermann 2016-05-28 16:00:31 +02:00
  • 534d23c80f Fix .travis.yml for tag build Philipp Oppermann 2016-05-28 15:58:12 +02:00
  • 8c8f9dbb68 Update README for catching_exceptions tag Philipp Oppermann 2016-05-28 15:54:33 +02:00
  • 11cc57b59d Add images for “Catching Exceptions” (#166) Philipp Oppermann 2016-05-28 15:53:04 +02:00
  • 77f3ca3483 Remove blog and script subdirectories Philipp Oppermann 2016-05-28 15:52:58 +02:00