From 7b0c74ffb085656d67554102857224223ee03f88 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 9 Jun 2017 15:42:36 +0200 Subject: i386: Support thread-local storage (TLS) Update #2468. --- c/src/lib/libbsp/i386/shared/irq/idt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'c/src/lib/libbsp/i386/shared/irq/idt.c') diff --git a/c/src/lib/libbsp/i386/shared/irq/idt.c b/c/src/lib/libbsp/i386/shared/irq/idt.c index ac79a97004..d3adbc4f05 100644 --- a/c/src/lib/libbsp/i386/shared/irq/idt.c +++ b/c/src/lib/libbsp/i386/shared/irq/idt.c @@ -18,6 +18,7 @@ #include #include +#include /* * This locking is not enough if IDT is changed at runtime @@ -331,7 +332,7 @@ uint16_t i386_next_empty_gdt_entry () uint16_t gdt_limit; segment_descriptors* gdt_entry_tbl; /* initial amount of filled descriptors */ - static uint16_t segment_selector_index = 2; + static uint16_t segment_selector_index = NUM_SYSTEM_GDT_DESCRIPTORS - 1; segment_selector_index += 1; i386_get_info_from_GDTR (&gdt_entry_tbl, &gdt_limit); -- cgit v1.2.3