X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/56553b7318d2a1466ad07c1955d30a5744b16f12..9b8c947be2d07e7c5006a92127e58b6022718cbd:/grubload/multiboot_asm.S?ds=sidebyside diff --git a/grubload/multiboot_asm.S b/grubload/multiboot_asm.S new file mode 100644 index 0000000..77eb4e0 --- /dev/null +++ b/grubload/multiboot_asm.S @@ -0,0 +1,22 @@ +.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 */ + call c_start +hang: jmp hang + + .align 4 +_stack: + .space 16384 +_stack_top: