* 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).