This is the mail archive of the
gdb@sourceware.cygnus.com
mailing list for the GDB project.
Re: libGDB architecture - Guile interface #2
- To: Martin Baulig <martin@home-of-linux.org>
- Subject: Re: libGDB architecture - Guile interface #2
- From: Andrew Cagney <ac131313@cygnus.com>
- Date: Tue, 31 Aug 1999 14:46:31 +1000
- CC: gdb@sourceware.cygnus.com, gnome-debugger-list@gnome.org
- Organization: Cygnus Solutions
- References: <86zoz9kjuz.fsf@localhost.uni-trier.de>
Martin Baulig wrote:
>
> Hello,
>
> after my previos mail with a general introduction about the current
> state of my guile interface here comes some kind of real proposal ...
>
> Rather than some kind of abstract structure like
>
> > (breakpoint
> > ((number 1)
> > (type "breakpoint")
> > (disp "keep")
> > (enabled "y")
> > (addr "0x0000003d")
> > (func "main")
> > (file "hello.c" 3)))
>
> we should IMHO use record types for this - for instance
>
> ====
> (define-public gdb-frame-record
> (make-record-type "gdb-frame-record"
> '(type level file line mid pc function language)))
>
> (define-public gdb-breakpoint-record
> (make-record-type "gdb-breakpoint-record"
> '(number type disp enabled addr func file line)))
I think what you are saying is that the scheme implementation would do
this while other targets/scripting languages could do it differently?
This is scheme specific.
Andrew