-
4189a1c729
LibC: Make _init and _fini weak symbols
Bananymous
2024-09-11 14:31:26 +0300
-
a07cbabcb3
LibC: Define function sizes for setjmp and longjmp
Bananymous
2024-09-10 16:21:20 +0300
-
64a3893f6f
Kernel: Add command line option to disable AML parsing
Bananymous
2024-09-10 16:20:24 +0300
-
eabe759ebf
Kernel: Don't require APs that are not started to start :D
Bananymous
2024-09-10 16:19:43 +0300
-
a4838386e6
Kernel: Remove unnecessary branch from uncanonicalizing addresses
Bananymous
2024-09-10 16:19:16 +0300
-
c65613901f
Kernel: Fix AML aliases and package elements
Bananymous
2024-09-10 16:18:42 +0300
-
19d16620a6
DynamicLoader: Don't do file backed mapping for filesz == 0
Bananymous
2024-09-05 14:50:05 +0300
-
4e15b9cdfa
Ports: Add explicit -libgcc-shared for ports on 32 bit
Bananymous
2024-09-05 14:49:23 +0300
-
de35cec2e1
Kernel: Allow private file mappings past file end
Bananymous
2024-09-05 14:48:42 +0300
-
e8bcebfb8e
DynamicLoader: Use file backed mmap when possible
Bananymous
2024-09-05 13:59:39 +0300
-
2f241e1b61
Kernel: Implement FileBackedRegion::clone
Bananymous
2024-09-05 13:59:09 +0300
-
6affef76b1
test-shared: Add more shared tests
Bananymous
2024-09-05 12:59:48 +0300
-
32ba4d07e2
Userspace: Remove unnecessary mov instruction from crt0
Bananymous
2024-09-05 12:59:05 +0300
-
ddaaf89c87
BuildSystem: Make default libc a shared library
Bananymous
2024-09-05 12:58:35 +0300
-
9aed8dbe6b
Toolchain: Build crtbeginS.o crtendS.o and shared libgcc
Bananymous
2024-09-05 12:54:22 +0300
-
aa7e92b275
Userspace: Write a dynamic loader
Bananymous
2024-09-05 12:56:50 +0300
-
f30947336a
BuildSystem: Cleanup cmake files
Bananymous
2024-09-05 12:52:25 +0300
-
0bb44d7b75
LibC: Fix errno to work with shared libraries
Bananymous
2024-09-04 21:16:04 +0300
-
1138ec77ca
Kernel: Fix MemoryBackedRegion cloning for non page aligned size
Bananymous
2024-09-04 21:14:26 +0300
-
c4dadd27ac
BAN: Fix refenrece -> reference typo
Bananymous
2024-09-03 16:39:21 +0300
-
04c715d314
BuildSystem: Build all libraries in root build directory
Bananymous
2024-09-02 21:31:08 +0300
-
35743cc8e6
LibC: Compile both static and shared version of LibC
Bananymous
2024-09-02 21:28:02 +0300
-
5f92807fdd
userspace: Allow building without SSE
Bananymous
2024-09-02 21:25:00 +0300
-
700c3444f5
LibELF: Add more values and macros for interpreting fields
Bananymous
2024-09-02 20:40:14 +0300
-
ddf1babfe1
Kernel: Cleanup constructor calls
Bananymous
2024-08-31 02:23:08 +0300
-
2ae2ede0b2
LibELF: Add value definitions for DT_
Bananymous
2024-08-30 15:35:01 +0300
-
ef5af384e7
Kernel: Print userspace invalid pointer access address
Bananymous
2024-08-30 15:34:37 +0300
-
a134d16070
Kernel: Fix MemoryRegion test for contains_fully
Bananymous
2024-08-30 15:33:58 +0300
-
827eec6af0
Kernel: Make .rodata read-only and add -orphan-handling=error
Bananymous
2024-08-30 15:33:02 +0300
-
8da2f12ba6
Kernel: Only load program headers of interpreter if its present
Bananymous
2024-08-28 21:19:37 +0300
-
50ab391133
test-globals: print something when calling main
Bananymous
2024-08-28 17:09:07 +0300
-
991647bc8f
Userspace: Add shared library test
Bananymous
2024-08-28 17:08:37 +0300
-
57300687ff
LibC: Cleanup and fix missing LibC headers
Bananymous
2024-08-28 17:07:58 +0300
-
d559339f5f
LibC: Compile shared libc as well as static
Bananymous
2024-08-28 17:07:15 +0300
-
2bf65ef512
Kernel: Invoke ELF interpreter instead if it is specified
Bananymous
2024-08-28 17:06:32 +0300
-
d20752c318
Kernel: Make OpenFileDescritorSet::open take rvalue
Bananymous
2024-08-28 16:36:10 +0300
-
5f66ef34dd
Kernel: map userspace arguments after the entry point
Bananymous
2024-08-27 22:46:08 +0300
-
da0b4cd40e
Kernel: Allow MAP_FIXED in mmap
Bananymous
2024-08-27 22:45:49 +0300
-
68f9dc1f8a
Toolchain: Add support for building shared libraries
Bananymous
2024-08-27 17:36:09 +0300
-
5121d0d934
Kernel: Allow loading PIEs
Bananymous
2024-08-27 16:55:20 +0300
-
2c520391eb
Kernel/LibC: Add support for init_array and fini_array
Bananymous
2024-08-26 14:04:58 +0300
-
7c4b9218f2
Kernel: VirtualTTY now resets ansi state before printing anything
Bananymous
2024-08-25 17:56:06 +0300
-
72f8138ca1
Kernel: Disable scheduler load balancing until I get it fixed
Bananymous
2024-08-25 15:29:05 +0300
-
991ae4383a
Kernel/LibC: Implement fchmod
Bananymous
2024-08-25 15:07:42 +0300
-
2ce7205c80
Kernel: Add command line option to disable debug printing
Bananymous
2024-08-25 15:02:15 +0300
-
bec3e8654f
Shell: Implement escaping quotes in quoted strings
Bananymous
2024-08-24 17:13:50 +0300
-
14fdcb892d
Ports: Make curl port use openssl
Bananymous
2024-08-22 14:27:11 +0300
-
d6d062841d
Ports: Add openssl port
Bananymous
2024-08-22 14:26:54 +0300
-
06d0985bba
Ports: Add zlib port
Bananymous
2024-08-22 14:24:39 +0300
-
9ea969be1f
Ports: Add port that downloads and install cacert to system
Bananymous
2024-08-22 14:23:50 +0300
-
500f774b7f
LibC: Add a lot of stub implementations for different libc functions
Bananymous
2024-08-22 14:28:39 +0300
-
ca8832c0e1
LibC: Implement getaddrinfo and freeaddrinfo, add stub for getnameinfo
Bananymous
2024-08-22 14:30:45 +0300
-
1cbba113fd
LibC: Add and cleanup some networking structures and definitions
Bananymous
2024-08-22 14:30:00 +0300
-
45b4b33a3d
LibC: Add definitions for some integer sizes to limits.h
Bananymous
2024-08-22 14:29:18 +0300
-
c453a8e2dc
LibC: Implement poll() using select
Bananymous
2024-08-22 14:28:01 +0300
-
e59772a58d
General: Cleanup build scripts
Bananymous
2024-08-22 14:23:16 +0300
-
fb35f06cf5
Kernel: Add better support for bootloaders loading the kernel
Bananymous
2024-08-22 14:20:51 +0300
-
abc788c756
Kernel: Improve output message when dumping all syscalls
Bananymous
2024-08-22 14:17:16 +0300
-
63b616dc2e
Kernel: Hack non-blocking support for sockets
Bananymous
2024-08-22 14:15:15 +0300
-
72f3fe0b12
LibC: Add empty files sys/param.h and sys/file.h
Bananymous
2024-08-22 14:14:15 +0300
-
cba12efeb1
Kernel: Ignore optional_actions in SYS_TCSETATTR
Bananymous
2024-08-22 14:13:06 +0300
-
37cd4ed504
Kernel: Add support for CSI @, b, d to VirtualTerminal
Bananymous
2024-08-22 14:04:45 +0300
-
869bba4dad
Kernel: Add check for panic in timer interrupt handler
Bananymous
2024-08-22 14:03:03 +0300
-
23194d1f53
Kernel: Implement basic random device to /dev/random
Bananymous
2024-08-22 14:02:26 +0300
-
969563c06a
Kernel: Don't load AP init code to 0xF000, but relocate it later
Bananymous
2024-08-21 13:37:50 +0300
-
066e8e1cc2
Kernel: Remove unnecessary debug logging from VFS initialization
Bananymous
2024-08-18 20:50:00 +0300
-
5cd7b40165
Kernel: Make BananBootloader info struct header compatible with C
Bananymous
2024-08-18 20:49:07 +0300
-
c7b134ba4b
Kernel: Fix NVMe controller namespace numbering
Bananymous
2024-08-18 20:47:16 +0300
-
ff62c262fe
Kernel: Fix PS/2 scancode set 2 keycodes for the bottom row keys
Bananymous
2024-08-18 20:46:30 +0300
-
42e2c15e0c
Kernel: Add ps2=<scancode set> command line argument
Bananymous
2024-08-18 20:45:49 +0300
-
40c6989374
Kernel: Implement AML ObjectTypeOp
Bananymous
2024-08-18 20:49:35 +0300
-
71dc373610
Kernel: "Fix" AML _OSI string to return true for windows strings
Bananymous
2024-08-18 20:48:23 +0300
-
0fa16cf982
Kernel: Fix and add some AML to_underlying functions
Bananymous
2024-08-18 20:44:51 +0300
-
8902032b42
BuildSystem: Cleanup kernel cmake file
Bananymous
2024-08-18 20:44:12 +0300
-
368f5e9799
Kernel: Add command lineoption `nousb` that will disable usb controller
Bananymous
2024-08-16 22:09:24 +0300
-
46b34817d2
snake: Remove random goto statements when regenerating apple's position
Bananymous
2024-08-16 17:36:37 +0300
-
b1fe24bb57
Kernel: Hack AML integers to work better
Bananymous
2024-08-16 13:03:13 +0300
-
490a28ee7a
Kernel/AML: General cleanup and compliance improvements
Bananymous
2024-08-15 23:14:13 +0300
-
75884ca6b8
Kernel/AML: Allow calling method through named objects
Bananymous
2024-08-15 23:13:32 +0300
-
d729d7f570
Kernel: Implement AML storing to Buffer
Bananymous
2024-08-15 23:12:52 +0300
-
6408bb2efa
Kernel: Add AML API for getting underlying value of nodes
Bananymous
2024-08-15 23:11:59 +0300
-
d8dabab4fb
Kernel: Implement AML CopyObjectOp
Bananymous
2024-08-15 20:55:55 +0300
-
4dc107f77a
Kernel: Fix AML Register/Reference accesses
Bananymous
2024-08-15 20:55:18 +0300
-
eaf06d239c
Kernel: Cleanup and fix AML Method calls
Bananymous
2024-08-15 20:54:55 +0300
-
d9b3a4bf77
Kernel: Add more conversions for AML Integer, Register, String
Bananymous
2024-08-15 20:50:34 +0300
-
cf970d5914
Kernel: Add better conversion for AML Alias, Name and Reference
Bananymous
2024-08-15 20:47:49 +0300
-
1cfe3dd4da
Kernel: Implement AML BreakOp and ContinueOp
Bananymous
2024-08-15 19:08:00 +0300
-
51d1e47bfe
Kernel: Fix AML CreateFieldOp to take bit index instead of byte index
Bananymous
2024-08-15 19:05:58 +0300
-
e0a447bfaf
Kernel: Add _GL to ACPI root namespace
Bananymous
2024-08-15 02:28:22 +0300
-
3f5ee6f414
Kernel: Rewrite the AML conversion API
Bananymous
2024-08-15 02:13:41 +0300
-
44d5c8c4b4
Kernel: Implement AML To{Buffer,Integer,String}Op
Bananymous
2024-08-14 20:28:32 +0300
-
17b7e9e772
Kernel: Allow all named objects to fail cleanly if name exists
Bananymous
2024-08-14 20:28:00 +0300
-
8a2a444f33
BAN: Make formatting functions inline
Bananymous
2024-08-14 20:25:31 +0300
-
957df08932
Kernel: root command line option can be specified as an UUID
Bananymous
2024-08-14 13:21:33 +0300
-
fd018b32d0
BAN: Implement GUID::to_string
Bananymous
2024-08-14 13:20:13 +0300
-
e000c7d818
BAN: Use static_cast instead of C-style cast in RefPtr deletion
Bananymous
2024-08-14 13:20:40 +0300
-
bb40069773
Kernel: Add nice debug prints for device addition/removal
Bananymous
2024-08-14 13:22:23 +0300
-
37d5b60f5c
Kernel: Implement AML {Event,Reset,Signal,Wait}Op
Bananymous
2024-08-14 11:59:34 +0300
-
37e6cd6500
General: Update README contribution information
Bananymous
2024-08-14 10:30:02 +0300
-
feadea0e91
Kernel: Fix AML unaligned integer reads and buffer shifts over 32
Bananymous
2024-08-13 23:44:17 +0300