Bananymous
|
a775a920d0
|
BuildSystem: remove sse and sse2 from userspace
|
2023-06-03 16:05:32 +03:00 |
Bananymous
|
4f84faf392
|
LibC: printf string persision works now
|
2023-06-03 15:07:02 +03:00 |
Bananymous
|
a4cb5d8360
|
Kernel: Inode/Device detection is done with overridden bool functions
|
2023-06-03 13:28:15 +03:00 |
Bananymous
|
da7f09cf82
|
Kernel: Heap will return 0 if no free page is available
|
2023-06-03 02:55:31 +03:00 |
Bananymous
|
0166af472b
|
Kernel: DiskCache will try to shrink_to_fit after cache cleanup
|
2023-06-03 02:55:22 +03:00 |
Bananymous
|
884d986bd6
|
Kernel: DiskCache won't crash when running out of kmalloc memory
|
2023-06-03 02:36:20 +03:00 |
Bananymous
|
59b807189f
|
Kernel: add basic disk cache
ATADevices now add disk cache to themselves
|
2023-06-03 02:23:14 +03:00 |
Bananymous
|
fb1c7015b1
|
Kernel: Shell 'memory' now prints heap memory usage
|
2023-06-03 02:22:18 +03:00 |
Bananymous
|
d4123f62b2
|
Update README.md
|
2023-06-02 18:43:30 +03:00 |
Bananymous
|
a3f410d1a1
|
Userspace: create_program creates proper cmake files again
|
2023-06-02 18:42:25 +03:00 |
Bananymous
|
1d19a4bffe
|
BuildSystem: all scripts have now bash shebang
I could not use the scripts on debian
|
2023-06-02 18:41:45 +03:00 |
Bananymous
|
271dd91292
|
BuildSystem: add rule to build libstdc++
We can now build libstdc++ and actually link with g++
|
2023-06-02 18:39:42 +03:00 |
Bananymous
|
9bd4d68f9c
|
Kernel: Shell ls and stat now properly show symlinks
|
2023-06-02 18:22:56 +03:00 |
Bananymous
|
3c3c7826ef
|
LibC: Add simple definition for realloc
The syscall just crashes the kernel currently. I will implement
this when needed
|
2023-06-02 17:56:13 +03:00 |
Bananymous
|
2207357b93
|
LibC: add __cxa_at_exit() for libc
|
2023-06-02 17:50:55 +03:00 |
Bananymous
|
3a69768eb0
|
LibC: remove select() declaration
This already comes from sys/select.h
|
2023-06-02 17:29:09 +03:00 |
Bananymous
|
afb29ff3ec
|
LibC: rename [[noreturn]] to __attribute__((__noreturn__))
This compiles with C compiler
|
2023-06-02 17:28:36 +03:00 |
Bananymous
|
e6f0f891a6
|
LibC: stdlib.h doesn't seem to typedef wchar_t without __need_wchar_t
|
2023-06-02 17:27:31 +03:00 |
Bananymous
|
36e5aa4683
|
LibC: fix INFINITY definition typo
|
2023-06-02 17:27:14 +03:00 |
Bananymous
|
7738050105
|
LibC: fix DIR typedef for C code
|
2023-06-02 17:26:38 +03:00 |
Bananymous
|
4bf11ec349
|
LibC: complex.h undefs I before defining it
|
2023-06-02 17:13:09 +03:00 |
Bananymous
|
d821012eed
|
LibC: mbstate_t is empty struct
|
2023-06-02 17:10:29 +03:00 |
Bananymous
|
35c6edd989
|
LibC: fix sig_atomic_t definition
|
2023-06-02 17:08:43 +03:00 |
Bananymous
|
633cb4f282
|
Kernel: VFS now has max link depth of 100
|
2023-06-02 12:50:40 +03:00 |
Bananymous
|
4d4d0e26a9
|
Kernel: Symlinks are now working
We still have to implement loop or depth detection
|
2023-06-02 11:43:46 +03:00 |
Bananymous
|
feea2d4024
|
BAN: Fix function call in Vector
|
2023-06-01 00:50:04 +03:00 |
Bananymous
|
0ffd2a5c1d
|
Kernel: Shell can now list symlinks
|
2023-06-01 00:25:53 +03:00 |
Bananymous
|
232fdcb82c
|
Kernel: add basic support for symlinks
|
2023-06-01 00:24:45 +03:00 |
Bananymous
|
0ccc23d544
|
Kernel: Shell opens standard files
|
2023-05-31 23:14:15 +03:00 |
Bananymous
|
789ca3db1a
|
BuildSystem: cmake creates /usr/bin
|
2023-05-31 23:13:53 +03:00 |
Bananymous
|
cb359a05dc
|
BuildSystem: link libraries when they change
This also fixed the need for manual linkin on firt build
|
2023-05-31 23:01:40 +03:00 |
Bananymous
|
14982c137a
|
Userspace: make test program link against libc on change
|
2023-05-31 22:36:47 +03:00 |
Bananymous
|
0acab11620
|
LibC: add execl
|
2023-05-31 22:36:26 +03:00 |
Bananymous
|
02f0239016
|
Kernel: Cleanup exec code
|
2023-05-31 22:36:05 +03:00 |
Bananymous
|
ab61b49aca
|
Kernel: Add SYS_EXEC syscall
|
2023-05-31 20:57:33 +03:00 |
Bananymous
|
4da1d6fd27
|
Kernel: Implement Process::exec()
|
2023-05-31 20:56:29 +03:00 |
Bananymous
|
909e847369
|
Kernel: Move userspace entry functions to Process instead of Thread
|
2023-05-31 19:31:10 +03:00 |
Bananymous
|
eafa09fecf
|
Kernel: boot.S maps GiB as single pdpte
|
2023-05-31 00:51:15 +03:00 |
Bananymous
|
8175348284
|
Kernel: Fix comment
|
2023-05-31 00:51:15 +03:00 |
Bananymous
|
b2832cb47a
|
Kernel: PageTable destructor works now
we are successfully booting higher half kernel now :)
|
2023-05-31 00:44:14 +03:00 |
Bananymous
|
9f499991c8
|
Kernel: PageTable::create_userspace() now works
|
2023-05-31 00:44:14 +03:00 |
Bananymous
|
9a416e8ae8
|
Kernel: kmalloc free error prints the pointer
|
2023-05-31 00:34:56 +03:00 |
Bananymous
|
911922c6a3
|
Kernel: RSDP location is now done with virtual addresses
|
2023-05-31 00:34:21 +03:00 |
Bananymous
|
1f2fd59ad5
|
Kernel: Physical range now calculates RAM with physical addresses
|
2023-05-31 00:33:44 +03:00 |
Bananymous
|
708d401d2c
|
Kernel: Heap gets multiboot pointer with P2V
|
2023-05-30 23:57:44 +03:00 |
Bananymous
|
ed0dcacab3
|
Kernel: Move V2P and P2V to Memory/Types.h
|
2023-05-30 23:57:03 +03:00 |
Bananymous
|
e86050f343
|
Kernel: PageTable::map_range_at maps correctly the last page
|
2023-05-30 23:56:07 +03:00 |
Bananymous
|
57f7da6ce1
|
Kernel: Booting with higher half kernel gets to Heap initialization
|
2023-05-30 22:21:12 +03:00 |
Bananymous
|
93e6455171
|
Kernel: start work on higher half kernel
|
2023-05-30 08:00:17 +03:00 |
Bananymous
|
8f38780197
|
Toolchain: lib gcc is wuild with mcmodel=large
|
2023-05-30 07:59:41 +03:00 |