11 uint32_t cmdline_addr;
15 #define LINUX_MAGIC ('H' + ('d' << 8) + ('r' << 16) + ('S' << 24))
16 #define OLD_CMDLINE_MAGIC 0xA33F
23 #define RAMDISK_IMAGE_START_MASK 0x07FF
24 #define RAMDISK_PROMPT_FLAG 0x8000
25 #define RAMDISK_LOAD_FLAG 0x4000
32 uint32_t realmode_swtch;
34 uint16_t kernel_version;
35 uint8_t type_of_loader;
37 #define LOADED_HIGH (1<<0)
38 #define KEEP_SEGMENTS (1<<6)
39 #define CAN_USE_HEAP (1<<7)
40 uint16_t setup_move_size;
41 uint32_t code32_start;
42 uint32_t ramdisk_image;
43 uint32_t ramdisk_size;
44 uint32_t bootsect_kludge;
45 uint16_t heap_end_ptr;
47 uint32_t cmd_line_ptr;
48 uint32_t initrd_addr_max;
49 uint32_t kernel_alignment;
50 uint8_t relocatable_kernel;
52 uint32_t cmdline_size;
53 uint32_t hardware_subarch;
54 uint64_t hardware_subarch_data;
55 } __attribute__((packed));