mailing list of musl libc
 help / color / mirror / code / Atom feed
* GDB to debug threaded application
@ 2018-04-06 16:33 Micha Nelissen
  2018-04-06 17:22 ` Rich Felker
  0 siblings, 1 reply; 4+ messages in thread
From: Micha Nelissen @ 2018-04-06 16:33 UTC (permalink / raw)
  To: musl

Hi all,

I have built a cross-toolchain (x86-64 to arm, gcc 5.4.0) with musl 
(1.1.16) using buildroot (2017.02). I let buildroot build a gdb for the 
arm platform. It runs, but when I debug my application, gdb hangs after 
a thread is started. Can't interrupt it, have to kill -KILL my 
application from another ssh session.

I noticed that there is a libthread_db.so in the glibc-based toolchain. 
Do I need something similar for musl? That libthread_db.so needs 
libc.so.6 (glibc) so I guess I can't use it as-is?

Thanks for any pointers!

Micha


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GDB to debug threaded application
  2018-04-06 16:33 GDB to debug threaded application Micha Nelissen
@ 2018-04-06 17:22 ` Rich Felker
  2018-04-06 21:00   ` Micha Nelissen
  0 siblings, 1 reply; 4+ messages in thread
From: Rich Felker @ 2018-04-06 17:22 UTC (permalink / raw)
  To: musl

On Fri, Apr 06, 2018 at 06:33:35PM +0200, Micha Nelissen wrote:
> Hi all,
> 
> I have built a cross-toolchain (x86-64 to arm, gcc 5.4.0) with musl
> (1.1.16) using buildroot (2017.02). I let buildroot build a gdb for
> the arm platform. It runs, but when I debug my application, gdb
> hangs after a thread is started. Can't interrupt it, have to kill
> -KILL my application from another ssh session.
> 
> I noticed that there is a libthread_db.so in the glibc-based
> toolchain. Do I need something similar for musl? That
> libthread_db.so needs libc.so.6 (glibc) so I guess I can't use it
> as-is?
> 
> Thanks for any pointers!

No, musl does not use libthread_db.so, but presence of a glibc version
of this library could break things badly. Make sure it's not being
built or present in any location gdb might search. Are you using a
remote/cross gdb (with gdbserver on the target) or local gdb?

Rich


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GDB to debug threaded application
  2018-04-06 17:22 ` Rich Felker
@ 2018-04-06 21:00   ` Micha Nelissen
  2018-04-06 21:22     ` Rich Felker
  0 siblings, 1 reply; 4+ messages in thread
From: Micha Nelissen @ 2018-04-06 21:00 UTC (permalink / raw)
  To: musl

On 6 Apr 2018, at 19:22, Rich Felker <dalias@libc.org> wrote:
> 
>> On Fri, Apr 06, 2018 at 06:33:35PM +0200, Micha Nelissen wrote:
>> Hi all,
>> 
>> I have built a cross-toolchain (x86-64 to arm, gcc 5.4.0) with musl
>> (1.1.16) using buildroot (2017.02). I let buildroot build a gdb for
>> the arm platform. It runs, but when I debug my application, gdb
>> hangs after a thread is started. Can't interrupt it, have to kill
>> -KILL my application from another ssh session.
>> 
>> I noticed that there is a libthread_db.so in the glibc-based
>> toolchain. Do I need something similar for musl? That
>> libthread_db.so needs libc.so.6 (glibc) so I guess I can't use it
>> as-is?
>> 
>> Thanks for any pointers!
> 
> No, musl does not use libthread_db.so, but presence of a glibc version
> of this library could break things badly. Make sure it's not being
> built or present in any location gdb might search. Are you using a
> remote/cross gdb (with gdbserver on the target) or local gdb?

A local gdb. In the buildroot environment, no libthread_db is present I think.

Micha

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GDB to debug threaded application
  2018-04-06 21:00   ` Micha Nelissen
@ 2018-04-06 21:22     ` Rich Felker
  0 siblings, 0 replies; 4+ messages in thread
From: Rich Felker @ 2018-04-06 21:22 UTC (permalink / raw)
  To: musl

On Fri, Apr 06, 2018 at 11:00:48PM +0200, Micha Nelissen wrote:
> On 6 Apr 2018, at 19:22, Rich Felker <dalias@libc.org> wrote:
> > 
> >> On Fri, Apr 06, 2018 at 06:33:35PM +0200, Micha Nelissen wrote:
> >> Hi all,
> >> 
> >> I have built a cross-toolchain (x86-64 to arm, gcc 5.4.0) with musl
> >> (1.1.16) using buildroot (2017.02). I let buildroot build a gdb for
> >> the arm platform. It runs, but when I debug my application, gdb
> >> hangs after a thread is started. Can't interrupt it, have to kill
> >> -KILL my application from another ssh session.
> >> 
> >> I noticed that there is a libthread_db.so in the glibc-based
> >> toolchain. Do I need something similar for musl? That
> >> libthread_db.so needs libc.so.6 (glibc) so I guess I can't use it
> >> as-is?
> >> 
> >> Thanks for any pointers!
> > 
> > No, musl does not use libthread_db.so, but presence of a glibc version
> > of this library could break things badly. Make sure it's not being
> > built or present in any location gdb might search. Are you using a
> > remote/cross gdb (with gdbserver on the target) or local gdb?
> 
> A local gdb. In the buildroot environment, no libthread_db is present I think.

Can you reproduce this behavior (the hang) with a trivial test program
that starts a thread, or does it only happen with your real
application?

Rich


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-04-06 21:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-06 16:33 GDB to debug threaded application Micha Nelissen
2018-04-06 17:22 ` Rich Felker
2018-04-06 21:00   ` Micha Nelissen
2018-04-06 21:22     ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

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 NNTP newsgroup(s).