public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
From: Jon Ringle <jon.ringle@comdial.com>
To: Daniel Jacobowitz <drow@mvista.com>
Cc: gdb@sources.redhat.com
Subject: Re: pthread_create does not return when remote debugging
Date: Sun, 29 Jun 2003 06:40:00 -0000	[thread overview]
Message-ID: <200306282156.49408.jon.ringle@comdial.com> (raw)
In-Reply-To: <20030628235443.GB28096@nevyn.them.org>

On Saturday 28 June 2003 07:54 pm, Daniel Jacobowitz wrote:
> On Sat, Jun 28, 2003 at 06:33:53PM -0400, Jon Ringle wrote:
> > On Saturday 28 June 2003 04:01 pm, Daniel Jacobowitz wrote:
> > > On Sat, Jun 28, 2003 at 01:11:06PM -0400, Jon Ringle wrote:
> > > > > > Could the problem be on the gdbserver side not sending back
> > > > > > anything in response to gdb Sending packet: &c#63...Ack?
> > > > >
> > > > > No.  That's a continue request.  The target isn't stopping again,
> > > > > but that's not gdbserver's fault... it won't respond to the client
> > > > > until the program stops.
> > > > >
> > > > > Find out why it's not stopping...
> > > >
> > > > I turned on remote_debug = 1, and debug_threads = 1 on gdbserver, and
> > > > I get the following on the target when I continue. The signal 32
> > > > looks suspect to me.
> > >
> > > It is correct.  The thread manager uses that.  What are you running on
> > > the ARM board?  What's the rest of the gdbserver log?
> >
> > The ARM board is running linux-2.2.16 w/ glibc-2.1.3. The arm-linux-gcc
> > version is 2.95.2.
>
> Gdbserver is issuing a single-step request.  ARM doesn't have
> single-step support in hardware, generally, so the kernel emulates it.
> This behaviour almost certainly represents a problem with your kernel's
> single-step implementation.  One possible problem would be if your
> compiler is using the "bx" instruction to return from functions; most
> versions of the kernel can't single-step a bx instruction.
>
> Here's a tweak to gdbserver which will prevent it from trying to
> single-step in your case.  Let me know if this works, please.

You da man! It worked.

What's interesting though, is that if I used the arm gdb-cross/gdb/gdb on the 
arm board, this worked just fine. It appears that gdb handles this situation 
ok as is. Does gdb handle this the way that your patch for gdbserver does?

Jon

      reply	other threads:[~2003-06-29  2:02 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-28  7:16 Jon Ringle
2003-06-28 13:43 ` Jon Ringle
2003-06-28 15:52   ` Jon Ringle
2003-06-29  2:16     ` Jon Ringle
2003-06-28 15:01 ` Daniel Jacobowitz
2003-06-28 15:02   ` Jon Ringle
2003-06-28 15:30     ` Daniel Jacobowitz
2003-06-28 20:02       ` Jon Ringle
2003-06-28 20:29         ` Daniel Jacobowitz
2003-06-28 22:49           ` Jon Ringle
2003-06-29  2:02             ` Daniel Jacobowitz
2003-06-29  6:40               ` Jon Ringle [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200306282156.49408.jon.ringle@comdial.com \
    --to=jon.ringle@comdial.com \
    --cc=drow@mvista.com \
    --cc=gdb@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).