Bananymous
  • Joined on 2023-09-10
Bananymous pushed to main at Bananymous/banan-os 2024-09-15 23:23:30 +03:00
3bdcd8f1fb Kernel: Rework kernel-side ELF loading
54732edff4 Kernel: Fix bugs in memory regions
1a24d1839f LibInput: KeyEvent to ansi string now handles delete key
c3040a04a3 Terminal: Optimize printing a lot
7feb4c4ebd Kernel: VFS::file_from_absolute_path now used root_file() API
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-14 23:06:51 +03:00
d68ad893f0 Kernel/Shell: Add support for delete key
4ca147699d Shell: use printf and putchar instead of fprintf and fputc
abed41b8fa Shell: Remove builtin tests
2604a55f80 Shell: Make ctrl+c start a new command
39667de662 Kernel: Fix sizeof check for sys_tc{set,get}attr
Compare 12 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-12 23:55:56 +03:00
57e76a65a4 Kernel: Null terminate ext2 directory entries
Bananymous pushed to main at Bananymous/banan-os 2024-09-12 20:54:01 +03:00
7f25ddc229 userspace: Add missing alpha channels
163961df4f ports/doom: Add alpha channel for framebuffer access
97da386ed6 WindowServer: Make focused window bounce by pressing F2
c706829a91 WindowServer: Make corner-radius a variable in config file!
6cd246a38e WindowServer: Add support for rounded corners and transparency
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-11 22:21:05 +03:00
bf01b935bd WindowServer: Start Terminal with Super+Enter
98c011e6a6 WindowServer: Open all fds as CLOEXEC
86dcb5c471 init: Don't leak pwent fd to child processes
467ac6c365 Kernel/LibC: Implement SOCK_CLOEXEC and SOCK_NONBLOCK
Compare 4 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-11 19:35:26 +03:00
c77ad5fb34 Kernel: Implement copy-on-write memory for file backed `mmap`s
4006a04817 DynamicLoader: Don't do file backed mapping over file bounds
4189a1c729 LibC: Make _init and _fini weak symbols
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-10 16:22:28 +03:00
a07cbabcb3 LibC: Define function sizes for setjmp and longjmp
64a3893f6f Kernel: Add command line option to disable AML parsing
eabe759ebf Kernel: Don't require APs that are not started to start :D
a4838386e6 Kernel: Remove unnecessary branch from uncanonicalizing addresses
c65613901f Kernel: Fix AML aliases and package elements
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-05 14:56:03 +03:00
19d16620a6 DynamicLoader: Don't do file backed mapping for filesz == 0
4e15b9cdfa Ports: Add explicit -libgcc-shared for ports on 32 bit
de35cec2e1 Kernel: Allow private file mappings past file end
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-05 14:00:00 +03:00
e8bcebfb8e DynamicLoader: Use file backed mmap when possible
2f241e1b61 Kernel: Implement FileBackedRegion::clone
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-09-05 13:00:40 +03:00
6affef76b1 test-shared: Add more shared tests
32ba4d07e2 Userspace: Remove unnecessary mov instruction from crt0
ddaaf89c87 BuildSystem: Make default libc a shared library
9aed8dbe6b Toolchain: Build crtbeginS.o crtendS.o and shared libgcc
aa7e92b275 Userspace: Write a dynamic loader
Compare 14 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-30 15:35:33 +03:00
2ae2ede0b2 LibELF: Add value definitions for DT_
ef5af384e7 Kernel: Print userspace invalid pointer access address
a134d16070 Kernel: Fix MemoryRegion test for contains_fully
827eec6af0 Kernel: Make .rodata read-only and add -orphan-handling=error
8da2f12ba6 Kernel: Only load program headers of interpreter if its present
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-28 17:13:33 +03:00
50ab391133 test-globals: print something when calling main
991647bc8f Userspace: Add shared library test
57300687ff LibC: Cleanup and fix missing LibC headers
d559339f5f LibC: Compile shared libc as well as static
2bf65ef512 Kernel: Invoke ELF interpreter instead if it is specified
Compare 11 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-25 17:59:16 +03:00
7c4b9218f2 Kernel: VirtualTTY now resets ansi state before printing anything
72f8138ca1 Kernel: Disable scheduler load balancing until I get it fixed
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-25 15:14:17 +03:00
991ae4383a Kernel/LibC: Implement fchmod
2ce7205c80 Kernel: Add command line option to disable debug printing
bec3e8654f Shell: Implement escaping quotes in quoted strings
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-22 15:10:48 +03:00
14fdcb892d Ports: Make curl port use openssl
d6d062841d Ports: Add openssl port
06d0985bba Ports: Add zlib port
9ea969be1f Ports: Add port that downloads and install cacert to system
500f774b7f LibC: Add a lot of stub implementations for different libc functions
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-22 15:04:10 +03:00
066f191a84 Ports: Make curl port use openssl
18062f6541 Ports: Add openssl port
cf2b218f07 Ports: Add zlib port
4968bf3d6c Ports: Add port that downloads and install cacert to system
0a64fa802a LibC: Add a lot of stub implementations for different libc functions
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-22 14:54:05 +03:00
c3aa61d9cd Ports: Make curl port use openssl
edd6306f5b Ports: Add openssl port
0efa0ca644 Ports: Add zlib port
1d25addd78 Ports: Add port that downloads and install cacert to system
a86c34a670 LibC: Add a lot of stub implementations for different libc functions
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-22 14:48:31 +03:00
d2a398d75d Ports: Make curl port use openssl
06279806c5 Ports: Add openssl port
77263521ed Ports: Add zlib port
1e18d1c46b Ports: Add port that downloads and install cacert to system
88634ab33b LibC: Add a lot of stub implementations for different libc functions
Compare 15 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-22 14:36:16 +03:00
860d897b38 Ports: Make curl port use openssl
027ff995fc Ports: Add openssl port
b1546a6777 Ports: Add zlib port
3a58b881ac Ports: Add port that downloads and install cacert to system
694be8cbef LibC: Add a lot of stub implementations for different libc functions
Compare 19 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-18 20:51:16 +03:00
066e8e1cc2 Kernel: Remove unnecessary debug logging from VFS initialization
5cd7b40165 Kernel: Make BananBootloader info struct header compatible with C
c7b134ba4b Kernel: Fix NVMe controller namespace numbering
ff62c262fe Kernel: Fix PS/2 scancode set 2 keycodes for the bottom row keys
42e2c15e0c Kernel: Add ps2=<scancode set> command line argument
Compare 12 commits »