| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-29 | kapi: move halt to cpu namespace | Felix Morgner | 1 | -1/+1 | |
| 2025-10-27 | x86_64: move kapi implementation to src | Felix Morgner | 1 | -5/+5 | |
| 2025-07-24 | kapi: rework text device interface | Felix Morgner | 1 | -1/+1 | |
| 2025-07-24 | x86_64: clean up hw details | Felix Morgner | 1 | -0/+4 | |
| 2025-07-24 | build: rename targets | Felix Morgner | 1 | -6/+6 | |
| 2025-07-24 | build: clean up configuration | Felix Morgner | 1 | -181/+11 | |
| 2025-07-24 | build: factor out kernel API | Felix Morgner | 1 | -2/+1 | |
| 2025-07-24 | build: move linker script dependency to kernel | Felix Morgner | 1 | -8/+0 | |
| 2025-07-24 | x86_64: implement robust C++ global initialization | Felix Morgner | 1 | -2/+1 | |
| 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-22 | x86_64: split bootstrap code along mode lines | Felix Morgner | 1 | -1/+2 | |
| 2025-07-22 | x86_64: extract constants from bootstrap code | Felix Morgner | 1 | -1/+1 | |
| 2025-07-18 | x86-64: prepare new architecture | Felix Morgner | 1 | -0/+8 | |
| 2025-07-14 | x86_64: move basic text output implementation | Felix Morgner | 1 | -0/+9 | |
| 2025-07-14 | arch: make linkable | Felix Morgner | 1 | -2/+1 | |
| 2025-07-14 | arch: prepare interfaces | Felix Morgner | 1 | -136/+178 | |
| 2025-07-14 | libs: rename multiboot alias | Felix Morgner | 1 | -1/+1 | |
| 2025-07-14 | libs: begin extraction of kernel std | Felix Morgner | 1 | -8/+5 | |
| 2025-07-14 | libs: extract multiboot library | Felix Morgner | 1 | -0/+4 | |
| 2025-05-30 | Clean up files | Matteo Gmür | 1 | -1/+0 | |
| 2025-05-08 | wip allocating heap memory in user mode | Fabian Imhof | 1 | -0/+1 | |
| 2025-05-05 | Fix recursive include using extra file | Matteo Gmür | 1 | -0/+1 | |
| 2025-05-04 | move user-mode code into own namespace and linker section | Fabian Imhof | 1 | -0/+8 | |
| 2025-05-03 | write wrapper function for syscall | Fabian Imhof | 1 | -0/+2 | |
| 2025-05-02 | Finish implementing 8-byte GDT entries and syscall arg loads. | Matteo Gmür | 1 | -1/+0 | |
| 2025-05-01 | WIP experiment with converting GDT to 8-Byte entries | Fabian Imhof | 1 | -0/+2 | |
| 2025-04-27 | Move not public methods into anonymous namespace | Matteo Gmür | 1 | -1/+0 | |
| 2025-04-27 | wip implement syscall in cpp | Fabian Imhof | 1 | -0/+1 | |
| 2025-04-14 | Add stack frame allocator. Fix stl vector bug and create stl stack ↵ | Matteo Gmür | 1 | -0/+1 | |
| implementation | |||||
| 2025-04-07 | Fix naming from jmp to call for Far Call | Matteo Gmür | 1 | -1/+1 | |
| 2025-04-05 | add wip context switch to user mode | Fabian Imhof | 1 | -1/+1 | |
| 2025-03-29 | fix gdt segments, improve idt and trial&error for triple fault | Fabian Imhof | 1 | -0/+8 | |
| 2025-03-25 | Implement idtr structure and document possible flags. | Matteo Gmür | 1 | -2/+5 | |
| 2025-03-25 | Adjust file structure and fix compilation issues | Matteo Gmür | 1 | -9/+9 | |
| 2025-03-20 | begin implementation of IDT | Fabian Imhof | 1 | -0/+7 | |
| 2025-03-16 | start implementing TSS | Fabian Imhof | 1 | -1/+2 | |
| 2025-03-15 | implement loading of gdtr register | Matteo Gmür | 1 | -4/+4 | |
| 2025-03-13 | fixup typing and continue adding gdt | Fabian Imhof | 1 | -1/+2 | |
| 2025-03-13 | IN_PROGRESS implement gdt initialization | Fabian Imhof | 1 | -5/+7 | |
| 2025-03-10 | Adjust segment descriptor to use defined helpers | Matteo Gmür | 1 | -0/+1 | |
| 2025-03-10 | Adjust register segment descriptors to possible states | Matteo Gmür | 1 | -0/+1 | |
| 2025-02-27 | Add files to cmake and implement gdt flags | Matteo Gmür | 1 | -0/+9 | |
| 2025-02-25 | Create inital custom version of c++ vector | Matteo Gmür | 1 | -0/+7 | |
| 2025-02-20 | Fix compilation issues | Matteo Gmür | 1 | -0/+1 | |
| 2024-12-03 | improve mutex file structure | Fabian Imhof | 1 | -0/+1 | |
| 2024-12-01 | implement first half of linked list dallocation | Fabian Imhof | 1 | -1/+1 | |
| 2024-11-28 | Create base of linked list allocator | Matteo Gmür | 1 | -0/+2 | |
| 2024-11-24 | Add comments and rename file | Matteo Gmür | 1 | -1/+1 | |
| 2024-11-24 | implement basic heap and remap it | Fabian Imhof | 1 | -0/+2 | |
| 2024-11-24 | Revert: de-templatize paging implementation | Matteo Gmür | 1 | -1/+0 | |
| 2024-11-19 | paging: de-templetize implementation | Felix Morgner | 1 | -0/+1 | |
