 1ca97bb541
			
		
	
	
	1ca97bb541
	
	
	
		
			
			Cross-architecture equivalent of rdusp(); default is user_stack_pointer(current_pt_regs()) - that works for almost all platforms that have usp saved in pt_regs. The only exception from that is ia64 - we want memory stack, not the backing store for register one. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			604 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			604 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _M68K_PTRACE_H
 | |
| #define _M68K_PTRACE_H
 | |
| 
 | |
| #include <uapi/asm/ptrace.h>
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| #ifndef PS_S
 | |
| #define PS_S  (0x2000)
 | |
| #define PS_M  (0x1000)
 | |
| #endif
 | |
| 
 | |
| #define user_mode(regs) (!((regs)->sr & PS_S))
 | |
| #define instruction_pointer(regs) ((regs)->pc)
 | |
| #define profile_pc(regs) instruction_pointer(regs)
 | |
| #define current_pt_regs() \
 | |
| 	(struct pt_regs *)((char *)current_thread_info() + THREAD_SIZE) - 1
 | |
| #define current_user_stack_pointer() rdusp()
 | |
| 
 | |
| #define arch_has_single_step()	(1)
 | |
| 
 | |
| #ifdef CONFIG_MMU
 | |
| #define arch_has_block_step()	(1)
 | |
| #endif
 | |
| 
 | |
| #endif /* __ASSEMBLY__ */
 | |
| #endif /* _M68K_PTRACE_H */
 |