/* * host-signal.h: signal info dependent on the host architecture * * Copyright (c) 2003-2005 Fabrice Bellard * Copyright (c) 2021 Linaro Limited * * 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 static inline uintptr_t host_signal_pc(ucontext_t *uc) { return uc->uc_mcontext.regs->nip; } static inline void host_signal_set_pc(ucontext_t *uc, uintptr_t pc) { uc->uc_mcontext.regs->nip = pc; } static inline bool host_signal_write(siginfo_t *info, ucontext_t *uc) { return uc->uc_mcontext.regs->trap != 0x400 && (uc->uc_mcontext.regs->dsisr & 0x02000000); } #endif