Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								f88ad7efcd 
								
							 
						 
						
							
							
								
								Kernel: All process' memory areas can report their virtual mem usage  
							
							 
							
							
							
						 
						
							2023-09-30 21:15:46 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								7e9e4c47ae 
								
							 
						 
						
							
							
								
								LibELF: Optimize LoadableELF::clone() memory usage  
							
							 
							
							... 
							
							
							
							We only clone mapped pages that have been marked as writeble.
Read/execute only pages will be exactly as in the file itself and
can be demand paged also :D 
							
						 
						
							2023-09-29 02:05:12 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								be13120554 
								
							 
						 
						
							
							
								
								LibELF: Implement new ELF structure  
							
							 
							
							... 
							
							
							
							This structure is used for demand pagable execution. It handles all
memory allocation and file reading. 
							
						 
						
							2023-09-29 01:58:03 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								9943edad5a 
								
							 
						 
						
							
							
								
								LibELF: Add types for native executable  
							
							 
							
							
							
						 
						
							2023-09-29 01:56:57 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								720bc418a6 
								
							 
						 
						
							
							
								
								All: Clear lines with only whitspace in them  
							
							 
							
							
							
						 
						
							2023-09-10 00:31:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								e8a73f9696 
								
							 
						 
						
							
							
								
								BuildSystem: use -a with rsync  
							
							 
							
							... 
							
							
							
							This allows cmake to not rebuild whole project every time 
							
						 
						
							2023-08-28 11:38:17 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								b05cf9ef09 
								
							 
						 
						
							
							
								
								BuildSystem: Base sysroot is now distributed as a tar ball  
							
							 
							
							... 
							
							
							
							This allows file and directory permissions work as intended.
cmake is now filled with 'sudo' but with sudo timeout this should be
fine. 
							
						 
						
							2023-08-23 10:38:21 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								10544db52e 
								
							 
						 
						
							
							
								
								LibELF: We use BAN::Vector<uint8_t> as elf storage  
							
							 
							
							... 
							
							
							
							This is made possible by the dynamic kmalloc 
							
						 
						
							2023-06-18 23:29:23 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								c62e820bcf 
								
							 
						 
						
							
							
								
								Kernel: Add basic Credentials for the system  
							
							 
							
							... 
							
							
							
							Now filesystem access/open, etc confirm that you have access for rwxs 
							
						 
						
							2023-06-11 20:06:06 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								8af390e0f6 
								
							 
						 
						
							
							
								
								Kernel: Big commit. Rewrite ELF loading code  
							
							 
							
							... 
							
							
							
							We now load ELF files to VirtualRanges instead of using kmalloc.
We have only a fixed 1 MiB kmalloc for big allocations and this
allows loading files even when they don't fit in there.
This caused me to rewrite the whole ELF loading process since the
loaded ELF is not in memory mapped by every process.
Virtual ranges allow you to zero out the memory and to copy into
them from arbitary byte buffers. 
							
						 
						
							2023-06-09 00:37:43 +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
							
						 
						
							 
							
							
							
							
								
							
							
								53f4b5a9da 
								
							 
						 
						
							
							
								
								LibC: add function declarations to sys/stat.h  
							
							 
							
							
							
						 
						
							2023-05-11 15:11:33 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								1cf7ef3de6 
								
							 
						 
						
							
							
								
								Kernel: Remove offset from OpenFileDescriptor  
							
							 
							
							... 
							
							
							
							This is now handled on the libc side. There might be reasons to
have it in kernel side, but for simplicity's sake I'm moving it
to libc for now :) 
							
						 
						
							2023-05-09 20:31:22 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								163d2e4ba8 
								
							 
						 
						
							
							
								
								LibELF: Add 32 bit support  
							
							 
							
							
							
						 
						
							2023-04-22 19:00:18 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								4ae1332a43 
								
							 
						 
						
							
							
								
								LibELF: Header printing can now be turned off  
							
							 
							
							
							
						 
						
							2023-04-22 15:34:09 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								10c884bba4 
								
							 
						 
						
							
							
								
								LibELF: ELF now has methods for accessing more attributes  
							
							 
							
							... 
							
							
							
							You can now access the program headers and the memory itself 
							
						 
						
							2023-04-22 15:31:05 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								a993d997ad 
								
							 
						 
						
							
							
								
								LibELF: remove unused file  
							
							 
							
							
							
						 
						
							2023-04-19 17:32:12 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								7bd4593748 
								
							 
						 
						
							
							
								
								Kernel: Process is not reference counted any more  
							
							 
							
							... 
							
							
							
							This was not necessary and it made things needlessly complicated 
							
						 
						
							2023-04-19 00:34:18 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								079df39ca8 
								
							 
						 
						
							
							
								
								LibELF: Start implementing elf library  
							
							 
							
							
							
						 
						
							2023-04-18 10:18:15 +03:00