 2466bb3b08
			
		
	
	
		2466bb3b08
		
	
	
	
	
		
			
			This commit re-enables ppc32 as a linux-user host, as existance of the directory is noted by configure. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1097 Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> Message-Id: <20220729172141.1789105-3-richard.henderson@linaro.org>
		
			
				
	
	
		
			40 lines
		
	
	
		
			921 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			921 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * host-signal.h: signal info dependent on the host architecture
 | |
|  *
 | |
|  * Copyright (c) 2022 Linaro Ltd.
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
 | |
|  * See the COPYING file in the top-level directory.
 | |
|  */
 | |
| 
 | |
| #ifndef PPC_HOST_SIGNAL_H
 | |
| #define PPC_HOST_SIGNAL_H
 | |
| 
 | |
| #include <asm/ptrace.h>
 | |
| 
 | |
| /* The third argument to a SA_SIGINFO handler is ucontext_t. */
 | |
| typedef ucontext_t host_sigcontext;
 | |
| 
 | |
| static inline uintptr_t host_signal_pc(host_sigcontext *uc)
 | |
| {
 | |
|     return uc->uc_mcontext.regs->nip;
 | |
| }
 | |
| 
 | |
| static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc)
 | |
| {
 | |
|     uc->uc_mcontext.regs->nip = pc;
 | |
| }
 | |
| 
 | |
| static inline void *host_signal_mask(host_sigcontext *uc)
 | |
| {
 | |
|     return &uc->uc_sigmask;
 | |
| }
 | |
| 
 | |
| static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc)
 | |
| {
 | |
|     return uc->uc_mcontext.regs->trap != 0x400
 | |
|         && (uc->uc_mcontext.regs->dsisr & 0x02000000);
 | |
| }
 | |
| 
 | |
| #endif
 |