Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Daniel Berlin <dan@dberlin.org>
To: Jim Blandy <jimb@redhat.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [PATCH] Let dwarf2 CFI's execute_stack_op be used outside of CFI
Date: Tue, 02 Apr 2002 18:55:00 -0000	[thread overview]
Message-ID: <Pine.LNX.4.44.0204022147350.6886-100000@dberlin.org> (raw)
In-Reply-To: <npsn6dkiib.fsf@zwingli.cygnus.com>

On 2 Apr 2002, Jim Blandy wrote:

> 
> Daniel Berlin <dan@dberlin.org> writes:
> > > It may well be overengineered.  A libdwarf is indeed what I had in
> > > mind; I thought it might be nice to start putting together the pieces
> > > for it.
> > 
> > 1. The existing libdwarf is now LGPL'd, so it would be easier to just use 
> > that, if you wanted a dwarf reader (in fact, this is what the majority of 
> > consumers do use).
> > It would make more sense to just implement what's missing (it contains no 
> > macro info reading, and no generic location expression support).
> > 2. Ulrich Drepper has the beginnings of a GPL'd libdwarf already that 
> > works pretty well. 
> 
> Does Uli's libdwarf have an expression evaluator?
> 
> > I'll do it, i'm just concerned we are thinking of duplicating a library 
> > for the sake of duplicating a library.
> > :)
> 
> I didn't know about the existing libdwarf, or Uli's.  It would be nice
> to start using those, if we can.  And I'll bet if the interfaces are
> troublesome for GDB, then Uli would be happy to change it.


I'll tell you what.
Since I don't have Uli's handy anymore, and I know the interface was 
exactly that of libdwarf's, i'm willing to write a GPL'd library with the 
same interface.
It likely won't take more than a weekend to give you enough to replace 
what the dwarf2 reader currently does.

I won't change the interface, however. The libdwarf interface is sensible, 
and easy to use.  The main reason i won't change it, though, is that it 
hides all the things that we take for granted or do wrong in the current 
dwarf2 reader, and thus, causes most of the pain of modifying it.

Specifically, no internal access to any structure is allowed, you just 
pass around opaque contexts.  No globals, either.

Of course, the hilarious part of all this work is that Intel did it once 
already, including writing what appears to be their own compatible 
libdwarf (At least, I don't have much older versions of libdwarf, but the 
copyrights aren't in the intel version, but all the interfaces are the 
same. It also supports some things libdwarf still doesn't, which makes me 
think it was done separately), and rewriting dwarf2read.c to use it.

3 years ago, by the timestamps (they are all timestamp'd at March 8, 
1999).

Hilarious in that it makes me want to cry, of course.

--Dan


  parent reply	other threads:[~2002-04-03  2:55 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-25 15:57 Daniel Berlin
2002-03-25 16:07 ` Andrew Cagney
2002-03-25 16:21   ` Daniel Berlin
2002-03-26  7:52     ` Daniel Berlin
2002-03-26  9:49     ` Andrew Cagney
2002-03-26  9:52       ` Daniel Berlin
2002-03-26 11:09       ` Daniel Berlin
2002-03-26 12:06         ` Andreas Jaeger
2002-03-26 17:59           ` Daniel Berlin
2002-03-27  0:09             ` Andreas Jaeger
2002-03-27  6:24               ` Andrew Cagney
2002-03-27  6:32                 ` Andreas Jaeger
2002-03-26 18:06       ` Andrew Cagney
2002-03-27 20:56         ` Richard Stallman
2002-03-26  9:27 ` Andrew Cagney
2002-03-26  9:49   ` Daniel Berlin
2002-03-26 11:59 ` Jim Blandy
2002-03-26 13:42 ` Jim Blandy
2002-03-26 14:43   ` Daniel Berlin
2002-03-26 14:53     ` Andrew Cagney
2002-03-26 15:26       ` Daniel Berlin
2002-03-26 17:09         ` Andrew Cagney
2002-03-26 17:18           ` Daniel Berlin
2002-03-26 18:12             ` Andrew Cagney
2002-03-26 18:19               ` Andrew Cagney
2002-03-26 18:26                 ` Daniel Berlin
2002-03-26 15:21     ` Jim Blandy
2002-03-26 19:17       ` Daniel Berlin
2002-03-28 13:12         ` Jim Blandy
2002-03-28 13:32           ` Daniel Berlin
2002-03-28 15:31             ` Jim Blandy
2002-03-29 17:06               ` Daniel Berlin
2002-04-01 11:00                 ` Jim Blandy
2002-04-02  6:59                   ` Daniel Berlin
2002-04-02 11:28                     ` Jim Blandy
2002-04-02 11:31                       ` Daniel Jacobowitz
2002-04-02 11:46                         ` Daniel Berlin
2002-04-02 11:57                           ` Daniel Jacobowitz
2002-04-02 13:12                             ` Daniel Berlin
2002-04-02 13:15                               ` Daniel Jacobowitz
2002-04-02 11:47                       ` Daniel Berlin
2002-04-02 18:55                       ` Daniel Berlin [this message]
2002-04-02 21:02                         ` Daniel Jacobowitz
2002-04-03 13:05                           ` Jim Blandy
2002-04-03 14:12                             ` Daniel Berlin
2002-04-03 12:58                         ` Stan Shebs
2002-04-03 18:59                 ` Andrew Cagney
2002-04-02  6:50               ` Petr Sorfa
2002-04-02  6:56                 ` Daniel Berlin
2002-04-02  8:19                   ` [PATCH] Let dwarf2 CFI's execute_stack_op be used outside ofCFI Petr Sorfa
2002-04-04 12:24               ` [PATCH] Let dwarf2 CFI's execute_stack_op be used outside of CFI Daniel Berlin
2002-04-04 12:30                 ` Daniel Jacobowitz
2002-04-04 13:11                 ` Jim Blandy
2002-03-28 15:03           ` Andrew Cagney
2002-03-27  7:50   ` Petr Sorfa
2002-03-27  8:09     ` Daniel Berlin

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=Pine.LNX.4.44.0204022147350.6886-100000@dberlin.org \
    --to=dan@dberlin.org \
    --cc=gdb-patches@sources.redhat.com \
    --cc=jimb@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