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