Bananymous 
							
						 
						
							
								a2a7302964 
								
							 
						 
						
							
							
								
								Kernel: Make sure USB class driver is deinitialized before xhci device  
							
							
							
						 
						
							2025-02-06 22:00:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6a5367dbe3 
								
							 
						 
						
							
							
								
								Kernel: Don't initialize USB alternate interfaces  
							
							
							
						 
						
							2025-02-06 21:43:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6768a18475 
								
							 
						 
						
							
							
								
								Kernel: Don't parse xHCI custom slot_types  
							
							... 
							
							
							
							xHCI spec mandates that slot_type for USB protocol is 0. 
							
						 
						
							2025-02-06 21:41:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								242ed4a3c2 
								
							 
						 
						
							
							
								
								Kernel: Remove support for custom xHCI speed_ids  
							
							... 
							
							
							
							This gets really weird with hubs and I don't think even linux handles
them. 
							
						 
						
							2025-02-06 21:38:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f9b70d1b5b 
								
							 
						 
						
							
							
								
								Kernel: Don't enter infinite loop on unexpected serial behaviour  
							
							
							
						 
						
							2025-02-06 20:59:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								faa5252191 
								
							 
						 
						
							
							
								
								Kernel: Fix TTY ANSI CSI m and prevent crash :)  
							
							
							
						 
						
							2025-02-06 20:58:03 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4212f48d7a 
								
							 
						 
						
							
							
								
								bootloader: Cleanup memcpy and memset  
							
							... 
							
							
							
							There isn't really any reason to do 32 bit moves 
							
						 
						
							2025-02-06 20:56:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b30a79c7fe 
								
							 
						 
						
							
							
								
								Kernel: Temporary hack to "fix" munmap  
							
							... 
							
							
							
							My current munmap implementation does not support partial unmaps and
GCC relies on this behaviour. This patch removes unmapping if the
address and len does not fully contain the mmap region. 
							
						 
						
							2025-02-01 22:25:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								22374ac8f7 
								
							 
						 
						
							
							
								
								ports: Add make port  
							
							
							
						 
						
							2025-01-28 22:50:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								17014bb8de 
								
							 
						 
						
							
							
								
								LibC: Fix strndup  
							
							... 
							
							
							
							I did not null terminate short strndup copies :D 
							
						 
						
							2025-01-28 22:40:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d1c3d3d5aa 
								
							 
						 
						
							
							
								
								Kernel: Fix ANSI CSI L  
							
							... 
							
							
							
							With my new memcpy implementation this crashed. I have no idea how this
was not crashing before :D 
							
						 
						
							2025-01-28 18:41:53 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7fedd94cc5 
								
							 
						 
						
							
							
								
								ln: Don't require link target to exist for symlinks  
							
							
							
						 
						
							2025-01-28 17:46:36 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								48eca3d031 
								
							 
						 
						
							
							
								
								LibC: Make libc usable with tcc  
							
							... 
							
							
							
							tcc does not provide its own stdint.h but defines everything in
stddef.h. Also tcc does not support [[noreturn]] attribute syntax. 
							
						 
						
							2025-01-28 17:27:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								21d3cf91a0 
								
							 
						 
						
							
							
								
								LibC: Implement some missing signal.h functions  
							
							
							
						 
						
							2025-01-28 17:27:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5938cc4086 
								
							 
						 
						
							
							
								
								Kernel: Support pselect sigmask  
							
							
							
						 
						
							2025-01-28 17:17:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7c57d736c6 
								
							 
						 
						
							
							
								
								Kernel/LibC: Fix dirent functions  
							
							... 
							
							
							
							dirent functions used to fail if a directory contained more than 128
files :D 
							
						 
						
							2025-01-28 17:15:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cbe3f2a4ac 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup and fix cmake files  
							
							... 
							
							
							
							I now set library SONAME so i don't have to build them in build root.
Creating font now makes sure the install directory exists. This allows
building using make files.
LibC now links agains ligcc 
							
						 
						
							2025-01-28 17:11:21 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7a10e0e347 
								
							 
						 
						
							
							
								
								Kernel: Fix TmpFS inode linking  
							
							... 
							
							
							
							TmpFS now looks for empty entries in directories instead of always
appending files to the end of directories. This makes kernel not crash
after process pid 126 is created :D 
							
						 
						
							2025-01-28 17:06:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								efb577769e 
								
							 
						 
						
							
							
								
								ports: Add nasm port  
							
							
							
						 
						
							2025-01-25 23:10:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8c569ac7bf 
								
							 
						 
						
							
							
								
								2500th COMMIT: ports: Add gcc port  
							
							... 
							
							
							
							I've had this laying around locally for a while. binutils was not
working so I didn't feel like this was worth pushing. My new stdio FILE
buffering rewrite fixed binutils and now gcc actually works! 
							
						 
						
							2025-01-25 18:40:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a84fb57e32 
								
							 
						 
						
							
							
								
								ports: Add binutils port  
							
							
							
						 
						
							2025-01-25 18:40:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7314d2b577 
								
							 
						 
						
							
							
								
								ports: Add mpc port  
							
							... 
							
							
							
							This will be used by gcc 
							
						 
						
							2025-01-25 18:40:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ba83ede0d1 
								
							 
						 
						
							
							
								
								ports: Add mpfr port  
							
							... 
							
							
							
							This will be used by gcc 
							
						 
						
							2025-01-25 18:40:08 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								42500ce043 
								
							 
						 
						
							
							
								
								ports: Add gmp port  
							
							... 
							
							
							
							This will be used by gcc 
							
						 
						
							2025-01-25 18:40:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								caa8c1da90 
								
							 
						 
						
							
							
								
								LibC: Add stub implementations for set{rlimit,priority}  
							
							
							
						 
						
							2025-01-25 18:15:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cbcb9f9044 
								
							 
						 
						
							
							
								
								Kernel: Warn on unsupport `clock_gettime` `clock_id`s  
							
							
							
						 
						
							2025-01-25 17:31:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								60bffb5f49 
								
							 
						 
						
							
							
								
								LibC: Implement `clock` in terms of `clock_gettime`  
							
							... 
							
							
							
							This allows clock to "just work" after I update clock_gettime to support
CLOCK_PROCESS_CPUTIME_ID. 
							
						 
						
							2025-01-24 19:58:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2a16a67aed 
								
							 
						 
						
							
							
								
								Kernel: Ignore SA_RESTART flag on sigaction  
							
							... 
							
							
							
							This is a big hack but a lot of ports set this flag. This seems really
annoying to implement properly 
							
						 
						
							2025-01-24 19:34:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c6cd185cb5 
								
							 
						 
						
							
							
								
								DynamicLoader: Fix copy relocations  
							
							... 
							
							
							
							Weak symbols are now actually resolved to the same strong symbol between
shared objects and copy relocations now work! 
							
						 
						
							2025-01-24 19:23:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								58cdcf754c 
								
							 
						 
						
							
							
								
								ports: Update curl port  
							
							... 
							
							
							
							This patch updates curl to version 8.11.1 and adds support for dynamic
libraries 
							
						 
						
							2025-01-24 19:23:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d969f5df7b 
								
							 
						 
						
							
							
								
								ports: Add zstd port  
							
							
							
						 
						
							2025-01-24 19:23:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b6455e0661 
								
							 
						 
						
							
							
								
								LibC: Implement stub for clock  
							
							
							
						 
						
							2025-01-24 19:23:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								15021b442c 
								
							 
						 
						
							
							
								
								LibC: Fix memchr and memcmp assembly implementations  
							
							... 
							
							
							
							These functions did not work with size 0 :D 
							
						 
						
							2025-01-23 21:55:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ee078fc638 
								
							 
						 
						
							
							
								
								Kernel: Fix fd status/descriptor flag handling  
							
							... 
							
							
							
							I was not sharing status and offset on fork and I was sharing descriptor
flags on dup/dup2 
							
						 
						
							2025-01-17 20:12:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9893c90e74 
								
							 
						 
						
							
							
								
								Kernel: Remove SYS_DUP and implement it using fcntl F_DUPFD  
							
							
							
						 
						
							2025-01-17 19:29:47 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82978da5e3 
								
							 
						 
						
							
							
								
								Kernel: Cleanup AML code  
							
							
							
						 
						
							2025-01-17 16:20:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								80ce9d546a 
								
							 
						 
						
							
							
								
								Kernel: Don't error out on SYS_WAIT with W{CONTINUED,UNTRACED}  
							
							... 
							
							
							
							As I don't support stopping and continuing processes these flags are
effecively no-ops 
							
						 
						
							2025-01-17 16:14:52 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								34775633b2 
								
							 
						 
						
							
							
								
								Kernel: Clear DF on every interrupt handler  
							
							... 
							
							
							
							I was missing this and it lead to UB with my new mem* functions that
were implemented with `rep` 
							
						 
						
							2025-01-17 16:11:13 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								03b5c8e76e 
								
							 
						 
						
							
							
								
								Kernel: Fix disk caching when `readonly` is specified  
							
							
							
						 
						
							2025-01-16 16:16:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								766b8cd62e 
								
							 
						 
						
							
							
								
								LibC: Fix stdio FILE operations  
							
							... 
							
							
							
							Mixing read/write/ungetc was broken. This mostly fixes everything. There
might still be some problems that have to be fixed 
							
						 
						
							2025-01-16 14:57:58 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								609067cefa 
								
							 
						 
						
							
							
								
								Kernel: Cleanup internal CPUID functions declarations  
							
							
							
						 
						
							2025-01-14 22:57:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9d497ad311 
								
							 
						 
						
							
							
								
								Kernel: Cleanup interrupt stub definitions  
							
							
							
						 
						
							2025-01-14 22:55:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								72059a9441 
								
							 
						 
						
							
							
								
								LibC: Redefine SEEK_* macros to match common systems  
							
							... 
							
							
							
							some ports written in assembly seem to depend on this 
							
						 
						
							2025-01-14 22:52:13 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ebecbb69ec 
								
							 
						 
						
							
							
								
								LibC: Implement some mem* and str* functions in assembly  
							
							... 
							
							
							
							This made them a lot faster on modern cpus with optimized rep stos and
rep movs 
							
						 
						
							2025-01-14 22:50:46 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b129bab81a 
								
							 
						 
						
							
							
								
								Kernel: Make mem* and str* functions weak symbols  
							
							
							
						 
						
							2025-01-14 19:08:03 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								14c70c5cc8 
								
							 
						 
						
							
							
								
								LibC: Make mem* and str* functions weak symbols  
							
							... 
							
							
							
							This allows adding architecture dependent implementations while still
providing an general implementation 
							
						 
						
							2025-01-14 18:36:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d62a67502e 
								
							 
						 
						
							
							
								
								LibC: Remove global -fno-tree-loop-distribute-patterns flag  
							
							... 
							
							
							
							This is only really needed for string.cpp where mem* and str* functions
are defined 
							
						 
						
							2025-01-14 18:35:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4b2c303873 
								
							 
						 
						
							
							
								
								LibC: Add weak_alias header that defines a weak_alias macro  
							
							
							
						 
						
							2025-01-14 18:33:57 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d189f00f38 
								
							 
						 
						
							
							
								
								Kernel: Null terminate tmpfs directory entries  
							
							
							
						 
						
							2025-01-12 16:03:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a5cf92b2ff 
								
							 
						 
						
							
							
								
								Kernel: Use uint64_t instead of size_t for AML node conversion  
							
							... 
							
							
							
							This allows 32 bit to compile again :) 
							
						 
						
							2024-12-30 06:27:49 +02:00