diff options
Diffstat (limited to 'src/boot/boot.S')
| -rw-r--r-- | src/boot/boot.S | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/boot/boot.S b/src/boot/boot.S new file mode 100644 index 0000000..746f858 --- /dev/null +++ b/src/boot/boot.S @@ -0,0 +1,27 @@ +.extern bringelle +.globl _start +.text + +.set MB_MAGIC, 0x1BADB002 +.set MB_FLAGS, 0x00010000 +.set MB_CHECKSUM, -(MB_MAGIC+MB_FLAGS) +.set MB_HEADER_ADDR, mb_header +.set MB_LOAD_ADDR, mb_header +.set MB_LOAD_END_ADDR, 0x0 +.set MB_BSS_END_ADDR, 0x0 +.set MB_ENTRY_ADDR, _start + +mb_header: +.align 4 +.long MB_MAGIC +.long MB_FLAGS +.long MB_CHECKSUM +.long MB_HEADER_ADDR +.long MB_LOAD_ADDR +.long MB_LOAD_END_ADDR +.long MB_BSS_END_ADDR +.long MB_ENTRY_ADDR + +_start: + call bringelle + |
