From: Joel Brobecker <brobecker@adacore.com>
To: gdb-patches@sourceware.org
Subject: FYI: copy/paste error in sol-thread.c ?
Date: Tue, 30 Apr 2013 17:09:00 -0000 [thread overview]
Message-ID: <20130430110928.GF3525@adacore.com> (raw)
... while working on fixing the few compilation errors in that file,
I noticed:
/* If thread is asleep, print function that went to sleep. */
if (ti.ti_state == TD_THR_SLEEP)
{
const struct bound_minimal_symbol msym
= lookup_minimal_symbol_by_pc (ti.ti_pc);
if (msym.minsym)
printf_filtered (" - Sleep func: %s\n",
SYMBOL_PRINT_NAME (msym.minsym));
else
printf_filtered (" - Sleep func: %s\n",
paddress (target_gdbarch (), ti.ti_startfunc));
^^^^^^^^^^^^^^^
|||||||||||||||
}
I find the use of ti.ti_startfunc looks suspiciously like a copy/paste
of the code right above:
if (ti.ti_startfunc != 0)
{
const struct bound_minimal_symbol msym
= lookup_minimal_symbol_by_pc (ti.ti_startfunc);
if (msym.minsym)
printf_filtered (" startfunc: %s\n",
SYMBOL_PRINT_NAME (msym.minsym));
else
printf_filtered (" startfunc: %s\n",
paddress (target_gdbarch (), ti.ti_startfunc));
}
In particular, the first block ("if (ti.ti_state == TD_THR_SLEEP)")
does a function name lookup using ti.ti_pc, not ti.ti_startfunc.
I am running against the clock today, but will try to look at it
again sometime this week, if I have a bit of time. A second pair
of eyes to confirm my understanding would be greatly appreciated.
--
Joel
next reply other threads:[~2013-04-30 11:09 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-30 17:09 Joel Brobecker [this message]
2013-05-02 15:22 ` Pedro Alves
2013-05-07 12:25 ` [RFA 2/3] Improve output of "maintenance info sol-threads" command Joel Brobecker
2013-05-07 14:26 ` Tom Tromey
2013-05-07 14:35 ` Pedro Alves
2013-05-08 6:27 ` Joel Brobecker
2013-05-08 6:28 ` Checked in: " Joel Brobecker
2013-05-07 12:25 ` [RFA/commit 1/3] ti.ti_pc vs ti.ti_startfunc copy-pasto in sol-thread.c:info_cb Joel Brobecker
2013-05-07 14:31 ` Pedro Alves
2013-05-08 6:28 ` Checked in: " Joel Brobecker
2013-05-07 12:25 ` [RFA 3/3] Avoid duplicating text " Joel Brobecker
2013-05-07 14:27 ` Tom Tromey
2013-05-08 6:28 ` Checked in: " Joel Brobecker
2013-05-07 12:25 ` FYI: copy/paste error in sol-thread.c ? 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=20130430110928.GF3525@adacore.com \
--to=brobecker@adacore.com \
--cc=gdb-patches@sourceware.org \
/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