This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] target.*: Handle SIGRTMAX for IRIX 6.
- To: gdb-patches at sourceware dot cygnus dot com
- Subject: [PATCH] target.*: Handle SIGRTMAX for IRIX 6.
- From: "Peter.Schauer" <Peter dot Schauer at regent dot e-technik dot tu-muenchen dot de>
- Date: Tue, 21 Nov 2000 11:30:52 MET
Committed.
> Oh well.
> Unfortunately IRIX 6 has a SIGRTMAX with signal number 64.
> The following kludge lets GDB handle this signal as well.
>
> I am not sure if we shouldn't reserve a new contiguous block of realtime
> signals for future targets though.
>
> * target.h (TARGET_SIGNAL_REALTIME_64): Added for IRIX 6.
> * target.c (target_signal_from_host, do_target_signal_to_host):
> Handle TARGET_SIGNAL_REALTIME_64.
>
> *** ./target.c.orig Fri Sep 29 14:54:01 2000
> --- ./target.c Fri Sep 29 17:53:35 2000
> ***************
> *** 1423,1428 ****
> --- 1423,1429 ----
> {"SIG63", "Real-time event 63"},
> {"SIGCANCEL", "LWP internal signal"},
> {"SIG32", "Real-time event 32"},
> + {"SIG64", "Real-time event 64"},
>
> #if defined(MACH) || defined(__MACH__)
> /* Mach exceptions */
> ***************
> *** 1737,1742 ****
> --- 1738,1745 ----
> if (33 <= hostsig && hostsig <= 63)
> return (enum target_signal)
> (hostsig - 33 + (int) TARGET_SIGNAL_REALTIME_33);
> + else if (hostsig == 64)
> + return TARGET_SIGNAL_REALTIME_64;
> else
> error ("GDB bug: target.c (target_signal_from_host): unrecognized real-time signal");
> }
> ***************
> *** 2008,2013 ****
> --- 2011,2018 ----
> if (retsig >= SIGRTMIN && retsig <= SIGRTMAX)
> return retsig;
> }
> + else if (oursig == TARGET_SIGNAL_REALTIME_64)
> + return 64;
> #endif
> *oursig_ok = 0;
> return 0;
> *** ./target.h.orig Fri Sep 29 14:54:01 2000
> --- ./target.h Mon Oct 2 15:50:57 2000
> ***************
> *** 239,244 ****
> --- 239,246 ----
> of the protocol. Note that in some GDB's TARGET_SIGNAL_REALTIME_32
> is number 76. */
> TARGET_SIGNAL_REALTIME_32,
> + /* Yet another pain, IRIX 6 has SIG64. */
> + TARGET_SIGNAL_REALTIME_64,
>
> #if defined(MACH) || defined(__MACH__)
> /* Mach exceptions */
--
Peter Schauer pes@regent.e-technik.tu-muenchen.de