Riku Voipio 
							
						 
					 
					
						
						
						
						
							
						
						
							4b627a236a 
							
						 
					 
					
						
						
							
							linux-user: update syscall list  
						
						... 
						
						
						
						In preparation for supporting pipe2()
Signed-off-by: Riku Voipio <riku.voipio@iki.fi> 
						
						
					 
					
						2009-06-16 16:56:29 +03:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
						
						
							
						
						
							0b1bcb00fb 
							
						 
					 
					
						
						
							
							MIPS signal handling fixes.  
						
						... 
						
						
						
						Also fixes a register corruption bug in do_sigreturn. When "returning"
from sigreturn we are actually restoring the virtual cpu state from the
signal frame.  This is actually surprisingly hard to observe in practice.
Typically an thread be blocked in a FUTEX_WAIT call when the signal arrives,
so the effect is a spurious syscall success and the introduction of a
subtle race condition.
On x86/arm a syscall modifies a single word sized register, so
do_sigreturn can just return that value.  On MIPS a syscall clobbers
multiple registers, so we need additional smarts.  My solution is to
invent a magic errno value that means "don't touch CPU state".
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7194 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2009-04-21 01:41:10 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							b5dc7732e1 
							
						 
					 
					
						
						
							
							More efficient target register / TC accesses.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4794 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-27 10:02:35 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							d0dc7dc327 
							
						 
					 
					
						
						
							
							Make MIPS MT implementation more cache friendly.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3981 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-02-12 21:01:26 +00:00 
						 
				 
			
				
					
						
							
							
								blueswir1 
							
						 
					 
					
						
						
						
						
							
						
						
							992f48a036 
							
						 
					 
					
						
						
							
							Support for 32 bit ABI on 64 bit targets (only enabled Sparc64)  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3396 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-10-14 16:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							540635ba65 
							
						 
					 
					
						
						
							
							Code provision for n32/n64 mips userland emulation. Not functional yet.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3284 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-30 01:58:33 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							198a74de4c 
							
						 
					 
					
						
						
							
							Move get_sp_from_cpustate from cpu.h to target_signal.h.  
						
						... 
						
						
						
						Enable sigaltstack processing for more architectures.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3253 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-27 16:44:32 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							a04e134ad1 
							
						 
					 
					
						
						
							
							linux-user sigaltstack() syscall, by Thayne Harbaugh.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3252 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-27 13:57:58 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							b9a02beda2 
							
						 
					 
					
						
						
							
							Add new MIPS/Linux syscalls.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3214 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-23 18:07:05 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							2601c356b7 
							
						 
					 
					
						
						
							
							Correct and update mips termbits.h.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3213 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-09-23 17:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							637947f19d 
							
						 
					 
					
						
						
							
							linux-user errno mapping, by Stuart Anderson.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2908 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-06-01 12:09:19 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							388bb21af6 
							
						 
					 
					
						
						
							
							MIPS linux-user update.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2810 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-05-13 13:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
						
						
							
						
						
							6f5b89a07c 
							
						 
					 
					
						
						
							
							MIPS Userland TLS register emulation, by Daniel Jacobowitz.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2465 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2007-03-02 20:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							c960bde13c 
							
						 
					 
					
						
						
							
							correct ioctls  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1679 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2005-11-28 22:28:16 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							148f50581b 
							
						 
					 
					
						
						
							
							uid32 syscalls  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1678 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2005-11-28 22:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								bellard 
							
						 
					 
					
						
						
						
						
							
						
						
							048f6b4df7 
							
						 
					 
					
						
						
							
							mips user emulation  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1668 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2005-11-26 18:47:20 +00:00