Commit Graph

  • 3a69768eb0 LibC: remove select() declaration Bananymous 2023-06-02 17:29:09 +0300
  • 8716c8baf4 LibC: remove select() declaration Bananymous 2023-06-02 17:29:09 +0300
  • afb29ff3ec LibC: rename [[noreturn]] to __attribute__((__noreturn__)) Bananymous 2023-06-02 17:28:36 +0300
  • 2d67a7153b LibC: rename [[noreturn]] to __attribute__((__noreturn__)) Bananymous 2023-06-02 17:28:36 +0300
  • e6f0f891a6 LibC: stdlib.h doesn't seem to typedef wchar_t without __need_wchar_t Bananymous 2023-06-02 17:27:31 +0300
  • 3fcc7c6768 LibC: stdlib.h doesn't seem to typedef wchar_t without __need_wchar_t Bananymous 2023-06-02 17:27:31 +0300
  • 36e5aa4683 LibC: fix INFINITY definition typo Bananymous 2023-06-02 17:26:56 +0300
  • 5d2a062b36 LibC: fix INFINITY definition typo Bananymous 2023-06-02 17:26:56 +0300
  • 7738050105 LibC: fix DIR typedef for C code Bananymous 2023-06-02 17:26:38 +0300
  • e517ff6b6d LibC: fix DIR typedef for C code Bananymous 2023-06-02 17:26:38 +0300
  • 4bf11ec349 LibC: complex.h undefs I before defining it Bananymous 2023-06-02 17:13:09 +0300
  • 7296846a81 LibC: complex.h undefs I before defining it Bananymous 2023-06-02 17:13:09 +0300
  • d821012eed LibC: mbstate_t is empty struct Bananymous 2023-06-02 17:10:29 +0300
  • 6abcb0de9b LibC: mbstate_t is empty struct Bananymous 2023-06-02 17:10:29 +0300
  • 35c6edd989 LibC: fix sig_atomic_t definition Bananymous 2023-06-02 17:08:43 +0300
  • 40f9d9d9bc LibC: fix sig_atomic_t definition Bananymous 2023-06-02 17:08:43 +0300
  • 633cb4f282 Kernel: VFS now has max link depth of 100 Bananymous 2023-06-02 12:50:40 +0300
  • 7aea8c45f7 Kernel: VFS now has max link depth of 100 Bananymous 2023-06-02 12:50:40 +0300
  • 4d4d0e26a9 Kernel: Symlinks are now working Bananymous 2023-06-02 11:43:46 +0300
  • 7bbdee6cc4 Kernel: Symlinks are now working Bananymous 2023-06-02 11:43:46 +0300
  • feea2d4024 BAN: Fix function call in Vector Bananymous 2023-06-01 00:50:04 +0300
  • efb3271588 BAN: Fix function call in Vector Bananymous 2023-06-01 00:50:04 +0300
  • 0ffd2a5c1d Kernel: Shell can now list symlinks Bananymous 2023-06-01 00:25:53 +0300
  • ff548bd898 Kernel: Shell can now list symlinks Bananymous 2023-06-01 00:25:53 +0300
  • 232fdcb82c Kernel: add basic support for symlinks Bananymous 2023-06-01 00:24:45 +0300
  • 835d32814d Kernel: add basic support for symlinks Bananymous 2023-06-01 00:24:45 +0300
  • 0ccc23d544 Kernel: Shell opens standard files Bananymous 2023-05-31 23:14:15 +0300
  • 79d1f665f2 Kernel: Shell opens standard files Bananymous 2023-05-31 23:14:15 +0300
  • 789ca3db1a BuildSystem: cmake creates /usr/bin Bananymous 2023-05-31 23:13:53 +0300
  • 9c818d3da0 BuildSystem: cmake creates /usr/bin Bananymous 2023-05-31 23:13:53 +0300
  • cb359a05dc BuildSystem: link libraries when they change Bananymous 2023-05-31 22:40:15 +0300
  • a378e59432 BuildSystem: link libraries when they change Bananymous 2023-05-31 22:40:15 +0300
  • 14982c137a Userspace: make test program link against libc on change Bananymous 2023-05-31 22:36:47 +0300
  • a75a3f7a5f Userspace: make test program link against libc on change Bananymous 2023-05-31 22:36:47 +0300
  • 0acab11620 LibC: add execl Bananymous 2023-05-31 22:36:26 +0300
  • 0f412e570c LibC: add execl Bananymous 2023-05-31 22:36:26 +0300
  • 02f0239016 Kernel: Cleanup exec code Bananymous 2023-05-31 22:36:05 +0300
  • 1daa1f5611 Kernel: Cleanup exec code Bananymous 2023-05-31 22:36:05 +0300
  • ab61b49aca Kernel: Add SYS_EXEC syscall Bananymous 2023-05-31 20:57:33 +0300
  • 24a190d1f7 Kernel: Add SYS_EXEC syscall Bananymous 2023-05-31 20:57:33 +0300
  • 4da1d6fd27 Kernel: Implement Process::exec() Bananymous 2023-05-31 20:56:29 +0300
  • b48b239882 Kernel: Implement Process::exec() Bananymous 2023-05-31 20:56:29 +0300
  • 909e847369 Kernel: Move userspace entry functions to Process instead of Thread Bananymous 2023-05-31 19:25:53 +0300
  • 5fb69300ca Kernel: Move userspace entry functions to Process instead of Thread Bananymous 2023-05-31 19:25:53 +0300
  • eafa09fecf Kernel: boot.S maps GiB as single pdpte Bananymous 2023-05-31 00:42:24 +0300
  • dcb23f686f Kernel: boot.S maps GiB as single pdpte Bananymous 2023-05-31 00:42:24 +0300
  • 8175348284 Kernel: Fix comment Bananymous 2023-05-31 00:39:06 +0300
  • 650570e57d Kernel: Fix comment Bananymous 2023-05-31 00:39:06 +0300
  • b2832cb47a Kernel: PageTable destructor works now Bananymous 2023-05-31 00:36:46 +0300
  • 1f5a36f074 Kernel: PageTable destructor works now Bananymous 2023-05-31 00:36:46 +0300
  • 9f499991c8 Kernel: PageTable::create_userspace() now works Bananymous 2023-05-31 00:35:30 +0300
  • aeaf2cd3f1 Kernel: PageTable::create_userspace() now works Bananymous 2023-05-31 00:35:30 +0300
  • 9a416e8ae8 Kernel: kmalloc free error prints the pointer Bananymous 2023-05-31 00:34:56 +0300
  • 959c0fc572 Kernel: kmalloc free error prints the pointer Bananymous 2023-05-31 00:34:56 +0300
  • 911922c6a3 Kernel: RSDP location is now done with virtual addresses Bananymous 2023-05-31 00:34:21 +0300
  • e3d3788f28 Kernel: RSDP location is now done with virtual addresses Bananymous 2023-05-31 00:34:21 +0300
  • 1f2fd59ad5 Kernel: Physical range now calculates RAM with physical addresses Bananymous 2023-05-31 00:33:44 +0300
  • 850b7f27a2 Kernel: Physical range now calculates RAM with physical addresses Bananymous 2023-05-31 00:33:44 +0300
  • 708d401d2c Kernel: Heap gets multiboot pointer with P2V Bananymous 2023-05-30 23:57:44 +0300
  • 0939f23b04 Kernel: Heap gets multiboot pointer with P2V Bananymous 2023-05-30 23:57:44 +0300
  • ed0dcacab3 Kernel: Move V2P and P2V to Memory/Types.h Bananymous 2023-05-30 23:57:03 +0300
  • 67886b0c5a Kernel: Move V2P and P2V to Memory/Types.h Bananymous 2023-05-30 23:57:03 +0300
  • e86050f343 Kernel: PageTable::map_range_at maps correctly the last page Bananymous 2023-05-30 23:56:07 +0300
  • 56eb6fb4ce Kernel: PageTable::map_range_at maps correctly the last page Bananymous 2023-05-30 23:56:07 +0300
  • 57f7da6ce1 Kernel: Booting with higher half kernel gets to Heap initialization Bananymous 2023-05-30 22:21:12 +0300
  • 81cf389754 Kernel: Booting with higher half kernel gets to Heap initialization Bananymous 2023-05-30 22:21:12 +0300
  • 93e6455171 Kernel: start work on higher half kernel Bananymous 2023-05-30 08:00:17 +0300
  • 0907965dc5 Kernel: start work on higher half kernel Bananymous 2023-05-30 08:00:17 +0300
  • 8f38780197 Toolchain: lib gcc is wuild with mcmodel=large Bananymous 2023-05-30 07:59:41 +0300
  • 79315d318c Toolchain: lib gcc is wuild with mcmodel=large Bananymous 2023-05-30 07:59:41 +0300
  • 341f7e41e5 LibC: Fix some headers to make gcc build again Bananymous 2023-05-30 01:17:45 +0300
  • e8f820ef8d LibC: Fix some headers to make gcc build again Bananymous 2023-05-30 01:17:45 +0300
  • 265fe9c62e Kernel: We now identity map full GiB in boot.S Bananymous 2023-05-30 00:08:52 +0300
  • 210d90ec79 Kernel: We now identity map full GiB in boot.S Bananymous 2023-05-30 00:08:52 +0300
  • 3b9d60d7cb Kernel: Remove unused includes of CriticalScope Bananymous 2023-05-29 21:15:55 +0300
  • 8bea18a6f2 Kernel: Remove unused includes of CriticalScope Bananymous 2023-05-29 21:15:55 +0300
  • 278b873e89 Kernel: Remove unnecessary usages of PageTableScope Bananymous 2023-05-29 21:10:48 +0300
  • 861966eed6 Kernel: Remove unnecessary usages of PageTableScope Bananymous 2023-05-29 21:10:48 +0300
  • e640344d7a Kernel: Rename MMU to PageTable Bananymous 2023-05-29 21:06:09 +0300
  • 5bb1f2a48c Kernel: Rename MMU to PageTable Bananymous 2023-05-29 21:06:09 +0300
  • 7151bb86a8 Kernel/LibC: opening standard files is done in libc Bananymous 2023-05-29 20:21:19 +0300
  • fb17af4844 Kernel/LibC: opening standard files is done in libc Bananymous 2023-05-29 20:21:19 +0300
  • 2a34391b71 LibC: open() now just returns syscall(SYS_OPEN, ...) Bananymous 2023-05-29 20:19:17 +0300
  • 9a8512887f LibC: open() now just returns syscall(SYS_OPEN, ...) Bananymous 2023-05-29 20:19:17 +0300
  • 3d95cf02f3 Kernel: We can't lock the MMU lock in load() Bananymous 2023-05-29 19:39:35 +0300
  • b8ec8918b7 Kernel: We can't lock the MMU lock in load() Bananymous 2023-05-29 19:39:35 +0300
  • dd3f34cb2c Kernel: Make RecursiveSpinLock thread safe Bananymous 2023-05-29 19:38:09 +0300
  • ff83f967d8 Kernel: Make RecursiveSpinLock thread safe Bananymous 2023-05-29 19:38:09 +0300
  • 0c316ebfb2 Kernel: Add SYS_SLEEP Bananymous 2023-05-28 22:34:48 +0300
  • 998999a755 Kernel: Add SYS_SLEEP Bananymous 2023-05-28 22:34:48 +0300
  • 282bf24f65 Kernel: fork() now copies allocations through FixedWidthAllocator Bananymous 2023-05-28 21:34:35 +0300
  • 09666adc53 Kernel: fork() now copies allocations through FixedWidthAllocator Bananymous 2023-05-28 21:34:35 +0300
  • f964f6be8d Kernel: Move page macros to Types.h Bananymous 2023-05-28 21:03:08 +0300
  • ec73db0057 Kernel: Move page macros to Types.h Bananymous 2023-05-28 21:03:08 +0300
  • 0202ccec5f Kernel: ISR will now crash userspace process instead of panicing kernel Bananymous 2023-05-28 20:53:10 +0300
  • 833642d405 Kernel: ISR will now crash userspace process instead of panicing kernel Bananymous 2023-05-28 20:53:10 +0300
  • 636c308993 Kernel: fork() now copies allocation done through GeneralAllocator Bananymous 2023-05-28 20:37:39 +0300
  • f04399c3a0 Kernel: fork() now copies allocation done through GeneralAllocator Bananymous 2023-05-28 20:37:39 +0300
  • 6fdbe6f9c2 Kernel: Add bareboness fork() function Bananymous 2023-05-28 18:08:26 +0300
  • f2d767b799 Kernel: Add bareboness fork() function Bananymous 2023-05-28 18:08:26 +0300