| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 2025-07-14 | cmake: remove lefover main configuration | Felix Morgner | 1 | -94/+10 | |
| 2025-07-14 | cmake: introduce ELF utility module | Felix Morgner | 3 | -2/+42 | |
| 2025-07-14 | build: reintroduce bootable ISO | Felix Morgner | 8 | -13/+44 | |
| 2025-07-14 | x86_64: move basic text output implementation | Felix Morgner | 7 | -92/+108 | |
| 2025-07-14 | arch: move and improve asm_pointer | Felix Morgner | 2 | -76/+56 | |
| 2025-07-14 | libs: rename kstd headers to be more STL like | Felix Morgner | 7 | -7/+14 | |
| 2025-07-14 | kstd: improve resemblence of STL | Felix Morgner | 3 | -41/+48 | |
| 2025-07-14 | x86_64: remove forward_value_iterator | Felix Morgner | 1 | -121/+0 | |
| 2025-07-14 | libs: move stack to kstd | Felix Morgner | 1 | -8/+9 | |
| 2025-07-14 | x86_64: remove container | Felix Morgner | 2 | -315/+0 | |
| 2025-07-14 | libs: move shared_pointer to kstd | Felix Morgner | 1 | -5/+5 | |
| 2025-07-14 | libs: move unique_ptr to kstd | Felix Morgner | 1 | -5/+7 | |
