xref: /illumos-gate/usr/src/uts/sparc/sys/machsig.h (revision b4203d75)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*	Copyright (c) 1988 AT&T	*/
23*b4203d75SMarcel Telka /*	  All Rights Reserved	*/
247c478bd9Sstevel@tonic-gate 
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate /*
277c478bd9Sstevel@tonic-gate  * Copyright (c) 1998-1999 by Sun Microsystems, Inc.
287c478bd9Sstevel@tonic-gate  * All rights reserved.
297c478bd9Sstevel@tonic-gate  */
307c478bd9Sstevel@tonic-gate 
317c478bd9Sstevel@tonic-gate #ifndef	_SYS_MACHSIG_H
327c478bd9Sstevel@tonic-gate #define	_SYS_MACHSIG_H
337c478bd9Sstevel@tonic-gate 
347c478bd9Sstevel@tonic-gate #include <sys/feature_tests.h>
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
377c478bd9Sstevel@tonic-gate extern "C" {
387c478bd9Sstevel@tonic-gate #endif
397c478bd9Sstevel@tonic-gate 
407c478bd9Sstevel@tonic-gate /*
417c478bd9Sstevel@tonic-gate  * SPARC Version
427c478bd9Sstevel@tonic-gate  */
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate /*
457c478bd9Sstevel@tonic-gate  * machsig.h is the machine dependent portion of siginfo.h (and is
467c478bd9Sstevel@tonic-gate  * included by siginfo.h). A version of machsig.h should exist for
477c478bd9Sstevel@tonic-gate  * each architecture. The codes for SIGILL, SIGFPE, SIGSEGV and SIGBUS
487c478bd9Sstevel@tonic-gate  * are in this file. The codes for SIGTRAP, SIGCLD(SIGCHLD), and
497c478bd9Sstevel@tonic-gate  * SIGPOLL are architecture independent and may be found in siginfo.h.
507c478bd9Sstevel@tonic-gate  */
517c478bd9Sstevel@tonic-gate 
527c478bd9Sstevel@tonic-gate #if !defined(_POSIX_C_SOURCE) || defined(_XPG4_2) || defined(__EXTENSIONS__)
537c478bd9Sstevel@tonic-gate 
547c478bd9Sstevel@tonic-gate /*
557c478bd9Sstevel@tonic-gate  * SIGILL signal codes
567c478bd9Sstevel@tonic-gate  */
577c478bd9Sstevel@tonic-gate 
587c478bd9Sstevel@tonic-gate #define	ILL_ILLOPC	1	/* illegal opcode */
597c478bd9Sstevel@tonic-gate #define	ILL_ILLOPN	2	/* illegal operand */
607c478bd9Sstevel@tonic-gate #define	ILL_ILLADR	3	/* illegal addressing mode */
617c478bd9Sstevel@tonic-gate #define	ILL_ILLTRP	4	/* illegal trap */
627c478bd9Sstevel@tonic-gate #define	ILL_PRVOPC	5	/* privileged opcode */
637c478bd9Sstevel@tonic-gate #define	ILL_PRVREG	6	/* privileged register */
647c478bd9Sstevel@tonic-gate #define	ILL_COPROC	7	/* co-processor */
657c478bd9Sstevel@tonic-gate #define	ILL_BADSTK	8	/* bad stack */
667c478bd9Sstevel@tonic-gate 
677c478bd9Sstevel@tonic-gate #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
687c478bd9Sstevel@tonic-gate #define	NSIGILL		8
697c478bd9Sstevel@tonic-gate #endif
707c478bd9Sstevel@tonic-gate 
717c478bd9Sstevel@tonic-gate /*
727c478bd9Sstevel@tonic-gate  * SIGEMT signal codes
737c478bd9Sstevel@tonic-gate  */
747c478bd9Sstevel@tonic-gate 
757c478bd9Sstevel@tonic-gate #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
767c478bd9Sstevel@tonic-gate #define	EMT_TAGOVF	1	/* tag overflow */
777c478bd9Sstevel@tonic-gate #define	EMT_CPCOVF	2	/* CPU performance counter overflow */
787c478bd9Sstevel@tonic-gate #define	NSIGEMT		2
797c478bd9Sstevel@tonic-gate #endif
807c478bd9Sstevel@tonic-gate 
817c478bd9Sstevel@tonic-gate /*
827c478bd9Sstevel@tonic-gate  * SIGFPE signal codes
837c478bd9Sstevel@tonic-gate  */
847c478bd9Sstevel@tonic-gate 
857c478bd9Sstevel@tonic-gate #define	FPE_INTDIV	1	/* integer divide by zero */
867c478bd9Sstevel@tonic-gate #define	FPE_INTOVF	2	/* integer overflow */
877c478bd9Sstevel@tonic-gate #define	FPE_FLTDIV	3	/* floating point divide by zero */
887c478bd9Sstevel@tonic-gate #define	FPE_FLTOVF	4	/* floating point overflow */
897c478bd9Sstevel@tonic-gate #define	FPE_FLTUND	5	/* floating point underflow */
907c478bd9Sstevel@tonic-gate #define	FPE_FLTRES	6	/* floating point inexact result */
917c478bd9Sstevel@tonic-gate #define	FPE_FLTINV	7	/* invalid floating point operation */
927c478bd9Sstevel@tonic-gate #define	FPE_FLTSUB	8	/* subscript out of range */
937c478bd9Sstevel@tonic-gate #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
947c478bd9Sstevel@tonic-gate #define	NSIGFPE		8
957c478bd9Sstevel@tonic-gate #endif
967c478bd9Sstevel@tonic-gate 
977c478bd9Sstevel@tonic-gate /*
987c478bd9Sstevel@tonic-gate  * SIGSEGV signal codes
997c478bd9Sstevel@tonic-gate  */
1007c478bd9Sstevel@tonic-gate 
1017c478bd9Sstevel@tonic-gate #define	SEGV_MAPERR	1	/* address not mapped to object */
1027c478bd9Sstevel@tonic-gate #define	SEGV_ACCERR	2	/* invalid permissions */
1037c478bd9Sstevel@tonic-gate #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
1047c478bd9Sstevel@tonic-gate #define	NSIGSEGV	2
1057c478bd9Sstevel@tonic-gate #endif
1067c478bd9Sstevel@tonic-gate 
1077c478bd9Sstevel@tonic-gate /*
1087c478bd9Sstevel@tonic-gate  * SIGBUS signal codes
1097c478bd9Sstevel@tonic-gate  */
1107c478bd9Sstevel@tonic-gate 
1117c478bd9Sstevel@tonic-gate #define	BUS_ADRALN	1	/* invalid address alignment */
1127c478bd9Sstevel@tonic-gate #define	BUS_ADRERR	2	/* non-existent physical address */
1137c478bd9Sstevel@tonic-gate #ifndef BUS_OBJERR		/* also defined in ucbinclude/sys/signal.h */
1147c478bd9Sstevel@tonic-gate #define	BUS_OBJERR	3	/* object specific hardware error */
1157c478bd9Sstevel@tonic-gate #endif
1167c478bd9Sstevel@tonic-gate #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
1177c478bd9Sstevel@tonic-gate #define	NSIGBUS		3
1187c478bd9Sstevel@tonic-gate #endif
1197c478bd9Sstevel@tonic-gate 
1207c478bd9Sstevel@tonic-gate #endif	/* _POSIX_C_SOURCE || defined(_XPG4_2) || defined(__EXTENSIONS__) */
1217c478bd9Sstevel@tonic-gate 
1227c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
1237c478bd9Sstevel@tonic-gate }
1247c478bd9Sstevel@tonic-gate #endif
1257c478bd9Sstevel@tonic-gate 
1267c478bd9Sstevel@tonic-gate #endif	/* _SYS_MACHSIG_H */
127