#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);