This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[PATCH] target.*: Handle SIGRTMAX for IRIX 6.


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]