2002-06-09 Daniel Jacobowitz <drow@mvista.com>

* signals/signals.c (target_signal_from_host): Fix #ifdef
        SIGRTMIN case.
        (do_target_signal_to_host): Likewise.
This commit is contained in:
Daniel Jacobowitz 2002-06-09 19:42:11 +00:00
parent caaa3122d8
commit 2f2cf1847f
2 changed files with 26 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2002-06-09 Daniel Jacobowitz <drow@mvista.com>
* signals/signals.c (target_signal_from_host): Fix #ifdef
SIGRTMIN case.
(do_target_signal_to_host): Likewise.
2002-06-09 Daniel Jacobowitz <drow@mvista.com> 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
* mips-tdep.c (mips_find_abi_section): New function. * mips-tdep.c (mips_find_abi_section): New function.

View File

@ -498,8 +498,11 @@ target_signal_from_host (int hostsig)
if (33 <= hostsig && hostsig <= 63) if (33 <= hostsig && hostsig <= 63)
return (enum target_signal) return (enum target_signal)
(hostsig - 33 + (int) TARGET_SIGNAL_REALTIME_33); (hostsig - 33 + (int) TARGET_SIGNAL_REALTIME_33);
else if (hostsig == 64) else if (hostsig == 32)
return TARGET_SIGNAL_REALTIME_64; return TARGET_SIGNAL_REALTIME_32;
else if (64 <= hostsig && hostsig <= 127)
return (enum target_signal)
(hostsig - 64 + (int) TARGET_SIGNAL_REALTIME_64);
else else
error ("GDB bug: target.c (target_signal_from_host): unrecognized real-time signal"); error ("GDB bug: target.c (target_signal_from_host): unrecognized real-time signal");
} }
@ -784,8 +787,21 @@ do_target_signal_to_host (enum target_signal oursig,
if (retsig >= SIGRTMIN && retsig <= SIGRTMAX) if (retsig >= SIGRTMIN && retsig <= SIGRTMAX)
return retsig; return retsig;
} }
else if (oursig == TARGET_SIGNAL_REALTIME_64) else if (oursig == TARGET_SIGNAL_REALTIME_32)
return 64; {
/* TARGET_SIGNAL_REALTIME_32 isn't contiguous with
TARGET_SIGNAL_REALTIME_33. It is 32 by definition. */
return 32;
}
else if (oursig >= TARGET_SIGNAL_REALTIME_64
&& oursig <= TARGET_SIGNAL_REALTIME_127)
{
/* This block of signals is continuous, and
TARGET_SIGNAL_REALTIME_64 is 64 by definition. */
int retsig =
(int) oursig - (int) TARGET_SIGNAL_REALTIME_64 + 64;
return retsig;
}
#endif #endif
*oursig_ok = 0; *oursig_ok = 0;
return 0; return 0;