From 277368537bf9a79f01cd9e6bf76fd3b01002d061 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Sun, 2 Aug 2020 14:03:48 +0200 Subject: [PATCH] Fix dead link --- blog/content/first-edition/posts/10-double-faults/index.md | 2 +- blog/content/second-edition/posts/06-double-faults/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/content/first-edition/posts/10-double-faults/index.md b/blog/content/first-edition/posts/10-double-faults/index.md index ad12e3dd..f3de87a5 100644 --- a/blog/content/first-edition/posts/10-double-faults/index.md +++ b/blog/content/first-edition/posts/10-double-faults/index.md @@ -495,7 +495,7 @@ We define that the 0th IST entry is the double fault stack (any other IST index #### Loading the TSS Now that we created a new TSS, we need a way to tell the CPU that it should use it. Unfortunately, this is a bit cumbersome, since the TSS is a Task State _Segment_ (for historical reasons). So instead of loading the table directly, we need to add a new segment descriptor to the [Global Descriptor Table] \(GDT). Then we can load our TSS invoking the [`ltr` instruction] with the respective GDT index. -[Global Descriptor Table]: http://www.flingos.co.uk/docs/reference/Global-Descriptor-Table/ +[Global Descriptor Table]: https://web.archive.org/web/20190217233448/https://www.flingos.co.uk/docs/reference/Global-Descriptor-Table/ [`ltr` instruction]: https://www.felixcloutier.com/x86/ltr ### The Global Descriptor Table (again) diff --git a/blog/content/second-edition/posts/06-double-faults/index.md b/blog/content/second-edition/posts/06-double-faults/index.md index c8580f53..b8ea3b0c 100644 --- a/blog/content/second-edition/posts/06-double-faults/index.md +++ b/blog/content/second-edition/posts/06-double-faults/index.md @@ -271,7 +271,7 @@ Note that this double fault stack has no guard page that protects against stack #### Loading the TSS Now that we created a new TSS, we need a way to tell the CPU that it should use it. Unfortunately this is a bit cumbersome, since the TSS uses the segmentation system (for historical reasons). Instead of loading the table directly, we need to add a new segment descriptor to the [Global Descriptor Table] \(GDT). Then we can load our TSS invoking the [`ltr` instruction] with the respective GDT index. (This is the reason why we named our module `gdt`.) -[Global Descriptor Table]: http://www.flingos.co.uk/docs/reference/Global-Descriptor-Table/ +[Global Descriptor Table]: https://web.archive.org/web/20190217233448/https://www.flingos.co.uk/docs/reference/Global-Descriptor-Table/ [`ltr` instruction]: https://www.felixcloutier.com/x86/ltr ### The Global Descriptor Table