diff options
| author | Eivind Eklund <eivind@FreeBSD.org> | 1998-05-07 00:42:25 +0000 |
|---|---|---|
| committer | Eivind Eklund <eivind@FreeBSD.org> | 1998-05-07 00:42:25 +0000 |
| commit | d563a53a7935a4a7e8040ddb567bc45177ba606c (patch) | |
| tree | 727e1dce6d23c7ef4568a51a3d78cb27366385b5 /sys | |
| parent | a95587674c67e74d3ee696fbbb6c5ed711f51df9 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/alpha/linux/linux_sysvec.c | 21 | ||||
| -rw-r--r-- | sys/i386/linux/linux_sysvec.c | 21 |
2 files changed, 18 insertions, 24 deletions
diff --git a/sys/alpha/linux/linux_sysvec.c b/sys/alpha/linux/linux_sysvec.c index a7da30635c62..798d9a9791bb 100644 --- a/sys/alpha/linux/linux_sysvec.c +++ b/sys/alpha/linux/linux_sysvec.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: linux_sysvec.c,v 1.27 1998/04/13 17:49:51 sos Exp $ + * $Id: linux_sysvec.c,v 1.28 1998/04/28 18:15:06 eivind Exp $ */ /* XXX we use functions that might not exist. */ @@ -105,17 +105,14 @@ int linux_to_bsd_signal[LINUX_NSIG] = { static int translate_traps(int signal, int trap_code) { - switch(signal) { - case SIGBUS: - switch(trap_code) { - case T_PROTFLT: - case T_TSSFLT: - case T_DOUBLEFLT: - case T_PAGEFLT: - return SIGSEGV; - default: - return signal; - } + if (signal != SIGBUS) + return signal; + switch (trap_code) { + case T_PROTFLT: + case T_TSSFLT: + case T_DOUBLEFLT: + case T_PAGEFLT: + return SIGSEGV; default: return signal; } diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c index a7da30635c62..798d9a9791bb 100644 --- a/sys/i386/linux/linux_sysvec.c +++ b/sys/i386/linux/linux_sysvec.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: linux_sysvec.c,v 1.27 1998/04/13 17:49:51 sos Exp $ + * $Id: linux_sysvec.c,v 1.28 1998/04/28 18:15:06 eivind Exp $ */ /* XXX we use functions that might not exist. */ @@ -105,17 +105,14 @@ int linux_to_bsd_signal[LINUX_NSIG] = { static int translate_traps(int signal, int trap_code) { - switch(signal) { - case SIGBUS: - switch(trap_code) { - case T_PROTFLT: - case T_TSSFLT: - case T_DOUBLEFLT: - case T_PAGEFLT: - return SIGSEGV; - default: - return signal; - } + if (signal != SIGBUS) + return signal; + switch (trap_code) { + case T_PROTFLT: + case T_TSSFLT: + case T_DOUBLEFLT: + case T_PAGEFLT: + return SIGSEGV; default: return signal; } |
