Commit Graph

  • 8898791257 Update kernel code Alex 2023-08-22 06:21:17 +03:00
  • ef3b761d4f Removal of NASM support and migration of .asm files to .s Alex 2023-08-11 04:57:32 +03:00
  • 0dc4593625 Fix compilation on Release mode Alex 2023-08-06 15:46:30 +03:00
  • 2c51e4432f Update kernel Alex 2023-08-06 04:53:14 +03:00
  • 3b65386399 Update crash keyboard driver Alex 2023-06-11 12:24:30 +03:00
  • 85c0de688d Fix sleep syscall Alex 2023-06-11 01:36:39 +03:00
  • f552b8f6f0 Update debug macros Alex 2023-06-11 01:34:37 +03:00
  • 41db477173 Update kernel Alex 2023-06-10 13:11:25 +03:00
  • dcdba03426 Kernel shell stub Alex 2023-05-25 02:49:32 +03:00
  • a93ea49644 Do not make modules mandatory Alex 2023-05-25 02:39:53 +03:00
  • 64948bb92f Add cmath header Alex 2023-05-22 02:43:38 +03:00
  • 9bf67e3d7f Update issues list Alex 2023-05-22 02:43:28 +03:00
  • 3d93f9d919 Update ustar functions Alex 2023-05-22 01:48:10 +03:00
  • fedccbfd79 Add alloc functions to stdlib header Alex 2023-05-22 01:47:38 +03:00
  • 07e24dccda Return if /modules doesn't exist Alex 2023-05-22 01:23:38 +03:00
  • 061363d85d Fix fork() syscall Alex 2023-05-22 00:43:45 +03:00
  • 5cb799df89 Update vscode config Alex 2023-05-21 06:05:56 +03:00
  • e8162bc3cb Update filesystem structure Alex 2023-05-20 04:31:14 +03:00
  • 81c40be73a Rename file Alex 2023-05-20 01:36:33 +03:00
  • b9f175f19d Fix GUI windows Alex 2023-05-20 01:27:09 +03:00
  • a4eefb4a21 Show partition type Alex 2023-05-19 08:10:46 +03:00
  • 80980ecfaf Move drivers to kernel Alex 2023-05-19 07:27:42 +03:00
  • e2063130ea Remove limine_terminal_request Alex 2023-05-19 06:32:44 +03:00
  • f62c8b87f9 Ignore UBSAN messages in liballoc_1_1.c Alex 2023-05-17 03:34:21 +03:00
  • d527121883 Add implementation for GDT & IDT on x32 and QoL fixes Alex 2023-05-17 03:28:57 +03:00
  • f3044ceb5f Fix compiling issues for aarch64 Alex 2023-05-13 07:42:36 +03:00
  • 816e5461c9 Fix type sizes Alex 2023-05-13 07:40:07 +03:00
  • 06e34ab57f Remove EFER from x32 Alex 2023-05-13 07:40:05 +03:00
  • 55214d184a Fix partition naming Alex 2023-05-13 06:58:48 +03:00
  • 8c98265e06 Fix broken GPT structure Alex 2023-05-13 06:31:56 +03:00
  • 61c53c127c Fix condition Alex 2023-05-12 06:02:16 +03:00
  • c99dcc113d Check for ACPI pointer in x64 too Alex 2023-05-12 05:59:35 +03:00
  • dcf4e63fa9 Fix wrong module size Alex 2023-05-12 05:59:14 +03:00
  • ce869730e6 Do not spam "No mouse driver found." in logs Alex 2023-05-12 05:43:01 +03:00
  • c7046fe06f Fix aarch64 Alex 2023-05-11 18:45:49 +03:00
  • 28ec505b78 Create an empty root if initrd failed to be loaded Alex 2023-05-11 18:34:49 +03:00
  • 149d8ba790 Make kernel to boot in x32 Alex 2023-05-11 18:34:21 +03:00
  • 15637438da Update Intel's CPUID structs Alex 2023-05-11 16:36:51 +03:00
  • 9f70ff9621 Do not request a specific resolution Alex 2023-05-11 15:10:06 +03:00
  • 78cc9fa642 Reduce stack usage for memory operations test Alex 2023-05-11 15:09:29 +03:00
  • f1dc3868ca Add support for multiboot2 Alex 2023-05-10 21:50:11 +03:00
  • 79c6a5096d Add ROUND_UP and ROUND_DOWN Alex 2023-05-10 21:49:28 +03:00
  • fa8122659a Request 1280x720x32 framebuffer Alex 2023-05-09 05:14:13 +03:00
  • 5511fdf6b0 Stub support mb2 for i386 Alex 2023-05-09 05:11:24 +03:00
  • b68c8c18a5 Implement mb2 stub support Alex 2023-05-09 04:57:17 +03:00
  • 408344e4f7 Update multiboot stubs Alex 2023-05-09 01:06:42 +03:00
  • 3dcb696de1 Update linker for i386 Alex 2023-05-09 01:06:30 +03:00
  • 649450d191 Fix kernel section are not aligned Alex 2023-05-08 05:46:38 +03:00
  • 198742526c Remove unnecessary code Alex 2023-05-08 05:32:44 +03:00
  • 1efc8f9537 Create a new stack for kernel and update BootInfo structure before anything else Alex 2023-05-08 05:29:32 +03:00
  • c9e2d99570 Add checks for invalid addresses Alex 2023-05-08 05:27:16 +03:00
  • e57195ef51 Add stub multiboot headers Alex 2023-05-08 05:16:16 +03:00
  • 404be92d43 Rewrite the linker script Alex 2023-05-08 05:15:56 +03:00
  • 7811c21971 Kernel is now able to boot from mb2 mb2_32_64_test Alex 2023-05-08 00:27:12 +03:00
  • 6916eb7537 Check if path is relative Alex 2023-05-05 20:04:22 +03:00
  • 1df78907fc Add PathIsRelative() Alex 2023-05-05 20:02:53 +03:00
  • 7d939c001b Add process cwd Alex 2023-05-05 19:40:01 +03:00
  • dd232a3721 Fix compiler warnings Alex 2023-05-05 19:39:46 +03:00
  • 8349339f32 Update errno macros Alex 2023-05-05 19:19:19 +03:00
  • 50a0857524 Implement file seek Alex 2023-05-05 19:19:05 +03:00
  • b0e0415b3e Track which core was used to schedule Alex 2023-05-05 18:45:28 +03:00
  • 59ebcdfa8e Print backtrace on deadlocks Alex 2023-05-05 18:21:31 +03:00
  • 953401c4b2 More progress on fork() support Alex 2023-05-05 17:34:00 +03:00
  • 72918cdc18 Rewrite syscall stub and SyscallsFrame structure Alex 2023-05-05 17:33:33 +03:00
  • 2b44ad7d75 Fix compiler warning on syscall functions Alex 2023-05-05 17:32:33 +03:00
  • 39c3d4e2f2 Add syscalls test Alex 2023-05-05 17:10:44 +03:00
  • d472fddb61 Check if the thread pointer is valid before accessing it's data Alex 2023-05-04 22:42:14 +03:00
  • 71c9306828 Make syscall handler stub easier to debug Alex 2023-05-04 22:40:18 +03:00
  • 533b945e84 Save/Restore shadow GS too while scheduling tasks Alex 2023-05-04 22:39:37 +03:00
  • 7abbc51d99 fixme Alex 2023-05-04 05:09:44 +03:00
  • 4c224557d1 Fix InitDSDT called while APIC wasn't initialized Alex 2023-05-04 05:09:33 +03:00
  • 159fd7506a Do not accept invalid kernel private object Alex 2023-05-04 02:39:40 +03:00
  • d7427ff2fa Make sure InterpreterPath has \0 character by default Alex 2023-05-04 02:39:13 +03:00
  • 61aea6aa8d fork() stub and QoL improvements Alex 2023-05-03 06:37:39 +03:00
  • c4798a69b1 Update code Alex 2023-04-30 21:38:20 +03:00
  • abb9ff0517 Update linkers Alex 2023-04-30 21:26:57 +03:00
  • 6e6d22403c Fix flawfinder workflow Alex 2023-04-30 20:51:28 +03:00
  • 2fbb8e3df2 Add multiboot stub (currently broken) Alex 2023-04-30 20:01:38 +03:00
  • 1a3bdbb843 Display &elf->sections too multiboot2_64 Alex 2023-04-29 07:02:57 +03:00
  • 5e81421ec6 Add Elf32_Phdr Alex 2023-04-28 23:06:48 +03:00
  • 52f506e882 Remove multiboot2 boot code Alex 2023-04-27 05:06:07 +03:00
  • 5893030f32 Update TODO Alex 2023-04-25 05:30:38 +03:00
  • 920cc9e74a Wrong SMBIOSProcessorInformation structure Alex 2023-04-25 05:30:28 +03:00
  • c1eaabf97b Bug fixes Alex 2023-04-25 05:14:12 +03:00
  • 299c919d1d Add UserTime and KernelTime tracker Alex 2023-04-25 05:12:58 +03:00
  • 03b667f5c0 Fix i386 and aarch64 compilation issues Alex 2023-04-23 07:55:27 +03:00
  • efc16409a6 QoL improvements Alex 2023-04-23 07:51:05 +03:00
  • cd0a470e1d Fix a bug where GetCurrentProcess returned null inside DSDT Alex 2023-04-23 07:50:09 +03:00
  • f41faf0fea Display seconds since boot in kernel messages Alex 2023-04-23 07:33:14 +03:00
  • 8471126696 Change "GetMillisecondsSinceClassCreation" to "GetNanosecondsSinceClassCreation" Alex 2023-04-23 07:29:08 +03:00
  • fcbb298077 Fix compiler warnings Alex 2023-04-23 07:02:24 +03:00
  • a73a49094c Add TSC timer stub Alex 2023-04-23 06:29:31 +03:00
  • dc6fd148fc Reserve more pages for SMP trampoline Alex 2023-04-23 06:28:12 +03:00
  • 89d747e52c Update timing implementation Alex 2023-04-23 05:30:58 +03:00
  • 7e201e0958 Update kernelctl syscall Alex 2023-04-21 18:53:09 +03:00
  • 1eb41e4977 Update init envp Alex 2023-04-21 18:35:58 +03:00
  • d76585cce3 Implement file syscalls Alex 2023-04-21 18:32:43 +03:00
  • dc7b1fc4c9 Rework virtual filesystem implementation Alex 2023-04-21 18:32:20 +03:00
  • f2eab6c64f Fix elf loading Alex 2023-04-21 17:47:09 +03:00
  • 96a27f7bc8 Update syscall doc functions Alex 2023-04-21 17:46:11 +03:00