BSD 4_4 release
[unix-history] / usr / src / sys / luna68k / luna68k / vectors.s
index 9f0e5ad..1d004e7 100644 (file)
@@ -1,14 +1,55 @@
 | Copyright (c) 1988 University of Utah
 | Copyright (c) 1988 University of Utah
-| Copyright (c) 1990 Regents of the University of California.
-| All rights reserved.
+| Copyright (c) 1990, 1993
+|      Regents of the University of California.  All rights reserved.
 |
 |
-| %sccs.include.redist.gas%
+| Redistribution and use in source and binary forms, with or without
+| modification, are permitted provided that the following conditions
+| are met:
+| 1. Redistributions of source code must retain the above copyright
+|    notice, this list of conditions and the following disclaimer.
+| 2. Redistributions in binary form must reproduce the above copyright
+|    notice, this list of conditions and the following disclaimer in the
+|    documentation and/or other materials provided with the distribution.
+| 3. All advertising materials mentioning features or use of this software
+|    must display the following acknowledgement:
+|      This product includes software developed by the University of
+|      California, Berkeley and its contributors.
+| 4. Neither the name of the University nor the names of its contributors
+|    may be used to endorse or promote products derived from this software
+|    without specific prior written permission.
+|
+| THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+| ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+| FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+| OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+| HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+| SUCH DAMAGE.
 |
 | from: hp300/hp300/vectors.s  7.3 (Berkeley) 6/5/92
 |
 |
 | from: hp300/hp300/vectors.s  7.3 (Berkeley) 6/5/92
 |
-|      @(#)vectors.s   7.2 (Berkeley) %G%
+|      @(#)vectors.s   8.1 (Berkeley) 6/10/93
 |
 
 |
 
+#ifdef HPFPLIB
+/*
+ * XXX the HP FP library mishandles "normal" F-line faults causing
+ * the kernel to crash, hence we detect it ourselves rather than just
+ * vectoring to "_fline".  We also always catch unsupported data type
+ * faults ourselves for no particular reason.
+ */
+#define        _fpbsun         _bsun
+#define        _fpinex         _inex
+#define        _fpdz           _dz
+#define        _fpunfl         _unfl
+#define        _fpoperr        _operr
+#define        _fpovfl         _ovfl
+#define        _fpsnan         _snan
+#else
 #define        _fpbsun         _fpfault
 #define        _fpinex         _fpfault
 #define        _fpdz           _fpfault
 #define        _fpbsun         _fpfault
 #define        _fpinex         _fpfault
 #define        _fpdz           _fpfault
@@ -16,6 +57,7 @@
 #define        _fpoperr        _fpfault
 #define        _fpovfl         _fpfault
 #define        _fpsnan         _fpfault
 #define        _fpoperr        _fpfault
 #define        _fpovfl         _fpfault
 #define        _fpsnan         _fpfault
+#endif
 
        .text
        .globl  _buserr,_addrerr
 
        .text
        .globl  _buserr,_addrerr