X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/892ed40808f5d25dc1e4afde20e7ec33d07ae245..56553b7318d2a1466ad07c1955d30a5744b16f12:/grubload/multiboot.S diff --git a/grubload/multiboot.S b/grubload/multiboot.S new file mode 100644 index 0000000..bddd8fd --- /dev/null +++ b/grubload/multiboot.S @@ -0,0 +1,21 @@ +.globl _start + +_start: + jmp multiboot_entry + + .align 4 +multiboot_header: + .long 0x1badb002 /* Magic value */ + .long 0x00000001 /* Flags -- "Please align modules for me" */ + .long 0xE4524FFD /* Checksum */ + +multiboot_entry: + mov $_stack_top, %esp + pushl %ebx /* Multiboot info structure */ + pushl %eax /* Magic number */ + jmp c_start + + .align 4 +_stack: + .space 16384 +_stack_top: