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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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