fix: memory layout and startup

This commit is contained in:
Katharina 2026-06-27 09:48:09 +02:00
parent 92d8a91be4
commit 8dc53f662e
7 changed files with 48 additions and 32 deletions

View file

@ -6,7 +6,7 @@ output_dir := $(root_dir)/output
LD := ld
CXX := clang++
CXXFLAGS := -std=c++20 -fpie -fno-strict-aliasing -fno-stack-protector -fno-asynchronous-unwind-tables -fno-exceptions -fno-rtti -fno-common -mno-red-zone -mgeneral-regs-only -ffreestanding -Og -g -Wall -Wextra -Wno-reserved-identifier -I$(root_dir)/include
CXXFLAGS := -std=c++20 -fpie -fno-strict-aliasing -fno-stack-protector -fno-asynchronous-unwind-tables -fno-exceptions -fno-rtti -fno-common -mno-red-zone -mgeneral-regs-only -ffreestanding -O2 -g -Wall -Wextra -Wno-reserved-identifier -I$(root_dir)/include
source_files := $(shell find $(source_dir) -type f -name "*.cpp")
object_files := $(patsubst $(source_dir)/%,$(object_dir)/%.o,$(source_files))
@ -23,6 +23,10 @@ kernel.bin: $(object_files)
@echo "Disassembling kernel"
@objdump -dC $(output_dir)/kernel.bin > $(output_dir)/kernel.asm
@objdump -DC $(output_dir)/kernel.bin > $(output_dir)/kernel_full.asm
@echo "Dumping strings"
@strings -t x $(output_dir)/kernel.bin > $(output_dir)/kernel.strings
@echo "Hexdumping sections"
@objdump -sC $(output_dir)/kernel.bin > $(output_dir)/kernel.hex
iso: kernel.bin