From 15dfcd84a1330d9b53bd84db38c917c79412836d Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sat, 13 Sep 2025 19:48:09 -0400 Subject: project: Use limine as headstart Signed-off-by: Ian Moffett --- src/sys/arch/amd64/locore.S | 70 +++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 40 deletions(-) (limited to 'src/sys/arch/amd64/locore.S') diff --git a/src/sys/arch/amd64/locore.S b/src/sys/arch/amd64/locore.S index 5f7c3df..3b29733 100644 --- a/src/sys/arch/amd64/locore.S +++ b/src/sys/arch/amd64/locore.S @@ -1,42 +1,32 @@ - .set MAGIC, 0xe85250d6 - .set ARCH, 0x00 // i386, protected mode - .set LEN, hdr_end - hdr_start - .set CHECKSUM, 0x100000000 - (0xe85250d6 + 0 + (hdr_end - hdr_start)) +/* + * Copyright (c) 2025 Ian Marco Moffett and L5 engineers + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the project nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ - .section .multiboot - .align 4 -hdr_start: - .long MAGIC - .long ARCH - .long LEN - .long CHECKSUM -hdr_end: - -fbtag_start: - .word 5 // Type - .word 1 // Flags - .long fbtag_end - fbtag_start // Length - .long 800 // Width - .long 600 // Height - .long 32 // Depth -fbtag_end: - - .align 8 -endtag: - .word 0 - .word 0 - .word 8 - - .text - .code32 - .globl _start -_start: - cli - mov stack_bottom, %esp - push %ebx - push %eax + .globl __bsp_entry +__bsp_entry: jmp main - - .section .bss -stack_bottom: - .fill 4096 * 16, 0 -- cgit v1.2.3