1#include <compiler.h>
2#include <limine.h>
3__attribute__((used,
4 section(".limine_requests_"
5 "start"))) static volatile LIMINE_REQUESTS_START_MARKER;
6__attribute__((
7 used, section(".limine_requests"))) static volatile LIMINE_BASE_REVISION(3);
8
9//
10//
11// START
12//
13//
14
15__attribute__((
16 used,
17 section(
18 ".limine_requests"))) static volatile struct limine_framebuffer_request
19 framebuffer_request = {.id = LIMINE_FRAMEBUFFER_REQUEST, .revision = 3};
20
21__attribute__((
22 used,
23 section(".limine_requests"))) static volatile struct limine_memmap_request
24 memmap_request = {.id = LIMINE_MEMMAP_REQUEST, .revision = 3};
25
26__attribute__((used, section(".limine_requests"))) static volatile struct
27 limine_executable_address_request xa_request = {
28 .id = LIMINE_EXECUTABLE_ADDRESS_REQUEST, .revision = 3};
29
30__attribute__((
31 used,
32 section(".limine_requests"))) static volatile struct limine_hhdm_request
33 hhdm_request = {.id = LIMINE_HHDM_REQUEST, .revision = 3};
34
35__attribute__((
36 used,
37 section(".limine_requests"))) static volatile struct limine_rsdp_request
38 rsdp_request = {.id = LIMINE_RSDP_REQUEST, .revision = 3};
39
40__attribute__((
41 used, section(".limine_requests"))) static volatile struct limine_mp_request
42 mp_request = {.id = LIMINE_MP_REQUEST, .revision = 3};
43
44__attribute__((used, section(".limine_requests"))) static volatile struct
45 limine_executable_cmdline_request cmdline_request = {
46 .id = LIMINE_EXECUTABLE_CMDLINE_REQUEST, .revision = 3};
47
48//
49//
50// END
51//
52//
53__attribute__((
54 used,
55 section(
56 ".limine_requests_end"))) static volatile LIMINE_REQUESTS_END_MARKER;
57