26#define MULTIBOOT_HEADER_MAGIC HEX(1BADB002)
29#define MULTIBOOT_HEADER_FLAGS HEX(00010003)
32#define MULTIBOOT_BOOTLOADER_MAGIC HEX(2BADB002)
35#define STACK_SIZE 0x4000
39# define EXT_C(sym) _ ## sym
41# define EXT_C(sym) sym
44#define MB_INFO_FLAG_MEM_SIZE HEX(00000001)
45#define MB_INFO_FLAG_BOOT_DEVICE HEX(00000002)
46#define MB_INFO_FLAG_COMMAND_LINE HEX(00000004)
47#define MB_INFO_FLAG_MODULES HEX(00000008)
48#define MB_INFO_FLAG_AOUT_SYMS HEX(00000010)
49#define MB_INFO_FLAG_ELF_SYMS HEX(00000020)
50#define MB_INFO_FLAG_MEMORY_MAP HEX(00000040)
51#define MB_INFO_FLAG_DRIVES HEX(00000080)
52#define MB_INFO_FLAG_CONFIG_TABLE HEX(00000100)
53#define MB_INFO_FLAG_BOOT_LOADER_NAME HEX(00000200)
54#define MB_INFO_FLAG_APM_TABLE HEX(00000400)
55#define MB_INFO_FLAG_GRAPHICS_TABLE HEX(00000800)
struct multiboot_header multiboot_header_t
struct memory_map memory_map_t
struct multiboot_info multiboot_info_t
struct elf_section_header_table elf_section_header_table_t
struct aout_symbol_table aout_symbol_table_t
unsigned long base_addr_low
unsigned long base_addr_high
unsigned long length_high
aout_symbol_table_t aout_sym
elf_section_header_table_t elf_sec
unsigned long mmap_length
unsigned long drives_length
unsigned long boot_device
unsigned long drives_addr
union multiboot_info::@177 u