#include #define DECL_REQ(small, big) \ __attribute__ (( \ used, section (".limine_requests"))) struct limine_##small##_request \ limine_##small##_request = { \ .id = LIMINE_##big##_REQUEST_ID, .revision = 4} __attribute__ ((used, section (".limine_requests"))) volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION (4); __attribute__ ((used, section (".limine_requests_start"))) volatile uint64_t limine_requests_start_marker[] = LIMINE_REQUESTS_START_MARKER; __attribute__ ((used, section (".limine_requests_end"))) volatile uint64_t limine_requests_end_marker[] = LIMINE_REQUESTS_END_MARKER; DECL_REQ (hhdm, HHDM); DECL_REQ (memmap, MEMMAP); DECL_REQ (rsdp, RSDP);