gdb/testsuite/
[binutils-gdb.git] / gdb / nto-tdep.c
index 005527cbbb3b0ce88a7c21e786ff21f0290a8785..d9c95a700dc3df9f56d2eb14f5ef1b63211e1d95 100644 (file)
@@ -1,6 +1,7 @@
 /* nto-tdep.c - general QNX Neutrino target functionality.
 
-   Copyright (C) 2003, 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2004, 2007, 2008, 2009, 2010
+   Free Software Foundation, Inc.
 
    Contributed by QNX Software Systems Ltd.
 
@@ -341,6 +342,40 @@ nto_elf_osabi_sniffer (bfd *abfd)
   return GDB_OSABI_UNKNOWN;
 }
 
+static const char *nto_thread_state_str[] =
+{
+  "DEAD",              /* 0  0x00 */
+  "RUNNING",   /* 1  0x01 */
+  "READY",     /* 2  0x02 */
+  "STOPPED",   /* 3  0x03 */
+  "SEND",              /* 4  0x04 */
+  "RECEIVE",   /* 5  0x05 */
+  "REPLY",     /* 6  0x06 */
+  "STACK",     /* 7  0x07 */
+  "WAITTHREAD",        /* 8  0x08 */
+  "WAITPAGE",  /* 9  0x09 */
+  "SIGSUSPEND",        /* 10 0x0a */
+  "SIGWAITINFO",       /* 11 0x0b */
+  "NANOSLEEP", /* 12 0x0c */
+  "MUTEX",     /* 13 0x0d */
+  "CONDVAR",   /* 14 0x0e */
+  "JOIN",              /* 15 0x0f */
+  "INTR",              /* 16 0x10 */
+  "SEM",               /* 17 0x11 */
+  "WAITCTX",   /* 18 0x12 */
+  "NET_SEND",  /* 19 0x13 */
+  "NET_REPLY"  /* 20 0x14 */
+};
+
+char *
+nto_extra_thread_info (struct thread_info *ti)
+{
+  if (ti && ti->private
+      && ti->private->state < ARRAY_SIZE (nto_thread_state_str))
+    return (char *)nto_thread_state_str [ti->private->state];
+  return "";
+}
+
 void
 nto_initialize_signals (void)
 {