Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								36baf7b0af
								
							
						 | 
						
							
							
								
								Kernel/LibC/DynamicLoader: Update process start ABI
							
							
							
							
							
							
							
							We now use SysV abi for process startup 
							
						 | 
						
							2025-04-15 23:05:52 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								cf59f89bfb
								
							
						 | 
						
							
							
								
								LibC: Rework constructor/destructor calling
							
							
							
							
							
							
							
							constructors are now called in _init_libc instead of crt0
destructors are now registered with atexit() instead of called manually 
							
						 | 
						
							2025-04-15 23:05:52 +03: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
							
						 | 
						
							
							
							
							
							
								
							
							
								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
							
						 | 
						
							
							
							
							
							
								
							
							
								4189a1c729
								
							
						 | 
						
							
							
								
								LibC: Make _init and _fini weak symbols
							
							
							
							
							
							
							
							These seem to be missing sometimes when making shared executables 
							
						 | 
						
							2024-09-11 14:39:07 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								a07cbabcb3
								
							
						 | 
						
							
							
								
								LibC: Define function sizes for setjmp and longjmp
							
							
							
							
							
							
							
							dynamic linking was complaining about these not existing 
							
						 | 
						
							2024-09-10 16:21:20 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								32ba4d07e2
								
							
						 | 
						
							
							
								
								Userspace: Remove unnecessary mov instruction from crt0
							
							
							
							
							
						 | 
						
							2024-09-05 12:59:05 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								2c520391eb
								
							
						 | 
						
							
							
								
								Kernel/LibC: Add support for init_array and fini_array
							
							
							
							
							
						 | 
						
							2024-08-27 00:47:03 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								6fedf06150
								
							
						 | 
						
							
							
								
								LibC: Implement {sig,_,}{longjmp,setjmp}
							
							
							
							
							
						 | 
						
							2024-08-09 15:58:56 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								c69919738b
								
							
						 | 
						
							
							
								
								BuildSystem: Move all userpace libraries under the userspace directory
							
							
							
							
							
							
							
							As the number of libraries is increasing, root directory starts to
expand. This adds better organization for libraries 
							
						 | 
						
							2024-06-18 13:14:35 +03:00 |