Commit Graph

36 Commits

Author SHA1 Message Date
4d04959219 build: add rules to configure kexts 2023-05-08 18:17:14 +01:00
9e16a2e70c build: add tool to install a bootable ISO to a removable block device 2023-05-07 12:21:25 +01:00
2a96aa7be9 build: fix arch cflags not being used when compiling C++ files 2023-05-03 19:19:21 +01:00
9b75ca8b8c kernel: enumerate internal kexts during boot 2023-04-08 09:27:21 +01:00
06ba21bd9d build: standardise script filenames 2023-04-04 09:59:25 +01:00
5b53168c5f dev: add functions to create device objects 2023-04-03 16:59:14 +01:00
e615b7dec1 build: enable -O2 optimisation level 2023-03-24 16:40:33 +00:00
b34e60bb25 build: switch to C17 / C++17 2023-03-24 14:17:56 +00:00
2bfb6bcd78 kernel: add c++ support 2023-03-20 20:41:39 +00:00
6ab0e653d5 build: allow language extensions 2023-03-19 20:33:36 +00:00
44702bec5f build: move compile_commands.json to build directory 2023-03-19 20:33:27 +00:00
1266fe5b86 build: link to libgcc 2023-03-17 20:06:02 +00:00
e66c611038 build: store compile_commands.json in source tree .config dir 2023-03-13 21:41:33 +00:00
902df83654 sched: add struct and object types for task and thread objects 2023-03-06 11:08:26 +00:00
d41ea0cd52 kernel: implement initcalls and a testing system 2023-02-26 10:05:39 +00:00
eed73e2414 build: add a "user" arch to allow the kernel to run as a program on the host machine 2023-02-25 17:58:23 +00:00
ef10ed5cd2 kernel: add initial object manager definitions 2023-02-17 19:36:14 +00:00
ddb00acd31 x86_64: add a basic ACPI driver 2023-02-09 19:09:07 +00:00
18c5b34923 build: create copy of kernel binary with debug symbols 2023-02-08 20:24:22 +00:00
4c4178e170 build: stop make compile-db from having to call make clean 2023-02-08 16:46:59 +00:00
2f69bfd4f0 build: add support for building tools targeting host machine 2023-02-07 11:25:33 +00:00
b7f872bf3b build: enable -Os flag 2023-02-05 11:08:22 +00:00
6eb9c5ad6c sandbox: delete orphaned test files 2023-02-03 20:53:48 +00:00
247bb2b530 kernel: port sandbox components 2023-02-03 20:51:23 +00:00
f82ca449b3 build: ensure "all" is the default build rule 2023-02-01 15:04:10 +00:00
bfe3c1cc80 build: rebuild objects that depend on modified headers 2023-02-01 14:02:54 +00:00
677661b115 Updated compiler database generator to handle multiple target executables 2022-12-29 20:17:06 +00:00
e922a776c3 Added stubs for the kernel memory manager 2022-12-28 23:04:09 +00:00
fe6b7220df Kernel is now compiled with -Wall -Werror -pedantic 2022-12-28 18:40:41 +00:00
63d4dba493 More build system adjustments 2022-12-27 08:43:42 +00:00
83c7f2293c Implemented support for building host binaries to test kernel features 2022-12-26 22:12:53 +00:00
0309e1edd1 Adjusted build system to make it more portable 2022-12-24 17:42:33 +00:00
f59d67435d Added a build rule to generate compile_commands.json 2022-12-21 08:27:32 +00:00
72bf6faadd Started implementing debugging facilities 2022-12-14 21:45:24 +00:00
766667a6ad Finished implementing paging init and long mode switch 2022-12-13 22:22:04 +00:00
3402207602 Added build system and some core boot files 2022-12-13 20:22:11 +00:00