From: Joel Brobecker <brobecker@adacore.com>
To: Tom Tromey <tromey@redhat.com>
Cc: gdb-patches@sourceware.org
Subject: Re: RFC: printing pointers to global (data) variable on Windows...
Date: Fri, 17 Aug 2012 23:16:00 -0000 [thread overview]
Message-ID: <20120817231554.GF2798@adacore.com> (raw)
In-Reply-To: <87628hmwbr.fsf@fleche.redhat.com>
> I think it would be reasonable, and maybe useful, if gdb could do
> by-address searches for data symbols. That was a bigger change than I
> wanted to make for the "set print symbol" series though.
As mentioned on IRC, I just realize, now, the kind of project this is...
So, I went with the other solution, which is to mark the minimal symbols
from COFF/PE as size-less, and avoid the filtering in that case.
Attached is a patch that does that.
The patch was tested on x86-windows (using AdaCore's testsuite),
as well as on x86_64-linux. But I am not proposing it's inclusion,
for several reasons:
1. I strongly dislike this patch. It feels like an intrusive change
to work around a heuristic that seems very fragile. I'd rather
get rid of the heuristic and accept the false matches.
I am wondering what would happen if we changed the code such that:
If we find a function in the debugging info that matches our
address, then use that instead of trying to see if the minimal
symbol might be closer. When would that happen, anyway?
2. Applying the patch fixes the problem in the sense that we now
get the name of the symbol next to the address. But on the
other hand, it causes us to pick up some other (unrelated)
symbols which were previously ignored by the heuristic. This
is unexpected.
After working on and off on this, I do not feel very confident that
I will be able to tune the filtering to something that would satisfy
me. So, rather than trying to do our best, I thought we might try
to do the simplest (removing the filtering of zero-sized data symbols).
Another option is for the FSF version of GDB to remain as it is,
with its bias towards GNU/Linux, while we will change AdaCore's
version to turn "set print symbol" to "off" by default...
Thoughts?
--
Joel
next prev parent reply other threads:[~2012-08-17 23:16 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-16 15:23 Joel Brobecker
2012-08-16 20:07 ` Tom Tromey
2012-08-16 22:45 ` Joel Brobecker
2012-08-17 14:23 ` Tom Tromey
2012-08-17 23:16 ` Joel Brobecker [this message]
2012-08-20 15:09 ` Joel Brobecker
2012-08-20 17:50 ` Tom Tromey
2012-08-21 15:28 ` Joel Brobecker
2012-08-20 17:48 ` Tom Tromey
2012-08-21 15:36 ` Joel Brobecker
2012-09-05 14:44 ` Joel Brobecker
2012-09-06 1:28 ` asmwarrior
2012-09-06 1:44 ` Joel Brobecker
2012-09-06 2:03 ` asmwarrior
2012-09-10 19:08 ` Tom Tromey
2012-09-10 22:13 ` Joel Brobecker
2012-09-11 13:49 ` Tom Tromey
2012-09-11 21:27 ` Joel Brobecker
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=20120817231554.GF2798@adacore.com \
--to=brobecker@adacore.com \
--cc=gdb-patches@sourceware.org \
--cc=tromey@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