first ar531x support for 2.4, thx Mile Albon, some addons from me for mips big endian...
[openwrt.git] / toolchain / gdb / patches / 500-thread-timeout.patch
1 --- gdb-6.3.org/gdb/gdbserver/thread-db.c 2004-10-17 02:42:00.000000000 +0900
2 +++ gdb-6.3/gdb/gdbserver/thread-db.c 2005-01-27 12:19:29.000000000 +0900
3 @@ -21,6 +21,7 @@
4 Foundation, Inc., 59 Temple Place - Suite 330,
5 Boston, MA 02111-1307, USA. */
6
7 +#include <unistd.h>
8 #include "server.h"
9
10 #include "linux-low.h"
11 @@ -142,6 +143,7 @@
12 td_event_msg_t msg;
13 td_err_e err;
14 struct inferior_linux_data *tdata;
15 + int timeout;
16
17 if (debug_threads)
18 fprintf (stderr, "Thread creation event.\n");
19 @@ -152,7 +154,13 @@
20 In the LinuxThreads implementation, this is safe,
21 because all events come from the manager thread
22 (except for its own creation, of course). */
23 - err = td_ta_event_getmsg (thread_agent, &msg);
24 + for (timeout = 0; timeout < 50000; timeout++)
25 + {
26 + err = td_ta_event_getmsg (thread_agent, &msg);
27 + if (err != TD_NOMSG)
28 + break;
29 + usleep(1000);
30 + }
31 if (err != TD_OK)
32 fprintf (stderr, "thread getmsg err: %s\n",
33 thread_db_err_str (err));
34
This page took 0.03969 seconds and 5 git commands to generate.