This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
server/2487: Remote failure reply: E01 on powerpc with pthreads
- From: m dot fortini at selcomgroup dot com
- To: gdb-gnats at sources dot redhat dot com
- Date: 1 Aug 2008 11:15:09 -0000
- Subject: server/2487: Remote failure reply: E01 on powerpc with pthreads
- Reply-to: m dot fortini at selcomgroup dot com
>Number: 2487
>Category: server
>Synopsis: Remote failure reply: E01 on powerpc with pthreads
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: test-bug
>Submitter-Id: net
>Arrival-Date: Fri Aug 01 11:18:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: m.fortini@selcomgroup.com
>Release: 6.8
>Organization:
>Environment:
>Description:
I built gdb 6.8 for mpc5121 using instructions from http://www.crossplatform.ru/?q=node/385 and started gdbserver on a the remote target on a very simple multi threaded app:
================= CUT HERE ====================
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#define NUM_THREADS 5
void *PrintHello(void *threadid)
{
int c = 0;
int tid;
tid = (int)threadid;
while (++c < 100) {
printf("Hello World! It's me, thread #%d!\n", tid);
sleep (1);
}
pthread_exit(NULL);
}
int main (int argc, char *argv[])
{
printf ("Hello world\n");
pthread_t threads[NUM_THREADS];
int rc, t;
for(t=0; t<NUM_THREADS; t++){
printf("In main: creating thread %d\n", t);
rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
if (rc){
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}
pthread_exit(NULL);
}
================= CUT HERE ====================
I used the cross gdb on a 686 host, setting the right sysroot, but I cannot set any breakpoints on the remote target. If I continue the program, I get..
Packet received: qSymbol:5f7468726561645f64625f707468726561645f6b65795f646174615f6c6576656c325f64617461
Sending packet: $qSymbol:ffda3bc:5f7468726561645f64625f707468726561645f6b65795f646174615f6c6576656c325f64617461#e9...Ack
Packet received: qSymbol:5f7468726561645f64625f6c696e6b5f6d61705f6c5f746c735f6d6f646964
Sending packet: $qSymbol:ffda3c8:5f7468726561645f64625f6c696e6b5f6d61705f6c5f746c735f6d6f646964#6a...Ack
Packet received: qSymbol:5f7468726561645f64625f6474765f647476
Sending packet: $qSymbol:ffda3d4:5f7468726561645f64625f6474765f647476#f7...Ack
Packet received: qSymbol:5f7468726561645f64625f6474765f745f706f696e7465725f76616c
Sending packet: $qSymbol:ffda3e0:5f7468726561645f64625f6474765f745f706f696e7465725f76616c#0c...Ack
Packet received: qSymbol:5f7468726561645f64625f707468726561645f64747670
Sending packet: $qSymbol:ffda284:5f7468726561645f64625f707468726561645f64747670#d4...Ack
Packet received: qSymbol:5f7468726561645f64625f636f6e73745f7468726561645f61726561
Sending packet: $qSymbol::5f7468726561645f64625f636f6e73745f7468726561645f61726561#47...Ack
Packet received: qSymbol:5f7468726561645f64625f72656769737465723634
Sending packet: $qSymbol:ffda3f8:5f7468726561645f64625f72656769737465723634#07...Ack
Packet received: qSymbol:5f7468726561645f64625f72656769737465723332
Sending packet: $qSymbol:ffda3ec:5f7468726561645f64625f72656769737465723332#2c...Ack
Packet received: qSymbol:5f7468726561645f64625f726567697374657236345f7468726561645f61726561
Sending packet: $qSymbol::5f7468726561645f64625f726567697374657236345f7468726561645f61726561#fb...Ack
Packet received: qSymbol:5f7468726561645f64625f726567697374657233325f7468726561645f61726561
Sending packet: $qSymbol::5f7468726561645f64625f726567697374657233325f7468726561645f61726561#f6...Ack
Packet received: OK
Sending packet: $qSymbol::#5b...Ack
Packet received: OK
Sending packet: $m4800eb7c,4#fa...Ack
Packet received: 9421fff0
Sending packet: $vCont;s:6c7#c2...Ack
Packet received: T0501:bfbaf8d0;40:4800eb80;thread:6c7;
Sending packet: $m4800eb7c,4#fa...Ack
Packet received: 9421fff0
Sending packet: $X4800eb7c,4:}]\202\020\b#93...Ack
Packet received: OK
Sending packet: $m1000057c,4#8d...Ack
Packet received: 38000000
Sending packet: $X1000057c,4:}]\202\020\b#26...Ack
Packet received: OK
Sending packet: $vCont;c#a8...Ack
Packet received: E01
warning: Remote failure reply: E01
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: