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
d8f302dc96
hack up some syscalls
2024-03-29 21:56:36 +01:00
517f549f8f
split build-newlib.sh
2024-03-29 21:37:55 +01:00
425fd39788
use new toolchain for kernel too
2024-03-29 21:31:01 +01:00
95e015c92a
build libstdc++ too
2024-03-29 21:22:38 +01:00
1556f5f2cb
cleanup newlib a little
2024-03-29 20:45:24 +01:00
1e18b5f245
reset newlib for diff
2024-03-29 20:36:27 +01:00
967aa1d3df
add config.h
...
it's gitignored for some reason
2024-03-29 18:34:14 +01:00
86d61f0bcc
don't forget sysroot
2024-03-29 18:14:09 +01:00
0009aae458
fix gcc build on macos 14.1
2024-03-29 18:03:26 +01:00
f71504d58e
toolchain build.sh uncomment
...
oops
2024-03-29 17:56:25 +01:00
71c1caaa2a
import os~~2~~3 toolchain
2024-03-29 17:53:01 +01:00
7b11c9dd6b
More locks and checks
2024-03-26 21:50:59 +01:00
2a2bfe7d4c
Fix memory corruption when destroying tasks
2024-03-26 21:22:03 +01:00
0ee4dee6f7
Don't leak page frames
2024-03-26 21:12:05 +01:00
2d37f9dad5
Don't leak FDT
2024-03-26 21:09:40 +01:00
0c6e4f0c3a
ELF loading
...
the code is completely busted, but at least it seems to work...
2024-03-26 20:35:27 +01:00
7e3dcd7a8b
parallel build
2024-03-25 22:48:59 +01:00
ad5a161c59
slightly leaking exec
2024-03-24 13:19:27 +01:00
fb2c56594f
rename hello to init
2024-03-24 10:25:04 +01:00
aadc8148c1
exit syscall
2024-03-24 10:22:42 +01:00
665de81587
comment out stl printing
2024-03-24 10:07:42 +01:00
aceb3f6e00
fixup rope
2024-03-24 10:07:05 +01:00
474b67e42f
use normal priority queue for tasks
2024-03-23 22:59:35 +01:00
f450edfe1b
stl thread stuff
2024-03-23 22:46:51 +01:00
0626d7af0e
enable stl asserts
2024-03-23 22:17:25 +01:00
b3171fe3cc
working string
2024-03-23 22:12:18 +01:00
c5e93c0484
working vector
2024-03-23 21:58:24 +01:00
e52b9ee3c0
stdlib.h
2024-03-23 21:44:27 +01:00
5a28cd640f
plop in SGI stl
2024-03-23 21:12:05 +01:00
a8d9f992ce
Serial hang fix hack
2024-03-23 17:07:13 +01:00
f8372e8985
add micros_per_tick assert
...
Just checking
2024-03-23 10:58:05 +01:00
d41d620172
don't spam serial
2024-03-23 10:54:01 +01:00
ccd5678d5a
Stop on asan errors
2024-03-23 10:47:49 +01:00
11b18a2073
hello.cpp -> hello.c
2024-03-23 10:43:54 +01:00