Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Daniel Jacobowitz <drow@mvista.com>
To: gdb@sources.redhat.com
Subject: Re: optind
Date: Wed, 10 Dec 2003 17:17:00 -0000	[thread overview]
Message-ID: <20031210171715.GA6721@nevyn.them.org> (raw)
In-Reply-To: <m37k14wqnd.fsf@gossamer.airs.com>

On Wed, Dec 10, 2003 at 12:04:22PM -0500, Ian Lance Taylor wrote:
> Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr> writes:
> 
> > On Wed, Dec 10, 2003 at 05:12:56PM +0100, Andreas Schwab wrote:
> > > It also exists in the executable, due to a COPY relocation.
> > 
> > Thanks much, I see it now!
> > 
> > And how should gdb know which one to use?
> 
> gdb should always use the one in the executable.  That is the one the
> code in the shared library will also be using, because that is the
> address will be in the GOT.
> 
> In principle, while debugging shared library code, gdb could observe
> that there is a GOT relocation for optind, and look at the GOT table
> in memory to decide which address to use.
> 
> Alternatively, gdb could guess that if there is a global variable in
> the executable, that any reference to that global variable in the
> shared library will refer to the one in the executable.  This will
> normally be true, but will fail in cases where the library is
> controlling visibility in any of various different ways.

For global variables the sensible default is to use the one in the
executable.  This gets much more fun, of course, for function
addresses.

> In practice I have no idea what gdb actually does.

Neither does GDB.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


  reply	other threads:[~2003-12-10 17:17 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-10 14:20 optind Baurjan Ismagulov
2003-12-10 14:49 ` optind Daniel Jacobowitz
2003-12-10 16:09   ` optind Baurjan Ismagulov
2003-12-10 16:16     ` optind Andreas Schwab
2003-12-10 16:53       ` optind Baurjan Ismagulov
2003-12-10 17:04         ` optind Ian Lance Taylor
2003-12-10 17:17           ` Daniel Jacobowitz [this message]
2003-12-10 17:37             ` optind Baurjan Ismagulov
2003-12-11 14:10               ` optind Daniel Jacobowitz
2003-12-11 15:11                 ` optind Baurjan Ismagulov

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=20031210171715.GA6721@nevyn.them.org \
    --to=drow@mvista.com \
    --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