From: Daniel Jacobowitz <drow@false.org>
To: Aleksandar Ristovski <ARistovski@qnx.com>
Cc: gdb@sourceware.org, Ryan Mansfield <RMansfield@qnx.com>
Subject: Re: gdb_realpath: dealing with ./ and ../
Date: Thu, 03 Jan 2008 16:52:00 -0000 [thread overview]
Message-ID: <20080103164706.GA15981@caradoc.them.org> (raw)
In-Reply-To: <2F6320727174C448A52CEB63D85D11F40A3E@nova.ott.qnx.com>
On Thu, Jan 03, 2008 at 11:33:34AM -0500, Aleksandar Ristovski wrote:
> On linux, when realpath works all is fine and it will take care of the
> symbolic links. However, the problem starts when paths do not really exist
> and realpath fails. A simple example is my cross-compiled binary built on
> windows, being debugged on linux. In this case, when realpath fails, I would
> like to 'compact' or 'normalize' the path by resolving relative path
> elements (and current path elements) thus forming canonical path, whithout
> resolving symlinks (which can not be resolved since they do not exist).
We should not call realpath on files which are not known to exist on
the system running GDB. If we do that somewhere, it's a bug. Your
patch added several calls of that sort.
> > > When our cross-compiler generates binary, it stores relative path in
> > > .debug_line section (relative to compilation dir), i.e. '..'.
> >
> > What's in .debug_info? Also, what version of GDB?
>
>
> In my case:
> DW_AT_name :
> c:/QNXTau/eclipse/ide-4.5-workspace/testManagedCC/main.cc>~~~~~$
> DW_AT_comp_dir :
> c:/QNXTau/eclipse/ide-4.5-workspace/testManagedCC/Debug>~~~~~
Well, that's why. If DW_AT_name was main.cc, things would have
worked. That's what GCC generates for me. You have debug info which
refers to the same file using two different pathnames.
Perhaps we can forcibly associate the compilation unit with the first
entry in the file name table, if they have the same basename and no
other file in the line table matches the CU better.
--
Daniel Jacobowitz
CodeSourcery
next prev parent reply other threads:[~2008-01-03 16:52 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-03 16:39 Aleksandar Ristovski
2008-01-03 16:52 ` Daniel Jacobowitz [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-01-08 19:21 Aleksandar Ristovski
2008-01-08 16:12 Aleksandar Ristovski
2008-01-08 16:40 ` Mark Kettenis
2008-01-04 22:09 Aleksandar Ristovski
2008-01-04 20:16 Aleksandar Ristovski
2008-01-04 19:52 Aleksandar Ristovski
2008-01-04 20:30 ` Doug Evans
2008-01-04 17:04 Aleksandar Ristovski
2008-01-04 17:42 ` Daniel Jacobowitz
2008-01-04 18:25 ` Joel Brobecker
2008-01-04 21:40 ` Doug Evans
2008-01-04 21:48 ` Daniel Jacobowitz
2008-01-04 22:23 ` Doug Evans
2008-01-03 18:30 Aleksandar Ristovski
2008-01-04 12:52 ` Daniel Jacobowitz
2008-01-03 17:07 Aleksandar Ristovski
2008-01-03 17:13 ` Daniel Jacobowitz
2008-01-07 14:33 ` Joel Brobecker
2008-01-07 17:00 ` Doug Evans
2008-01-08 5:46 ` Joel Brobecker
2008-01-08 19:54 ` Doug Evans
2008-01-03 15:25 Aleksandar Ristovski
2008-01-03 16:00 ` Daniel Jacobowitz
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=20080103164706.GA15981@caradoc.them.org \
--to=drow@false.org \
--cc=ARistovski@qnx.com \
--cc=RMansfield@qnx.com \
--cc=gdb@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