:: commit 66fc32065551041850502abaf02c73135524b77d

Mintsuki <mintsuki@protonmail.com> — 2026-03-22 01:34

parents: 33b0a4acb4

protos/limine: Bump supported base revision to 6, require 6 on non-x86

diff --git a/common/protos/limine.c b/common/protos/limine.c
index b6797fee..1ff249f3 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -51,7 +51,7 @@ static enum executable_format detect_kernel_format(uint8_t *kernel, size_t kerne
     }
 }
 
-#define SUPPORTED_BASE_REVISION 5
+#define SUPPORTED_BASE_REVISION 6
 
 #define MAX_REQUESTS 128
 
@@ -562,6 +562,12 @@ noreturn void limine_load(char *config, char *cmdline) {
         *base_rev_p2_ptr = 0;
     }
 
+#if !defined (__x86_64__) && !defined (__i386__)
+    if (base_revision < 6) {
+        panic(true, "limine: Base revision %u is no longer supported on this architecture (minimum: 6)", base_revision);
+    }
+#endif
+
     // Load requests
     uint64_t *limine_reqs = NULL;
     requests = ext_mem_alloc(MAX_REQUESTS * sizeof(void *));
diff --git a/test/limine.c b/test/limine.c
index 33e238a7..bb22411b 100644
--- a/test/limine.c
+++ b/test/limine.c
@@ -7,7 +7,7 @@
 #include <flanterm_backends/fb.h>
 
 __attribute__((section(".limine_requests")))
-static volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION(5);
+static volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION(6);
 
 static void limine_main(void);
 
tab: 248 wrap: offon