Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9ee05bb6 authored by Yoshinori Sato's avatar Yoshinori Sato
Browse files

h8300: signal stack fix

parent 42b510eb
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -95,7 +95,7 @@ restore_sigcontext(struct sigcontext *usc, int *pd0)
	regs->ccr |= ccr;
	regs->orig_er0 = -1;		/* disable syscall checks */
	err |= __get_user(usp, &usc->sc_usp);
	wrusp(usp);
	regs->sp = usp;

	err |= __get_user(er0, &usc->sc_er0);
	*pd0 = er0;
@@ -180,7 +180,7 @@ static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
		return -EFAULT;

	/* Set up to return from userspace.  */
	ret = frame->retcode;
	ret = (unsigned char *)&frame->retcode;
	if (ksig->ka.sa.sa_flags & SA_RESTORER)
		ret = (unsigned char *)(ksig->ka.sa.sa_restorer);
	else {
@@ -196,7 +196,7 @@ static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
		return -EFAULT;

	/* Set up registers for signal handler */
	wrusp((unsigned long) frame);
	regs->sp  = (unsigned long)frame;
	regs->pc  = (unsigned long)ksig->ka.sa.sa_handler;
	regs->er0 = ksig->sig;
	regs->er1 = (unsigned long)&(frame->info);