summaryrefslogtreecommitdiffstats
path: root/sys/mips
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2016-01-09 17:39:41 +0000
committerdchagin <dchagin@FreeBSD.org>2016-01-09 17:39:41 +0000
commit48b0af056fc8895a654ad8e6f4b63f6cd1bd5128 (patch)
treeae843050717a5ec35cc90fa06a799303cff58fdc /sys/mips
parent6b41a1356a77b6c3f166b550391253454c37267c (diff)
downloadFreeBSD-src-48b0af056fc8895a654ad8e6f4b63f6cd1bd5128.zip
FreeBSD-src-48b0af056fc8895a654ad8e6f4b63f6cd1bd5128.tar.gz
MFC r283479:
The kernel sends signals to the processes via ABI specific sv_sendsig method. Native ABI do not need signal conversion, only emulators may want this. Usually emulators implements its own sv_sendsig method. For now only ibcs2 emulator does not have own sv_sendsig implementation and depends on native sendsig() method. So, remove any extra attempts to convert signal numbers from native sendsig() methods except from i386 where ibsc2 is living.
Diffstat (limited to 'sys/mips')
-rw-r--r--sys/mips/mips/freebsd32_machdep.c6
-rw-r--r--sys/mips/mips/pm_machdep.c6
2 files changed, 0 insertions, 12 deletions
diff --git a/sys/mips/mips/freebsd32_machdep.c b/sys/mips/mips/freebsd32_machdep.c
index 4110e13..5303420 100644
--- a/sys/mips/mips/freebsd32_machdep.c
+++ b/sys/mips/mips/freebsd32_machdep.c
@@ -419,12 +419,6 @@ freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sfp = (struct sigframe32 *)((vm_offset_t)(td->td_frame->sp -
sizeof(struct sigframe32)) & ~(sizeof(__int64_t) - 1));
- /* Translate the signal if appropriate */
- if (p->p_sysent->sv_sigtbl) {
- if (sig <= p->p_sysent->sv_sigsize)
- sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
- }
-
/* Build the argument list for the signal handler. */
td->td_frame->a0 = sig;
td->td_frame->a2 = (register_t)(intptr_t)&sfp->sf_uc;
diff --git a/sys/mips/mips/pm_machdep.c b/sys/mips/mips/pm_machdep.c
index 7db671d..2ec211d 100644
--- a/sys/mips/mips/pm_machdep.c
+++ b/sys/mips/mips/pm_machdep.c
@@ -133,12 +133,6 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sfp = (struct sigframe *)((vm_offset_t)(regs->sp -
sizeof(struct sigframe)) & ~(sizeof(__int64_t) - 1));
- /* Translate the signal if appropriate */
- if (p->p_sysent->sv_sigtbl) {
- if (sig <= p->p_sysent->sv_sigsize)
- sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
- }
-
/* Build the argument list for the signal handler. */
regs->a0 = sig;
regs->a2 = (register_t)(intptr_t)&sfp->sf_uc;
OpenPOWER on IntegriCloud