From: Tom Tromey <tromey@redhat.com>
To: Siva Chandra <sivachandra@google.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [RFC] Fix for gdb.parameter('architecture') returning empty string
Date: Thu, 01 Nov 2012 20:19:00 -0000 [thread overview]
Message-ID: <87y5ilqdoz.fsf@fleche.redhat.com> (raw)
In-Reply-To: <CAGyQ6gzRaxiQyM71_RaX7yRiUWYGrTUpmNKpd92=MRSxShJAgQ@mail.gmail.com> (Siva Chandra's message of "Sat, 13 Oct 2012 16:43:51 -0700")
>>>>> "Siva" == Siva Chandra <sivachandra@google.com> writes:
Siva> Currently, gdb.parameter ('architecture') and gdb.parameter ('endian')
Siva> return an empty string. Attached is a patch which fixes this. I am
Siva> not very sure if this is the cleanest fix, but I could not come up
Siva> with a better one.
Thanks for the patch.
I'm not certain that this patch is correct. Also I tend to think (but
of course I am willing to be convinced otherwise) that a different
direction would be preferable.
Siva> +static void
Siva> +on_architecture_change (struct gdbarch *arch)
Siva> +{
Siva> + architecture_string = gdbarch_bfd_arch_info (arch)->printable_name;
Siva> + set_endian_string (arch);
Siva> +}
Siva> + observer_attach_architecture_changed (on_architecture_change);
I suspect this means that gdb.parameter('architecture') will not always
show the same result as "show architecture".
Right now, in the auto case show_architecture will call
get_current_arch:
struct gdbarch *
get_current_arch (void)
{
if (has_stack_frames ())
return get_frame_arch (get_selected_frame (NULL));
else
return target_gdbarch;
}
But from what I can tell, the architecture-change observer is not
notified in every situation that might cause that function to return a
different result.
I think a better approach might be to address the problem of "auto" gdb
parameters more globally. For example, we could add a method to the
appropriate CLI object so that the Python could call this to get the
correct current value.
What do you think of that?
I don't think we'd have to convert all auto parameters at once.
However, this approach would make it easy to convert them as needed.
Tom
next prev parent reply other threads:[~2012-11-01 20:19 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-13 23:43 Siva Chandra
2012-10-14 7:53 ` Andreas Schwab
2012-10-14 8:37 ` Siva Chandra
2012-10-22 7:16 ` Siva Chandra
2012-11-01 20:19 ` Tom Tromey [this message]
2012-11-02 13:44 ` Siva Chandra
2012-11-02 16:59 ` Tom Tromey
2012-11-02 18:45 ` Siva Chandra
2012-11-02 19:52 ` Tom Tromey
2012-11-05 10:39 ` Phil Muldoon
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=87y5ilqdoz.fsf@fleche.redhat.com \
--to=tromey@redhat.com \
--cc=gdb-patches@sourceware.org \
--cc=sivachandra@google.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