21 Commits

Author SHA1 Message Date
3ec4fa78b4 Added options to compile stdlib and init executable. 2024-02-03 02:09:28 +01:00
debbd09b6d Added --target option to compile either os or stdlib. And renamed previous --target to --arch. 2024-02-03 00:38:47 +01:00
3cd4fe9537 Improved SCons script for building the userspace stdlib. 2024-02-02 22:16:02 +01:00
a096458bdb I might be too tired. 2024-02-02 02:09:25 +01:00
d03604c061 Inherit environment variables so it finds the compilers in PATH. 2024-02-02 02:06:57 +01:00
3d284a0bde Added parameter to compile only the stdlib. 2024-02-02 01:57:36 +01:00
99b1252f5d Moved bastl into target/_any folder. 2024-02-02 00:25:32 +01:00
3fff3bd8fc Fix setup of usermode stack and added final system call to exit. 2024-01-27 22:51:45 +01:00
836d589c9b WIP: paging and better malloc. 2024-01-26 15:02:30 +01:00
ab4ab761f0 Changed default architecture to x86_64 (i686 probably won't work anyway). 2024-01-16 19:11:51 +01:00
6ec9e0d320 [WIP] Implementing "console" output and stuff. 2024-01-16 10:21:14 +01:00
474090d4a0 Added UEFI application as loader for the 64bit kernel. 2024-01-15 09:48:48 +01:00
cd20e87196 (WIP) Loader for 64 bit kernel. 2024-01-14 12:55:41 +01:00
408e06b2e0 Split up source and added basic support for different targets. 2024-01-12 17:19:27 +01:00
219a48c616 Also added a pretty much untested and totally incomplete STL string type. 2024-01-12 01:31:43 +01:00
ff3214fa5a Some more stdlib (array and vector, untested so far). 2024-01-12 00:13:45 +01:00
164f05bd59 Using the memory map for the heap. 2024-01-11 22:54:41 +01:00
97732de3ae Something about heap and memory maps and such. Also fixed C++ global constructors. 2024-01-11 17:55:12 +01:00
0348b24f05 Added some more stdlib. 2024-01-11 00:28:38 +01:00
1756b6a1a9 Started implementing a C++ stdlib. And improved the print function by adding newline support and scrolling. 2024-01-10 22:46:44 +01:00
0b05970c71 Initial commit. 2024-01-10 18:09:20 +01:00