Instead of calling setup_frame() conditionally to a list of known targets, define TARGET_ARCH_HAS_SETUP_FRAME if the target provides the function and call it only if the macro is defined. Move declarations of setup_frame() and setup_rt_frame() to linux-user/signal-common.h Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20180424192635.6027-21-laurent@vivier.eu>
		
			
				
	
	
		
			31 lines
		
	
	
		
			570 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			570 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef ARM_TARGET_SIGNAL_H
 | 
						|
#define ARM_TARGET_SIGNAL_H
 | 
						|
 | 
						|
#include "cpu.h"
 | 
						|
 | 
						|
/* this struct defines a stack used during syscall handling */
 | 
						|
 | 
						|
typedef struct target_sigaltstack {
 | 
						|
	abi_ulong ss_sp;
 | 
						|
	abi_long ss_flags;
 | 
						|
	abi_ulong ss_size;
 | 
						|
} target_stack_t;
 | 
						|
 | 
						|
 | 
						|
/*
 | 
						|
 * sigaltstack controls
 | 
						|
 */
 | 
						|
#define TARGET_SS_ONSTACK	1
 | 
						|
#define TARGET_SS_DISABLE	2
 | 
						|
 | 
						|
#define TARGET_MINSIGSTKSZ	2048
 | 
						|
#define TARGET_SIGSTKSZ		8192
 | 
						|
 | 
						|
static inline abi_ulong get_sp_from_cpustate(CPUARMState *state)
 | 
						|
{
 | 
						|
   return state->regs[13];
 | 
						|
}
 | 
						|
 | 
						|
#define TARGET_ARCH_HAS_SETUP_FRAME
 | 
						|
#endif /* ARM_TARGET_SIGNAL_H */
 |