| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-29 | kapi: export frame_allocator interface | Felix Morgner | 5 | -8/+42 | |
| 2025-10-29 | kapi: move halt to cpu namespace | Felix Morgner | 5 | -7/+20 | |
| 2025-10-29 | kapi: move frame and address to KAPI | Felix Morgner | 18 | -87/+89 | |
| 2025-10-29 | kstd: clean up libc implementation | Felix Morgner | 8 | -46/+61 | |
| 2025-10-28 | build: upgrade to C++23 | Felix Morgner | 1 | -1/+1 | |
| 2025-10-28 | kstd: don't rely on newlib | Felix Morgner | 9 | -5/+54 | |
| 2025-10-28 | ide: update toolchain | Felix Morgner | 1 | -1/+1 | |
| 2025-10-28 | build: simplify toolchain setup | Felix Morgner | 1 | -7/+9 | |
| 2025-10-28 | ide: fix clangd query driver glob | Felix Morgner | 1 | -7/+9 | |
| 2025-10-27 | x86_64: move kapi implementation to src | Felix Morgner | 4 | -5/+5 | |
| 2025-10-27 | ide: add ssh to devcontainer | Felix Morgner | 1 | -1/+1 | |
| 2025-10-27 | ide: reconfigure debugging extension | Felix Morgner | 3 | -12/+27 | |
| 2025-10-27 | ide: update toolchain | Felix Morgner | 1 | -2/+2 | |
| 2025-10-24 | ide: switch development container | Felix Morgner | 2 | -21/+32 | |
| 2025-07-24 | kapi: rework text device interface | Felix Morgner | 11 | -145/+148 | |
| 2025-07-24 | docs: move files out of the way | Felix Morgner | 91 | -1/+1 | |
| 2025-07-24 | x86_64: move files out of the way | Felix Morgner | 96 | -0/+0 | |
| 2025-07-24 | x86_64: clean up hw details | Felix Morgner | 7 | -62/+51 | |
| 2025-07-24 | x86_64: clean up vga hierarchy | Felix Morgner | 4 | -42/+38 | |
| 2025-07-24 | build: rename targets | Felix Morgner | 3 | -9/+9 | |
| 2025-07-24 | build: clean up configuration | Felix Morgner | 6 | -185/+12 | |
| 2025-07-24 | build: factor out kernel API | Felix Morgner | 26 | -245/+162 | |
| 2025-07-24 | build: move linker script dependency to kernel | Felix Morgner | 3 | -8/+9 | |
| 2025-07-24 | x86_64: provide a clean slate on entry to long mode | Felix Morgner | 2 | -2/+16 | |
| 2025-07-24 | build: remove unused code in main configuration | Felix Morgner | 1 | -46/+0 | |
| 2025-07-24 | build: fix doc comment in main configuration | Felix Morgner | 1 | -1/+1 | |
| 2025-07-24 | build: clean up x86_64 toolchain | Felix Morgner | 1 | -12/+2 | |
| 2025-07-24 | x86_64: update toolchain | Felix Morgner | 1 | -1/+1 | |
| 2025-07-24 | x86_64: implement robust C++ global initialization | Felix Morgner | 6 | -57/+36 | |
| Implement a comprehensive mechanism to ensure correct C++ runtime initialization before the kernel main function is called. This replaces the previous, incomplete reliance on an `_init` function. The new design robustly handles both legacy `.ctors` and modern `.init_array` initialization schemes used by the GNU toolchain. A single C++ function, `invoke_global_constructors`, now iterates through both arrays of function pointers to ensure all types of global initializers are executed. | |||||
| 2025-07-24 | x86_64: implement high/low split | Felix Morgner | 6 | -72/+96 | |
| 2025-07-23 | x86_64: rename _*_linear to _*_physical | Felix Morgner | 3 | -11/+11 | |
| 2025-07-23 | x86_64: improve linker script interface docs | Felix Morgner | 1 | -13/+38 | |
| - Add file-level Doxygen block to provide overall context. - Clarify the origin of the declared symbols. - Add information regarding their intended use. | |||||
| 2025-07-23 | x86_64: extract linker script interface header | Felix Morgner | 2 | -6/+41 | |
| 2025-07-23 | x86_64: move port_io to x86_64/io | Felix Morgner | 2 | -9/+8 | |
| 2025-07-23 | libs: move asm_ptr to kstd | Felix Morgner | 4 | -21/+20 | |
| 2025-07-23 | ide: redirect qemu error output | Felix Morgner | 2 | -6/+6 | |
| 2025-07-23 | build: fix iso generation dependencies | Felix Morgner | 1 | -1/+1 | |
| 2025-07-23 | build: update toolchain | Felix Morgner | 1 | -1/+1 | |
| 2025-07-23 | x86_64: remove stray copy of ld script | Felix Morgner | 1 | -150/+0 | |
| 2025-07-22 | docs: import first draft of tb0002 | Felix Morgner | 2 | -1/+154 | |
| 2025-07-22 | x86_64: split bootstrap code along mode lines | Felix Morgner | 3 | -20/+27 | |
| 2025-07-22 | x86_64: extract constants from bootstrap code | Felix Morgner | 4 | -18/+74 | |
| 2025-07-22 | x86_64: clean up bootstrap code | Felix Morgner | 2 | -247/+269 | |
| 2025-07-18 | docs: introduce technical briefs | Felix Morgner | 7 | -23/+177 | |
| Also removes arch and cross inclusion for now, since the architecture is undergoing major rework. | |||||
| 2025-07-18 | x86_64: set GDT entries as accessed. | Felix Morgner | 1 | -2/+3 | |
| 2025-07-18 | x86_64: add data segment to boot GDT | Felix Morgner | 1 | -6/+9 | |
| 2025-07-18 | x86_64: don't lose multi boot information pointer | Felix Morgner | 1 | -2/+2 | |
| Since the transition to a PIE, more registers are required to perform the relative lookups of data references. As part of that change, a subtle mistake was introduced in _start, overwriting the multiboot information pointer that gets handed to kernel by the boot loader in %ebx. | |||||
| 2025-07-18 | x86-64: prepare new architecture | Felix Morgner | 14 | -176/+538 | |
| 2025-07-18 | kern: simplify print wrappers | Felix Morgner | 1 | -35/+10 | |
| 2025-07-18 | kernel: turn into a PIE | Felix Morgner | 3 | -31/+87 | |
