99a3b66439
Cleanup task_waker a bit more
2024-04-13 23:44:03 +02:00
dc8289ba3d
fix skiplist erase single element
...
probably extra janky with multimap
2024-04-13 23:43:29 +02:00
a6c551e443
Seemingly working fork
2024-04-13 23:02:51 +02:00
03777624fb
Fix string operator+=
2024-04-13 22:49:44 +02:00
b7cfb96690
Make newlib source of truth for various definitions
...
At least for now, it makes much more sense
2024-04-13 20:00:00 +02:00
90c65e4b16
Get rid of skip list set
2024-04-13 10:22:15 +02:00
7bcbba57b8
Fix vector iterator off by one
2024-04-12 23:41:59 +02:00
073d6c3af6
Skiplist fix destructors not being called
2024-04-12 23:36:49 +02:00
570826b1f8
Install nasm in ci
2024-04-12 22:48:58 +02:00
2466d652d4
Fix cmake min required for gitea
2024-04-12 22:45:57 +02:00
3f739adece
Remove leftover from PSIL
2024-04-12 22:38:12 +02:00
a4b1843653
Fix skip list copy not calling copy constructor for elements
2024-04-12 22:37:06 +02:00
45b34ade0e
Add unit tests ci
2024-04-12 22:33:28 +02:00
728d9f05e9
Less crappy skiplist
2024-04-12 13:18:36 +02:00
29fe46159e
Move Serialize.hpp to templates
2024-04-11 00:13:14 +02:00
f62b985ec9
Get rid of stl
...
It was cool, but kind of pain
2024-04-11 00:11:30 +02:00
c631fb0ae4
SkipListDetailedTest
2024-04-10 23:26:57 +02:00
aa45bd4009
format
2024-04-10 23:01:03 +02:00
e86a07ba6c
KApi for tests
2024-04-10 22:57:09 +02:00
607acbc9d3
fix newlib gitignore
2024-04-10 22:44:47 +02:00
39f0a0bc0d
Basic testing infrastructure
2024-04-09 23:00:08 +02:00
4ad19ff450
Bigger task stack
2024-04-07 23:18:49 +02:00
b56a314bdd
Basic shell
2024-04-07 22:59:01 +02:00
8ae69b4bc5
Hacky getdents
2024-04-07 22:44:22 +02:00
2a01cfa1f3
more proper newlib setup
2024-04-07 22:03:36 +02:00
ad273d0a96
More reasonable pointers, file nodes
2024-04-07 18:36:06 +02:00
9e53a0de33
Check for break too big
2024-04-06 23:12:42 +02:00
b9aa97f863
Hopefully thread safe shared ptr
2024-04-05 22:54:41 +02:00
649b9334b9
Fix deadlock
2024-04-03 23:28:17 +02:00
5b857af041
Fix page invalidation
...
So it turns out it was a bug there
2024-04-03 22:33:11 +02:00
3fd356138b
Cleanup the remaining OS1 references
2024-04-01 12:45:49 +02:00
7ca402d274
A little IDT cleanup
2024-04-01 12:43:42 +02:00
6a9653d4ad
Better compile options
2024-03-31 23:15:56 +02:00
30f2c0f9b6
Fix serial
2024-03-31 19:10:48 +02:00
da050e7b04
Check for a funny bug
...
Sometimes first and last pages in extend_heap don't get properly mapped...
They're there according to qemu's info tlb... But are they really? After reloading CR3 they seem to appear properly.
Debugging with qemu reply produced one replay in which the bug disappeared when trying to debug it... So it cannot be excluded that it's a qemu bug...
2024-03-31 17:39:57 +02:00
b233a92f0f
attribute used for o3 and lto
2024-03-30 22:20:36 +01:00
051523a77e
c++ is cool but the libs are 10MB
2024-03-30 18:06:41 +01:00
1e6da377fb
rename to ficus
2024-03-30 13:41:29 +01:00
3ca114e0f6
C++ exceptions test
2024-03-30 13:05:15 +01:00
90950e89d6
we're not using libgloss anyway, disable it
2024-03-30 12:42:25 +01:00
961c9bae6e
C++ test
2024-03-30 11:28:54 +01:00
22090f2b75
Reuse loaded files
...
Seems that limine loads them in a OK place to just remap
2024-03-30 11:04:29 +01:00
89c398e8c7
Don't map kernel user-accessible
2024-03-30 10:06:39 +01:00
dd36ecf01e
run.sh working parallel
2024-03-30 09:46:44 +01:00
aa8438c48a
serial echo
2024-03-30 09:36:56 +01:00
35f67a70f5
Don't forget the constructors/destructors in crt0.c!
2024-03-30 00:17:54 +01:00
19b2b06e28
make hello2 just a normal c program
2024-03-29 23:49:54 +01:00
d0c9e1bbd0
don't forget to change cmakefiles
2024-03-29 23:46:46 +01:00
cfca4a7185
hacked up stdio
2024-03-29 23:46:31 +01:00
394f25028d
tell newlib we're doing this bad thing
2024-03-29 22:14:24 +01:00