]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/ppc/exception.h
xnu-1699.22.73.tar.gz
[apple/xnu.git] / osfmk / mach / ppc / exception.h
diff --git a/osfmk/mach/ppc/exception.h b/osfmk/mach/ppc/exception.h
deleted file mode 100644 (file)
index da4e7cb..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
- *
- * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
- * This file contains Original Code and/or Modifications of Original Code
- * as defined in and that are subject to the Apple Public Source License
- * Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. The rights granted to you under the License
- * may not be used to create, or enable the creation or redistribution of,
- * unlawful or unlicensed copies of an Apple operating system, or to
- * circumvent, violate, or enable the circumvention or violation of, any
- * terms of an Apple operating system software license agreement.
- * 
- * Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
- * The Original Code and all software distributed under the License are
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
- * Please see the License for the specific language governing rights and
- * limitations under the License.
- * 
- * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
- */
-/*
- * @OSF_COPYRIGHT@
- */
-/* 
- * Copyright (c) 1990, 1991, 1992, The University of Utah and
- * the Center for Software Science at the University of Utah (CSS).
- * All rights reserved.
- *
- * Permission to use, copy, modify and distribute this software is hereby
- * granted provided that (1) source code retains these copyright, permission,
- * and disclaimer notices, and (2) redistributions including binaries
- * reproduce the notices in supporting documentation, and (3) all advertising
- * materials mentioning features or use of this software display the following
- * acknowledgement: ``This product includes software developed by the Center
- * for Software Science at the University of Utah.''
- *
- * THE UNIVERSITY OF UTAH AND CSS ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
- * IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSS DISCLAIM ANY LIABILITY OF
- * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * CSS requests users of this software to return to css-dist@cs.utah.edu any
- * improvements that they make and grant CSS redistribution rights.
- *
- *     Utah $Hdr: $
- */
-
-#ifndef        _MACH_PPC_EXCEPTION_H_
-#define _MACH_PPC_EXCEPTION_H_
-
-#define        EXC_TYPES_COUNT 11      /* incl. illegal exception 0 */
-
-#define EXCEPTION_CODE_MAX 2    /* elements in vector (code+subcode) */
-/*
- *     EXC_BAD_INSTRUCTION
- */
-
-#define EXC_PPC_INVALID_SYSCALL        1    /* invalid syscall number */
-#define EXC_PPC_UNIPL_INST     2    /* unimplemented instruction */
-#define EXC_PPC_PRIVINST       3    /* priviledged instruction */
-#define EXC_PPC_PRIVREG                4    /* priviledged register */
-#define EXC_PPC_TRACE          5    /* trace/single-step */
-#define EXC_PPC_PERFMON     6    /* performance monitor */ 
-
-/*
- *     EXC_BAD_ACCESS
- *     Note: do not conflict with kern_return_t values returned by vm_fault
- */
-
-#define EXC_PPC_VM_PROT_READ           0x101 /* error reading syscall args */
-#define EXC_PPC_BADSPACE               0x102 /* bad space referenced */
-#define EXC_PPC_UNALIGNED              0x103 /* unaligned data reference */
-
-/*
- *     EXC_ARITHMETIC
- */
-
-#define EXC_PPC_OVERFLOW               1    /* integer overflow */
-#define EXC_PPC_ZERO_DIVIDE            2    /* integer divide by zero */
-#define EXC_PPC_FLT_INEXACT            3    /* IEEE inexact exception */
-#define EXC_PPC_FLT_ZERO_DIVIDE                4    /* IEEE zero divide */
-#define EXC_PPC_FLT_UNDERFLOW          5    /* IEEE floating underflow */
-#define EXC_PPC_FLT_OVERFLOW           6    /* IEEE floating overflow */
-#define EXC_PPC_FLT_NOT_A_NUMBER       7    /* IEEE not a number */
-
-/*
- * EXC_PPC_NOEMULATION should go away when we add software emulation
- * for floating point. Right now we don't support this.
- */
-
-#define EXC_PPC_NOEMULATION            8       /* no floating point emulation */
-#define EXC_PPC_ALTIVECASSIST  9       /* Altivec Denorm Assist */
-
-/*
- *     EXC_SOFTWARE
- *     Note: 0x10000-0x10003 in use for unix signal 
- */
-#define EXC_PPC_TRAP           1               /* Program trap */
-#define EXC_PPC_MIGRATE                0x10100         /* Time to bolt */
-
-
-/*
- *     EXC_BREAKPOINT
- */
-
-#define EXC_PPC_BREAKPOINT             EXC_PPC_TRAP    /* breakpoint trap */
-
-/*
- *     machine dependent exception masks
- */
-#define        EXC_MASK_MACHINE        0
-
-#endif /* _MACH_PPC_EXCEPTION_H_ */