Skip to content
Snippets Groups Projects
Commit 69134a31 authored by Avi Kivity's avatar Avi Kivity
Browse files

Boot to 32-bit entry point

Set up 32-bit entry point via linker script.
parent ae18576b
No related branches found
No related tags found
No related merge requests found
......@@ -4,8 +4,8 @@
all: loader.bin
loader.bin: loader.elf
objcopy -O elf32-x86-64 $^ $@
objcopy -O elf32-i386 $^ $@
loader.elf: loader.o
$(CXX) -o $@ $^
loader.elf: arch/x64/boot.o arch/x64/loader.ld
$(CXX) -nostartfiles -static -nodefaultlibs -o $@ $^
.text
.code32
mb_magic = 0x1BADB002
mb_flags = 0x00000001 # flags: 4k module alignment
multiboot:
.long mb_magic
.long mb_flags
.long 0-mb_magic-mb_flags
.globl start32
start32:
jmp start32
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment