From: PAUL GILLIAM <pgilliam@us.ibm.com>
To: Daniel Jacobowitz <drow@false.org>
Cc: gdb@sources.redhat.com
Subject: Re: Chicken-or-egg problem with shared libraries
Date: Tue, 23 May 2006 23:27:00 -0000 [thread overview]
Message-ID: <1148421377.315.65.camel@dufur.beaverton.ibm.com> (raw)
In-Reply-To: <20060523221114.GA8445@nevyn.them.org>
On Tue, 2006-05-23 at 18:11 -0400, Daniel Jacobowitz wrote:
> I don't think you really understand the problem you're trying to fix -
> what is it, by the way? Is it related to Alan's comment earlier
> about the function descriptor lookup?
>
(sigh) You're right... I didn't look close enough.
The problem I am trying to fix is that this gets executed:
bkpt_at_symbol:
warning (_("Unable to find dynamic linker breakpoint function.\n"
"GDB will be unable to debug shared library initializers\n"
"and track explicitly loaded dynamic code."));
I believe this is executed because although it finds
"_dl_debug_state" (now that Alan made his change to BFD), on a ppc64
system, that symbol is not in the a code section and so it is rejected:
> sym_addr = bfd_lookup_symbol (tmp_bfd, *bkpt_namep, SEC_CODE);
^^^^^^^^^
The next symbol in the list being looked for is "._dl_debug_state",
which is no longer to be found sense Alan removed the 'dot' symbols a
while back.
I guess I'll have to call "bfd_get_synthetic_symtab()" and look in the
synthetic symtab it creates. Of course I'll have to first read in the
dynamic symbol table which "bfd_get_synthetic_symtab()" needs.
That should work. The only down side is that that work is then thrown
away and then repeated when the symbols for the shared object that is
the dynamic loader are read in later. But for 20 symbols or so, I guess
that's not too bad.
Thanks for setting me straight,
-=# Paul #=-
next prev parent reply other threads:[~2006-05-23 22:59 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-23 22:59 PAUL GILLIAM
2006-05-23 23:02 ` Daniel Jacobowitz
2006-05-23 23:27 ` PAUL GILLIAM [this message]
2006-05-23 23:32 ` Daniel Jacobowitz
2006-05-24 1:12 ` PAUL GILLIAM
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=1148421377.315.65.camel@dufur.beaverton.ibm.com \
--to=pgilliam@us.ibm.com \
--cc=drow@false.org \
--cc=gdb@sources.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