Bananymous 
							
						 
						
							
								f994210927 
								
							 
						 
						
							
							
								
								LibC: Fix sigsetjmp (again)  
							
							... 
							
							
							
							I was using a wrong register for signal mask storage... 
							
						 
						
							2025-08-28 15:55:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1d6c08478d 
								
							 
						 
						
							
							
								
								LibC: Fix sigsetjmp  
							
							... 
							
							
							
							the call from C sigsetjmp messed up rbp, now sigsetjmp is also written
in assembly.
I did not test the 32 bit code, just ported the tested 64 bit version
over :D 
							
						 
						
							2025-08-21 02:52:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ceca93c8b1 
								
							 
						 
						
							
							
								
								LibC: Cleanup memmove and memcpy for x86_64  
							
							
							
						 
						
							2025-08-16 14:05:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82f4975f45 
								
							 
						 
						
							
							
								
								LibC: Save callee saved registers on setjmp  
							
							
							
						 
						
							2025-05-04 13:54:35 +03:00  
				
					
						
							
							
								
								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