aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorEivind Eklund <eivind@FreeBSD.org>1998-05-07 00:42:25 +0000
committerEivind Eklund <eivind@FreeBSD.org>1998-05-07 00:42:25 +0000
commitd563a53a7935a4a7e8040ddb567bc45177ba606c (patch)
tree727e1dce6d23c7ef4568a51a3d78cb27366385b5 /sys
parenta95587674c67e74d3ee696fbbb6c5ed711f51df9 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/alpha/linux/linux_sysvec.c21
-rw-r--r--sys/i386/linux/linux_sysvec.c21
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;
}