aboutsummaryrefslogtreecommitdiff
path: root/src/gdt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/gdt.cc')
-rw-r--r--src/gdt.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gdt.cc b/src/gdt.cc
index 0712187..7b5e3df 100644
--- a/src/gdt.cc
+++ b/src/gdt.cc
@@ -13,7 +13,7 @@ constexpr uint32_t null_sz = 0;
constexpr uint32_t kseg_start = 0;
constexpr uint32_t kseg_sz = 0xffffffff;
-static GDT::SegmentDescriptor segments[256]{
+__attribute__((section(".constinit"))) static GDT::SegmentDescriptor segments[256]{
[GDT::null0] = seg::make<null_sz>(0, {}),
[GDT::kcode] = seg::make<kseg_sz>(kseg_start, {.r_w = true, .exe = true, .segment = true, .present = true}),
[GDT::kdata] = seg::make<kseg_sz>(kseg_start, {.r_w = true, .segment = true, .present = true}),