* procfs.c (procfs_wait): Reinstate code which deduces the signal

from the fault, #ifndef FAULTED_USE_SIGINFO.
	* config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
This commit is contained in:
Jim Kingdon 1994-05-03 15:13:26 +00:00
parent dd270b5ce5
commit 3f5e2fb58f
3 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,9 @@
Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
* procfs.c (procfs_wait): Reinstate code which deduces the signal
from the fault, #ifndef FAULTED_USE_SIGINFO.
* config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
* breakpoint.c (breakpoint_1): Annotate each field of the headers.

View File

@ -62,3 +62,5 @@ get_longjmp_target PARAMS ((CORE_ADDR *));
/* The SunPRO compiler puts out 0 instead of the address in an N_SO symbol. */
#define N_SO_ADDRESS_MAYBE_MISSING
#define FAULTED_USE_SIGINFO

View File

@ -2325,6 +2325,29 @@ wait_again:
statval = (SIGTRAP << 8) | 0177;
break;
#endif
#ifndef FAULTED_USE_SIGINFO
/* Irix, contrary to the documentation, fills in 0 for si_signo.
Solaris fills in si_signo. I'm not sure about others. */
case FLTPRIV:
case FLTILL:
statval = (SIGILL << 8) | 0177;
break;
case FLTBPT:
case FLTTRACE:
statval = (SIGTRAP << 8) | 0177;
break;
case FLTSTACK:
case FLTACCESS:
case FLTBOUNDS:
statval = (SIGSEGV << 8) | 0177;
break;
case FLTIOVF:
case FLTIZDIV:
case FLTFPE:
statval = (SIGFPE << 8) | 0177;
break;
case FLTPAGE: /* Recoverable page fault */
#endif /* not FAULTED_USE_SIGINFO */
default:
/* Use the signal which the kernel assigns. This is better than
trying to second-guess it from the fault. In fact, I suspect