Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								93c0dfd1d7 
								
							 
						 
						
							
							
								
								LibC: A bunch of compat work towards porting GCC.  
							
							
							
						 
						
							2019-02-24 15:20:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								cbfd416279 
								
							 
						 
						
							
							
								
								LibC: The standard C library needs to be able to build as pure C.  
							
							... 
							
							
							
							Looks like we can't use those comfy C++ attributes in this code then. 
							
						 
						
							2019-02-15 22:37:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								022f7790db 
								
							 
						 
						
							
							
								
								Use modern C++ attributes instead of __attribute__ voodoo.  
							
							... 
							
							
							
							This is quite nice, although I wish [[gnu::always_inline]] implied inline.
Also "gnu::" is kind of a wart, but whatcha gonna do. 
							
						 
						
							2019-02-15 12:30:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								303577df16 
								
							 
						 
						
							
							
								
								Various stubs while trying to get an old coreutils to build.  
							
							
							
						 
						
							2018-11-17 15:56:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								6a0a2c9ab4 
								
							 
						 
						
							
							
								
								Some improvements to signals.  
							
							... 
							
							
							
							- Add sigprocmask() and sigpending().
- Forked children inherit signal dispositions and masks.
- Exec clears signal dispositions and masks. 
							
						 
						
							2018-11-10 23:30:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								4914f3b837 
								
							 
						 
						
							
							
								
								Build LibC and Userland with clang as well.  
							
							
							
						 
						
							2018-11-09 14:29:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								153ea704af 
								
							 
						 
						
							
							
								
								Add some basic signal support.  
							
							... 
							
							
							
							It only works for sending a signal to a process that's in userspace code.
We implement reception by synthesizing a PUSHA+PUSHF in the receiving process
(operating on values in the TSS.)
The TSS CS:EIP is then rerouted to the signal handler and a tiny return
trampoline is constructed in a dedicated region in the receiving process.
Also hacked up /bin/kill to be able to send arbitrary signals (kill -N PID) 
							
						 
						
							2018-11-06 10:56:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								e76312ab63 
								
							 
						 
						
							
							
								
								Lots of minor compat stuff while seeing if bash would build.  
							
							... 
							
							
							
							We're quite far from bash building, but we'll get there eventually! 
							
						 
						
							2018-11-05 16:40:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								8039a20611 
								
							 
						 
						
							
							
								
								Tiny LibC things.  
							
							
							
						 
						
							2018-11-05 14:54:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								9bd09454e3 
								
							 
						 
						
							
							
								
								Mark LibC's assertion faillure helper with __NORETURN.  
							
							
							
						 
						
							2018-11-04 13:13:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								9886b27d9c 
								
							 
						 
						
							
							
								
								Add getpwent() family of functions to LibC.  
							
							... 
							
							
							
							Also add a little /etc/passwd database. There's just me in there. 
							
						 
						
							2018-10-31 19:54:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								2fdc7c2c60 
								
							 
						 
						
							
							
								
								Use ALWAYS_INLINE for ctype inlines.  
							
							
							
						 
						
							2018-10-31 15:53:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								bb90c8ecab 
								
							 
						 
						
							
							
								
								A bunch of LibC boilerplate stuff added while trying to get figlet to build.  
							
							
							
						 
						
							2018-10-31 02:09:11 +01:00