aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/CMakeLists.txt
AgeCommit message (Collapse)AuthorFilesLines
7 dayskernel: let arch initialize the ACPI managerFelix Morgner1-1/+0
7 dayskapi: move platform functions to CPUFelix Morgner1-1/+0
11 dayskernel: generalize CPU discoveryFelix Morgner1-0/+1
11 dayskernel/acpi: discover local interrupt controllersFelix Morgner1-0/+2
11 daysx86_64/devices: extract initialization codeFelix Morgner1-0/+1
2026-04-02x86_64: implement legacy PIT driverFelix Morgner1-0/+3
2026-04-02x86_64/devices: implement ISA bus stubFelix Morgner1-0/+4
2026-03-27kapi: extract interrupts APIFelix Morgner1-1/+1
2026-03-27x86_64: split kapi::cpu implementationFelix Morgner1-0/+1
2026-03-20x86_64/cpu: implement basic interrupt handlingFelix Morgner1-0/+2
2026-03-20x86_64/cpu: move gdt initialization codeFelix Morgner1-0/+3
2026-03-17implemented boot_modules and boot_module_registry, init boot_modules in ↵Lukas Oesch1-0/+1
kernel main
2026-03-16arch/x86_64: begin new allocator draftFelix Morgner1-0/+1
2026-03-16x86_64/memory: remove recursive mappingFelix Morgner1-3/+0
2026-01-16kapi/system: introduce memory_initialized hookFelix Morgner1-0/+1
2026-01-16chore: restructure namespacesFelix Morgner1-5/+5
2026-01-15x86_64/debug: add support for QEMU debug consoleFelix Morgner1-0/+3
2026-01-13x86_64/vga: extract buffer typeFelix Morgner1-1/+2
2025-12-12build: move platform configuration to presetFelix Morgner1-6/+0
2025-12-12x86_64/memory: silence linter warningFelix Morgner1-0/+1
2025-12-10kapi: extract page_mapper interfaceFelix Morgner1-0/+1
2025-12-10x86_64/memory: implement simple kernel remapperFelix Morgner1-0/+1
2025-12-02x86_64/memory: introduce frame allocation bufferFelix Morgner1-1/+1
2025-12-02kapi: make PLATFORM_*_SIZE constexprFelix Morgner1-1/+6
2025-12-02x86_64/build: automatically collect headersFelix Morgner1-23/+3
2025-12-02x86_64/memory: extend scoped_mappingFelix Morgner1-0/+1
2025-12-01x86_64/memory: prepare scoped_mapping extractionFelix Morgner1-0/+2
2025-11-28x86_64: port basic page and page table abstractionsFelix Morgner1-0/+4
2025-11-24x86_64/vga: rely less on magic stateFelix Morgner1-0/+24
2025-11-21x86_64: rework control register accessFelix Morgner1-3/+0
2025-10-29kapi: move halt to cpu namespaceFelix Morgner1-1/+1
2025-10-27x86_64: move kapi implementation to srcFelix Morgner1-5/+5
2025-07-24kapi: rework text device interfaceFelix Morgner1-1/+1
2025-07-24x86_64: clean up hw detailsFelix Morgner1-0/+4
2025-07-24build: rename targetsFelix Morgner1-6/+6
2025-07-24build: clean up configurationFelix Morgner1-181/+11
2025-07-24build: factor out kernel APIFelix Morgner1-2/+1
2025-07-24build: move linker script dependency to kernelFelix Morgner1-8/+0
2025-07-24x86_64: implement robust C++ global initializationFelix Morgner1-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-22x86_64: split bootstrap code along mode linesFelix Morgner1-1/+2
2025-07-22x86_64: extract constants from bootstrap codeFelix Morgner1-1/+1
2025-07-18x86-64: prepare new architectureFelix Morgner1-0/+8
2025-07-14x86_64: move basic text output implementationFelix Morgner1-0/+9
2025-07-14arch: make linkableFelix Morgner1-2/+1
2025-07-14arch: prepare interfacesFelix Morgner1-136/+178
2025-07-14libs: rename multiboot aliasFelix Morgner1-1/+1
2025-07-14libs: begin extraction of kernel stdFelix Morgner1-8/+5
2025-07-14libs: extract multiboot libraryFelix Morgner1-0/+4
2025-05-30Clean up filesMatteo Gmür1-1/+0
2025-05-08wip allocating heap memory in user modeFabian Imhof1-0/+1