vmttmv
4fa82854dd
BL: Query and store e820 memory map
...
- bl stage 1: move gdt+pm setup to stage 2 (avoids mode switching)
- bl stage 2: at entry query e820 table from bios, then setup gdt+pm
- kernel/memmap: pad map entry to 24 bytes, as exported by bl
- kernel/memmap: map copy (gbowne1)
- Makefile: facilitate placing the memory map at a known location
- Update bl docs
2026-01-28 18:08:31 +02:00
Borna Šoštarić
4fb81d2e57
add compile_commands.json genereation
2026-01-18 10:10:39 +01:00
Borna Šoštarić
f30be3ddd5
initial implementation of klibc
...
fix linker error about ctx_switch
2025-12-27 19:44:54 +01:00
Borna Šoštarić
a1a6fd2aa9
lessen indirection in the makefile
2025-12-19 23:46:03 +01:00
Borna Šoštarić
649a227e41
add configure script for setting up cross compilation tools
2025-12-19 22:47:34 +01:00
vmttmv
8743fa9e24
Multiple changes:
...
- Makefile: fix linker script path
- irq.c: `irqN()` stubs
- irq.h: fix missing header
- isr.h/isr.c extern `interrupt_handlers`
- utils.c: remove duplicate `memcmp`
2025-11-19 03:32:06 +02:00
vmttmv
62fe09d80d
multiple changes: BL1/BL2/kernel separation (build system, etc.) BL2 implementation. BL documentation
2025-11-13 23:35:54 +02:00
vmttmv
9216673b18
begin fixing build errors
2025-10-26 03:03:20 +03:00
vmttmv
49114214cb
build: debug symbols for stage1
2025-10-25 21:26:52 +03:00
vmttmv
dd37ba8ed6
make: explicit build dir, separate stage1 target so it can be called easier
2025-10-25 19:52:39 +03:00
ecfa54e225
new OS
2025-04-30 23:03:44 -07:00
8dbc66b68b
Reset repository with new OS files
2024-08-31 16:50:33 -07:00