Skip to content

Commit

Permalink
tests/tcg/ppc64le: change signal_save_restore_xer to use SIGTRAP
Browse files Browse the repository at this point in the history
Now that linux-user delivers the signal on tw, we can change
signal_save_restore_xer to use SIGTRAP instead of SIGILL.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br>
Message-Id: <20220113170456.1796911-3-matheus.ferst@eldorado.org.br>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
  • Loading branch information
mferst authored and vivier committed Mar 8, 2022
1 parent 083fe9a commit 62089c8
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions tests/tcg/ppc64le/signal_save_restore_xer.c
Expand Up @@ -11,7 +11,7 @@

uint64_t saved;

void sigill_handler(int sig, siginfo_t *si, void *ucontext)
void sigtrap_handler(int sig, siginfo_t *si, void *ucontext)
{
ucontext_t *uc = ucontext;
uc->uc_mcontext.regs->nip += 4;
Expand All @@ -23,14 +23,14 @@ int main(void)
{
uint64_t initial = XER_CA | XER_CA32, restored;
struct sigaction sa = {
.sa_sigaction = sigill_handler,
.sa_sigaction = sigtrap_handler,
.sa_flags = SA_SIGINFO
};

sigaction(SIGILL, &sa, NULL);
sigaction(SIGTRAP, &sa, NULL);

asm("mtspr 1, %1\n\t"
".long 0x0\n\t"
"trap\n\t"
"mfspr %0, 1\n\t"
: "=r" (restored)
: "r" (initial));
Expand Down

0 comments on commit 62089c8

Please sign in to comment.