835 { SIGSEGV, SEGV_KEYERR, "SEGV_KEYERR", "key error" }, |
835 { SIGSEGV, SEGV_KEYERR, "SEGV_KEYERR", "key error" }, |
836 #endif |
836 #endif |
837 #if defined(IA64) && !defined(AIX) |
837 #if defined(IA64) && !defined(AIX) |
838 { SIGSEGV, SEGV_PSTKOVF, "SEGV_PSTKOVF", "Paragraph stack overflow" }, |
838 { SIGSEGV, SEGV_PSTKOVF, "SEGV_PSTKOVF", "Paragraph stack overflow" }, |
839 #endif |
839 #endif |
|
840 #if defined(__sparc) && defined(SOLARIS) |
|
841 // define Solaris Sparc M7 ADI SEGV signals |
|
842 #if !defined(SEGV_ACCADI) |
|
843 #define SEGV_ACCADI 3 |
|
844 #endif |
|
845 { SIGSEGV, SEGV_ACCADI, "SEGV_ACCADI", "ADI not enabled for mapped object." }, |
|
846 #if !defined(SEGV_ACCDERR) |
|
847 #define SEGV_ACCDERR 4 |
|
848 #endif |
|
849 { SIGSEGV, SEGV_ACCDERR, "SEGV_ACCDERR", "ADI disrupting exception." }, |
|
850 #if !defined(SEGV_ACCPERR) |
|
851 #define SEGV_ACCPERR 5 |
|
852 #endif |
|
853 { SIGSEGV, SEGV_ACCPERR, "SEGV_ACCPERR", "ADI precise exception." }, |
|
854 #endif // defined(__sparc) && defined(SOLARIS) |
840 { SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment." }, |
855 { SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment." }, |
841 { SIGBUS, BUS_ADRERR, "BUS_ADRERR", "Nonexistent physical address." }, |
856 { SIGBUS, BUS_ADRERR, "BUS_ADRERR", "Nonexistent physical address." }, |
842 { SIGBUS, BUS_OBJERR, "BUS_OBJERR", "Object-specific hardware error." }, |
857 { SIGBUS, BUS_OBJERR, "BUS_OBJERR", "Object-specific hardware error." }, |
843 { SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint." }, |
858 { SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint." }, |
844 { SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap." }, |
859 { SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap." }, |