From 45f420a338ea02225bb8a98c9aca5eed8d6a23ae Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 2 Jun 2024 00:26:57 +0200 Subject: Initial commit --- build.bat | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 build.bat (limited to 'build.bat') diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..2631aad --- /dev/null +++ b/build.bat @@ -0,0 +1,21 @@ +@echo off + +IF NOT EXIST build mkdir build + +SET CC_OPTS=--target=riscv32 -march=rv32ima -nostdlib -std=c23 -I. + +clang %CC_OPTS% kernel\boot.s -c -o build\boot.o +clang %CC_OPTS% kernel\start.c -c -o build\start.o +clang %CC_OPTS% kernel\kalloc.c -c -o build\kalloc.o +clang %CC_OPTS% kernel\lib.c -c -o build\lib.o +clang %CC_OPTS% kernel\vm.c -c -o build\vm.o +clang %CC_OPTS% kernel\spinlock.c -c -o build\spinlock.o +clang %CC_OPTS% kernel\aplic.c -c -o build\aplic.o + +ld.lld -T kernel\linker.lds -o build\kernel.elf ^ + build\boot.o ^ + build\start.o ^ + build\kalloc.o ^ + build\lib.o ^ + build\vm.o ^ + build\spinlock.o ^ -- cgit