feat: start adding physical memory allocator
This commit is contained in:
parent
8dc53f662e
commit
e2ea22ad53
15 changed files with 440 additions and 38 deletions
|
|
@ -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 -O2 -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 -fno-c++-static-destructors -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))
|
||||
|
|
@ -19,7 +19,7 @@ $(object_files): $(object_dir)%.o : $(source_dir)%
|
|||
kernel.bin: $(object_files)
|
||||
@mkdir -p $(output_dir)
|
||||
@echo "Linking kernel"
|
||||
@$(LD) --build-id=none --no-relax -nostdlib -o $(output_dir)/kernel.bin -T $(linker_script) $(object_files)
|
||||
@$(LD) --build-id=none --no-relax --no-warn-rwx-segments -nostdlib -o $(output_dir)/kernel.bin -T $(linker_script) $(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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue