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]

Re: [RFA] target.*: Handle SIGRTMAX for IRIX 6.


This change is approved.

	Andrew


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]