|
|
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 |
|