mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-27 04:46:58 +00:00
* 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:
parent
dd270b5ce5
commit
3f5e2fb58f
@ -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.
|
||||
|
@ -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
|
||||
|
23
gdb/procfs.c
23
gdb/procfs.c
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user