aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2002-05-09 22:20:29 +0000
committerDaniel Jacobowitz <drow@false.org>2002-05-09 22:20:29 +0000
commitfd326606f3f49f040c743dc0b179696c16b33ad2 (patch)
tree210ef7a84dd4c5af063797e6b97fe4432d15c1b6
parent1a79372daac6c97dd91f9f607de6c6dfd21af428 (diff)
downloadgdb-fd326606f3f49f040c743dc0b179696c16b33ad2.zip
gdb-fd326606f3f49f040c743dc0b179696c16b33ad2.tar.gz
gdb-fd326606f3f49f040c743dc0b179696c16b33ad2.tar.bz2
2002-05-09 Daniel Jacobowitz <drow@mvista.com>
* signals/signals.c (signals): Remove conditional compilation around Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT. (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/signals/signals.c16
2 files changed, 14 insertions, 8 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index db01b69..9c0db6f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2002-05-09 Daniel Jacobowitz <drow@mvista.com>
+
+ * signals.h: Update comments.
+ (enum target_signal): Remove conditional compilation around
+ Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
+
2002-05-09 Michael Snyder <msnyder@redhat.com>
* remote-rdp.c (remote_rdp_can_run): Remove.
diff --git a/gdb/signals/signals.c b/gdb/signals/signals.c
index 774d70a..643e450 100644
--- a/gdb/signals/signals.c
+++ b/gdb/signals/signals.c
@@ -180,7 +180,11 @@ static struct {
{"SIG126", "Real-time event 126"},
{"SIG127", "Real-time event 127"},
-#if defined(MACH) || defined(__MACH__)
+ {"SIGINFO", "Information request"},
+
+ {NULL, "Unknown signal"},
+ {NULL, "Internal error: printing TARGET_SIGNAL_DEFAULT"},
+
/* Mach exceptions */
{"EXC_BAD_ACCESS", "Could not access memory"},
{"EXC_BAD_INSTRUCTION", "Illegal instruction/operand"},
@@ -188,11 +192,6 @@ static struct {
{"EXC_EMULATION", "Emulation instruction"},
{"EXC_SOFTWARE", "Software generated exception"},
{"EXC_BREAKPOINT", "Breakpoint"},
-#endif
- {"SIGINFO", "Information request"},
-
- {NULL, "Unknown signal"},
- {NULL, "Internal error: printing TARGET_SIGNAL_DEFAULT"},
/* Last entry, used to check whether the table is the right size. */
{NULL, "TARGET_SIGNAL_MAGIC"}
@@ -237,9 +236,10 @@ target_signal_from_name (char *name)
/* This ugly cast brought to you by the native VAX compiler. */
for (sig = TARGET_SIGNAL_HUP;
- signals[sig].name != NULL;
+ sig < TARGET_SIGNAL_LAST;
sig = (enum target_signal) ((int) sig + 1))
- if (strcmp (name, signals[sig].name) == 0)
+ if (signals[sig].name != NULL
+ && strcmp (name, signals[sig].name) == 0)
return sig;
return TARGET_SIGNAL_UNKNOWN;
}