aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-11-19runtime: catch pure virtual function callsFelix Morgner2-0/+7
2024-11-19build: disable RTTIFelix Morgner1-1/+1
When using virtual functions while RTTI is enabled, the compiler generates code to support the use of dynamic_cast etc. This code requires the use of the free store (heap) which is not yet available. Disabling RTTI also disables the generation of the associated support code, thus making it possible for us to use virtual functions.
2024-11-19memory: fix kernel remappingFelix Morgner2-32/+14
2024-11-13Add note on possible options to enable PIC / PIEMatteo Gmür1-0/+3
2024-11-13Note that mapping seems to be workingMatteo Gmür1-11/+7
2024-11-12Remove duplicate methodMatteo Gmür1-1/+0
2024-11-12Fix next table overwriting old page handleMatteo Gmür2-7/+9
2024-11-12Merge branch 'feat_memory_manager' of ↵Fabian Imhof4-9/+3
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-12add debug statementsFabian Imhof2-1/+16
2024-11-12Add comment to flush all and remove now redudant todos.Matteo Gmür4-9/+3
2024-11-12Remap kernel inplace.Matteo Gmür1-12/+11
2024-11-12Add notes on why system crashesMatteo Gmür2-3/+6
2024-11-11Improve calculation of kernel end and start address.Matteo Gmür3-4/+12
2024-11-11Mark the two methods that first work and then failMatteo Gmür2-1/+2
2024-11-11Add todos to section that cause the crashMatteo Gmür2-0/+2
2024-11-10Use |= operator where possibleMatteo Gmür1-3/+3
2024-11-10Remove fixed todoMatteo Gmür1-2/+1
2024-11-10Finish control register and adjust msrMatteo Gmür6-42/+42
2024-11-10Adjust comments and constantMatteo Gmür9-85/+185
2024-11-10Merge branch 'feat_memory_manager' of ↵Fabian Imhof2-14/+2
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-10implement model specific register callsFabian Imhof2-0/+98
2024-11-10Remove multiboot mapping done in elf section mappingMatteo Gmür2-14/+2
2024-11-10Identity map memory map and vga text buffer,w hen setting up kernelMatteo Gmür5-16/+34
2024-11-09Fix flush all method and move crash.Matteo Gmür5-9/+17
2024-11-09Remove unused methodMatteo Gmür2-19/+0
2024-11-09Add switch method to kernelMatteo Gmür3-4/+38
2024-11-05Read cr3 register instead of translating page table level 4 virtual addressMatteo Gmür1-13/+1
2024-11-05Move tlb into seperate subfolder and create cr3 header for reading and writing.Matteo Gmür10-22/+83
2024-11-05remove variableFabian Imhof1-6/+1
2024-11-04Use auto where possibleMatteo Gmür2-1/+3
2024-11-04Use more concepts and seperate iterator implementationsMatteo Gmür11-295/+327
2024-11-04WIP attempt to fix crashesMatteo Gmür9-265/+166
2024-11-03construct virtual_page using containing_addressFabian Imhof1-1/+1
2024-11-03remove elf flags maskFabian Imhof1-2/+1
2024-11-03Convert elf section flags to entry flagsMatteo Gmür3-3/+43
2024-11-03Adjust commentMatteo Gmür2-2/+3
2024-11-03align elf sections to 4kbFabian Imhof1-7/+4
2024-11-03Make constructor constexpr for basic page and frame typesMatteo Gmür5-18/+13
2024-11-03fix assertFabian Imhof1-1/+1
2024-11-03Merge branch 'feat_memory_manager' of ↵Fabian Imhof3-5/+13
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-03rename member and use correct addressFabian Imhof5-21/+28
2024-11-03Make member variables private again.Matteo Gmür3-4/+13
2024-11-03Move possible implementation into cppMatteo Gmür3-20/+25
2024-11-03Use passed allocator in inactive page instead of tiny.Matteo Gmür5-22/+25
2024-11-02Attempt to fix crashesMatteo Gmür6-63/+75
2024-11-02Add comments and improve multiboot information struct usability.Matteo Gmür7-49/+94
2024-11-02Add physical frame iterator and continue implementing kernel mapping.Matteo Gmür15-67/+353
2024-11-01Fix typoMatteo Gmür2-2/+2
2024-11-01add spacingFabian Imhof1-0/+1
2024-11-01Merge branch 'feat_memory_manager' of ↵Fabian Imhof1-2/+1
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager