Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Andrew Burgess <aburgess@redhat.com>
Cc: guinevere@redhat.com, gdb-patches@sourceware.org
Subject: Re: [PATCH] gdb, configure: Add disable-formats option for configure
Date: Wed, 02 Oct 2024 17:15:59 +0300	[thread overview]
Message-ID: <86ed4y1tgg.fsf@gnu.org> (raw)
In-Reply-To: <87setey6vi.fsf@redhat.com> (message from Andrew Burgess on Wed,  02 Oct 2024 14:25:05 +0100)

> From: Andrew Burgess <aburgess@redhat.com>
> Cc: gdb-patches@sourceware.org
> Date: Wed, 02 Oct 2024 14:25:05 +0100
> 
> Consider the base gdb package as shipped with Fedora Linux.  The
> `--target' is set to match the `--host', but in addition we pass
> `--enable-targets=' to cover a select few architectures running Linux.
> There's no Windows, Solaris, FreeBSD, AIX, or any other OS support built
> in which means the GDB will not be able to remote debug any of these
> targets in a meaningful way[1].  Fedora just doesn't want to commit to
> supporting debug for these targets, and this includes both OS and
> architecture choices.  And that's OK.  There are other packages which
> offer builds of GDB for specific other target, for example, there's a
> package which offers bare-metal AVR support, which is not something the
> base gdb package supports.
> 
> However, right now, despite only configuring to support Linux based
> targets, Fedora GDB still end up building in support for many different
> file formats that we just don't care about, and we'd really like a
> configure option that allows distributions to compile out the file
> formats that they don't want to support, just as, right now, Fedora
> chooses not to support debug on many different OSes.
> 
> I hope this helps a little.

It does, thanks.  What is still missing is the division of labor
between GDB and gdbserver in the remote-debugging scenario.  What I
thought was that gdbserver only needs to know some part of the
target's support, like starting and stopping the program, inserting
breakpoints, etc.  Whereas GDB needs to be able to read the debug
info, access and show the source and machine code, etc.  Is that true?
If so, then building GDB with support for reading debug info in
various formats will allow the user to connect to a gdbserver that
supports a specific target, even though GDB itself wasn't built with
support for that target (since GDB can connect and talk to a gdbserver
from a different build of GDB).  Am I wrong about this?

If I'm right, then there are two separate aspects to "target": on the
one side, the ability to start/stop executables, insert breakpoints
and watchpoints, etc., and OTOH the ability to read and process debug
info used by that target, implement frame unwinders, etc.  Are we
currently conflating these into a single notion of "target", and if
so, will the proposed changes include or exclude both parts of each
"target"?

  reply	other threads:[~2024-10-02 14:16 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-25 17:53 Guinevere Larsen
2024-09-26  5:49 ` Eli Zaretskii
2024-09-26 18:16   ` Guinevere Larsen
2024-09-26 18:35     ` Eli Zaretskii
2024-09-26 21:03       ` Guinevere Larsen
2024-09-27  6:05         ` Eli Zaretskii
2024-10-02 13:25           ` Andrew Burgess
2024-10-02 14:15             ` Eli Zaretskii [this message]
2024-10-04 14:26               ` Andrew Burgess
2024-10-04 14:45                 ` Eli Zaretskii
2024-10-07 18:30                   ` Guinevere Larsen
2024-10-07 19:17                     ` Eli Zaretskii
2024-10-07 19:58                       ` Guinevere Larsen
2024-10-08 11:44                         ` Eli Zaretskii
2024-10-08 13:03                           ` Guinevere Larsen
2024-10-08 13:21                             ` Eli Zaretskii
2024-10-10 14:45                               ` Guinevere Larsen
2024-10-10 16:10                               ` Andrew Burgess
2024-09-26 19:18 ` Tom Tromey
2024-09-26 19:49   ` Guinevere Larsen
2024-09-27 18:01     ` Tom Tromey
2024-10-02 13:56 ` Andrew Burgess
2024-10-02 20:37   ` Guinevere Larsen
2024-10-03 10:15     ` Andrew Burgess
2024-10-04 14:49 ` Andrew Burgess
2024-10-10 20:18   ` Guinevere Larsen
2024-10-16 10:50     ` Andrew Burgess
2024-10-16 21:00       ` Guinevere Larsen
2024-10-17 19:43       ` Tom Tromey
2024-10-17 19:48         ` Guinevere Larsen

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=86ed4y1tgg.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=aburgess@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=guinevere@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