Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								0c316ebfb2 
								
							 
						 
						
							
							
								
								Kernel: Add SYS_SLEEP  
							
							 
							
							
							
						 
						
							2023-05-28 22:34:48 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								282bf24f65 
								
							 
						 
						
							
							
								
								Kernel: fork() now copies allocations through FixedWidthAllocator  
							
							 
							
							
							
						 
						
							2023-05-28 21:34:35 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f964f6be8d 
								
							 
						 
						
							
							
								
								Kernel: Move page macros to Types.h  
							
							 
							
							
							
						 
						
							2023-05-28 21:03:08 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								0202ccec5f 
								
							 
						 
						
							
							
								
								Kernel: ISR will now crash userspace process instead of panicing kernel  
							
							 
							
							
							
						 
						
							2023-05-28 20:53:10 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								636c308993 
								
							 
						 
						
							
							
								
								Kernel: fork() now copies allocation done through GeneralAllocator  
							
							 
							
							
							
						 
						
							2023-05-28 20:37:39 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								6fdbe6f9c2 
								
							 
						 
						
							
							
								
								Kernel: Add bareboness fork() function  
							
							 
							
							
							
						 
						
							2023-05-28 18:08:49 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								c19f4c019a 
								
							 
						 
						
							
							
								
								Kernel: Add invalidate() to MMU  
							
							 
							
							
							
						 
						
							2023-05-28 18:05:49 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								83eb3dc0cb 
								
							 
						 
						
							
							
								
								Kernel: fix MMU::map_page_at()  
							
							 
							
							... 
							
							
							
							We used to only reassign if flags changed 
							
						 
						
							2023-05-28 17:57:05 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								481c8406f3 
								
							 
						 
						
							
							
								
								LibC: fputs uses fputc instead of putc  
							
							 
							
							
							
						 
						
							2023-05-28 17:48:34 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								0129619d9a 
								
							 
						 
						
							
							
								
								Kernel: Processes and Threads use VirtualRange memory allocations  
							
							 
							
							
							
						 
						
							2023-05-28 17:48:34 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								e0479b291d 
								
							 
						 
						
							
							
								
								Kernel: Move PhysicalRange to its own file and add VirtualRange  
							
							 
							
							
							
						 
						
							2023-05-28 17:48:34 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								b847d7dfd5 
								
							 
						 
						
							
							
								
								Kernel: MMU::get() is now MMU::kernel  
							
							 
							
							... 
							
							
							
							MMU is can now be locked with RecursiveSpinLock.
Scheduler now has get_current_tid() that works before the Scheduler
is initialized. This allows RecursiveSpinLock usage early on. 
							
						 
						
							2023-05-28 16:18:18 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								245dff8027 
								
							 
						 
						
							
							
								
								Shell: we now link BAN (we can't use it though)  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								fed690a7f2 
								
							 
						 
						
							
							
								
								Kernel: Directory listing is working again  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								54d981120d 
								
							 
						 
						
							
							
								
								Kernel: kmalloc debug_dump is marked [[maybe_unused]]  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f79250c4d4 
								
							 
						 
						
							
							
								
								LibC: Rewrite all the headers.  
							
							 
							
							... 
							
							
							
							We now have more or less posix issue 2018 conforming libc headers.
This was a really time consuming and boring operation but it had to
be done.
Now we get to actually start implementing libc :) 
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								78b62776d2 
								
							 
						 
						
							
							
								
								BAN: libban is now build into library dir  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								bda4614783 
								
							 
						 
						
							
							
								
								BAN: Errors.h can be included from userspace  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								0ab3332ad3 
								
							 
						 
						
							
							
								
								Userspace: Start work on shell  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								9e0abbc2f0 
								
							 
						 
						
							
							
								
								Kernel: Add bareboness possibility to set termios  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								496adb61a4 
								
							 
						 
						
							
							
								
								Buildsystem: Fix userspace link order  
							
							 
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								4a4a3bf184 
								
							 
						 
						
							
							
								
								Kernel/LibC: move file offset back to kernel  
							
							 
							
							... 
							
							
							
							This makes keeping track of offsets easier and more proper 
							
						 
						
							2023-05-26 22:31:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f33e78882e 
								
							 
						 
						
							
							
								
								Kernel: Add argc and argv to process entry  
							
							 
							
							
							
						 
						
							2023-05-16 00:27:49 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								0ff067bdb7 
								
							 
						 
						
							
							
								
								Kernel: Add MMUScope  
							
							 
							
							... 
							
							
							
							This disables interrupts and loads specified mmu for the
scope it lives in 
							
						 
						
							2023-05-16 00:26:39 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								31ac3260ed 
								
							 
						 
						
							
							
								
								Kernel: MMU keeps track of the current  
							
							 
							
							
							
						 
						
							2023-05-16 00:26:39 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								d82c6c2337 
								
							 
						 
						
							
							
								
								LibC: fix bugs with printf  
							
							 
							
							
							
						 
						
							2023-05-15 22:47:08 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								632b699475 
								
							 
						 
						
							
							
								
								BAN: add is_arithmetic and is_signed to Traits.h  
							
							 
							
							
							
						 
						
							2023-05-15 20:26:29 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								85039020d3 
								
							 
						 
						
							
							
								
								Kernel: argc is passed as zero to userspace  
							
							 
							
							
							
						 
						
							2023-05-11 18:28:32 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								1a0fdc5a44 
								
							 
						 
						
							
							
								
								LibC: printf now prints 0 as integer  
							
							 
							
							
							
						 
						
							2023-05-11 18:20:37 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								fb1bab7c30 
								
							 
						 
						
							
							
								
								BuildSystem: add helper to create userspace programs  
							
							 
							
							
							
						 
						
							2023-05-11 18:10:06 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								7eb43990ad 
								
							 
						 
						
							
							
								
								BuildSystem: userspace has cmake target  
							
							 
							
							
							
						 
						
							2023-05-11 16:19:53 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								53f4b5a9da 
								
							 
						 
						
							
							
								
								LibC: add function declarations to sys/stat.h  
							
							 
							
							
							
						 
						
							2023-05-11 15:11:33 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								1d4a6c3a42 
								
							 
						 
						
							
							
								
								LibC: add function declarations to dirent.h  
							
							 
							
							
							
						 
						
							2023-05-11 01:42:52 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								40083e4aa1 
								
							 
						 
						
							
							
								
								LibC: add definitions to math.h  
							
							 
							
							
							
						 
						
							2023-05-11 01:40:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								bd929bff07 
								
							 
						 
						
							
							
								
								LibC: add defines in stdio.h  
							
							 
							
							
							
						 
						
							2023-05-11 01:39:16 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								cd4a0530fa 
								
							 
						 
						
							
							
								
								LibC: add function declarations to unistd.h  
							
							 
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								273fdd2235 
								
							 
						 
						
							
							
								
								LibC: add function declarations to string.h  
							
							 
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								b20f2e8d31 
								
							 
						 
						
							
							
								
								LibC: add function declarations to math.h  
							
							 
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								e756cde2b1 
								
							 
						 
						
							
							
								
								LibC: define all errnos and strerror{name,desk}_np  
							
							 
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								de18d3e64d 
								
							 
						 
						
							
							
								
								LibC: add function declarations to time.h  
							
							 
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								441999ba9f 
								
							 
						 
						
							
							
								
								LibC: add more types to sys/types.h  
							
							 
							
							
							
						 
						
							2023-05-11 00:33:53 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								dd046b1ace 
								
							 
						 
						
							
							
								
								LibC: Add dummy signal.h  
							
							 
							
							
							
						 
						
							2023-05-10 23:20:27 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								926aa238ab 
								
							 
						 
						
							
							
								
								LibC: add toupper, tolower in ctype.h  
							
							 
							
							
							
						 
						
							2023-05-10 23:13:56 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								01fa521a03 
								
							 
						 
						
							
							
								
								LibC: Add dummy setjmp.h  
							
							 
							
							
							
						 
						
							2023-05-10 23:00:53 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f31da19266 
								
							 
						 
						
							
							
								
								LibC: Add dummy locale.h  
							
							 
							
							
							
						 
						
							2023-05-10 22:58:07 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								48edc38817 
								
							 
						 
						
							
							
								
								LibC: implement printf conversions e, E, f, F  
							
							 
							
							
							
						 
						
							2023-05-10 22:36:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								ac12132ac0 
								
							 
						 
						
							
							
								
								LibC: add math.h with floorl  
							
							 
							
							
							
						 
						
							2023-05-10 22:35:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								13fabcc1f1 
								
							 
						 
						
							
							
								
								BAN: add pow, log2, log10, log in math  
							
							 
							
							... 
							
							
							
							These are implemented using x86 floating point assembly 
							
						 
						
							2023-05-10 19:03:33 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								67005a80be 
								
							 
						 
						
							
							
								
								LibC: add working f modifier to printf  
							
							 
							
							... 
							
							
							
							This is implementation will write out of bounds if the conversion
takes more than 1024 characters (either super large number or very
big percision).
Also we dont handle NaN and infinity cases 
							
						 
						
							2023-05-10 15:43:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f43bfcb398 
								
							 
						 
						
							
							
								
								LibC: add better error string support  
							
							 
							
							
							
						 
						
							2023-05-10 02:22:31 +03:00