public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
* GDB paper accepted for GCC summit
@ 2006-03-18 11:13 PAUL GILLIAM
  2006-03-19 17:05 ` Eli Zaretskii
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: PAUL GILLIAM @ 2006-03-18 11:13 UTC (permalink / raw)
  To: gdb

I have not received official word yet, but the following URL strongly
suggests that my proposal for a paper at the upcoming gcc summit has
been accepted.

http://www.gccsummit.org/2006/speakers.php

I was afraid that might happen.

Here is the abstract:
        
        Recent Developments in GDB 
        
        Many programmers on many platforms depend on GDB to help them
        find and fix bugs in their programs.  Some of these programmers
        use GDB directly and others indirectly through one of several
        available graphical front-ends. 
        
        This paper summarizes major changes in GDB over the last few
        years, starting with the release of GDB 6.0.  These changes were
        made in a number of areas, including: support for additional
        architectures; internal changes and reorganizations aimed at
        better supporting current and future architectures; new features
        to help programmers debug their programs; and enhancements to
        make GDB easier to use both for those who use it directly and
        for those who write and maintain front ends.  
        
        Also included is an overview of the GDB community and how it
        operates, touching on a recent overhaul in the way the community
        interrelates to improve GDB.
        
I would really like to just be the editor and let *you*, the real GDB
experts, write it.  I think that would be best for the GDB community,
and definitely for me 8-).

Failing that, I would like suggestions of which developments I should
research, using the News file, mailing lists, ChangeLog, and source code
as the sources.

Either way, I am depending on the GDB community to review the paper and
keep me from making a total fool of myself.

I will be gone all next week, so *please* send me your ideas, sentences,
paragraphs, sections, or heckles so that I can get a running start when
I begin work on the paper when I return.

-=# Paul Gilliam #=-

PS:  Here is what I have so far, with out doing any research; depending
on my sieve-like memory.

New architectures and systems:

        ????

Internal changes and reorganizations:

        * New framework for stack unwinding.
        * More object-oriented ideas. Example: observers.
        
New user features:

        * Checkpoints.
        
Enhancements:

        * More robust and useful MI interface.
        * Support for ADA (or is this a new user feature?)
        
Community reorganization:

        * Patch champions. 
        
As you can see, I have a lot of work to do and I really need your help.
(I'm not begging too much, am I?)
        
        

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
@ 2006-03-19 17:05 ` Eli Zaretskii
  2006-03-30  0:32 ` PAUL GILLIAM
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2006-03-19 17:05 UTC (permalink / raw)
  To: pgilliam; +Cc: gdb

> From: PAUL GILLIAM <pgilliam@us.ibm.com>
> Date: Fri, 17 Mar 2006 14:05:47 -0800
> 
> Failing that, I would like suggestions of which developments I should
> research, using the News file, mailing lists, ChangeLog, and source code
> as the sources.

The NEWS file should be the starting point.  We try to make a point of
mentioning there every noteworthy user-level change.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
  2006-03-19 17:05 ` Eli Zaretskii
@ 2006-03-30  0:32 ` PAUL GILLIAM
  2006-03-30  1:41   ` Randolph Chung
  2006-03-30  1:36 ` GDB paper for GCC summit: New Commands PAUL GILLIAM
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: PAUL GILLIAM @ 2006-03-30  0:32 UTC (permalink / raw)
  To: gdb

Hi all,

I gleaned this from the NEWS file and have a few questions.

Mult-arched targets
	HP/PA HPUX11			6.0
	Renesas M32R/D  w/simulator     6.0
	DEC Alpha			<6.0
	DEC VAX				<6.0
	NEC V850			<6.0
	National Semi. NS32000 (part)   <6.0
	Motorola 68000 (part)		<6.0
	Motorola MCORE			<6.0

New Architectures
	Morpho Technologies ms2		>6.4

New Native Configurations
	OpenBSD arm			6.4
	OpenBDS mips64			6.4
	GNU/Linux m32r			6.3
	GNU/Linux hppa			6.2
	OpenBSD m68k			6.2
	OpenBSD m88k			6.2
	OpenBSD PowerPC			6.2
	NetBSD VAX			6.2
	OpenBSD VAX			6.2
	NetBSD amd64			6.1
	OpenBSD amd64			6.1
	OpenBSD alpha			6.1
	OpenBSD sparc			6.1
	OpenBSD sparc64			6.1

New Targets
	Morpho Technologies ms1		6.4

Removed configureations
	VxWorks and XDR protocol        6.4
	Motorola MCORE			6.4
	National Semiconductor NS32000  6.4
	Sun 3, running SunOS 3		6.2
	Sun 3, running SunOS 4		6.2
	Sun 2, running SunOS 3		6.2
	Sun 2, running SunOS 4		6.2
	LynxOS				6.1
	SunOS 4				6.1
	SGI Irix-4.x			6.1
	SGI Iris (MIPS) run. Irix V3:   6.1
	Z8000 simulator			6.1
	Matsushita MN10200 w/simulator  6.1
	H8/500 simulator		6.1
	HP/PA running BSD		6.1
	HP/PA running OSF/1		6.1
	HP/PA Pro target		6.1
	PMAX (MIPS) running Mach 3.0    6.1
	386BSD				6.1
	Sequent family			6.1
	SPARC running LynxOS		6.1
	SPARC running SunOS 4		6.1
	Tsqware Sparclet		6.1
	Fujitsu SPARClite		6.1
	V850EA ISA			6.0
	Motorola Delta 88000 run. Sys V	6.0
	IBM AIX PS/2			6.0
	i386 running Mach 3.0		6.0
	i386 running Mach		6.0
	i386 running OSF/1		6.0
	HP/Apollo 68k Family		6.0
	Argonaut Risc Chip (ARC)        6.0
	Mitsubishi D30V			6.0
	Fujitsu FR30			6.0
	OS/9000				6.0
	I960 with MON960		6.0
	
Obsolete configurations
	h8300				6.3
	mcore				6.3
	mn10300				6.3
	ns32k				6.3
	sh64				6.3
	v850				6.3
	Sun 3, running SunOS 3		6.1
	Sun 3, running SunOS 4		6.1
	Sun 2, running SunOS 3		6.1
	Sun 2, running SunOS 4		6.1
	Motorola 680x0 running LynxOS   6.1
	AT&T 3b1/Unix pc		6.1
	Bull DPX2 (68k, SVR3)		6.1
	decstation			6.1
	riscos				6.1
	sonymips			6.1
	sysv				6.1
	Z8000 simulator			6.0
	Matsushita MN10200 w/simulator  6.0
	H8/500 simulator		6.0
	HP/PA running BSD		6.0
	HP/PA running OSF/1		6.0
	HP/PA Pro target		6.0
	PMAX (MIPS) running Mach 3.0    6.0
	Sequent family			6.0
	Tsqware Sparclet		6.0
	Fujitsu SPARClite		6.0

QUESTIONS:

1) What is the difference between 'New Architectures' and 'New Targets'?
   Has there realy only be one of each sense 6.0?

2) These seem to removed in the given release, but not obsoleted first.
   Is this correct? 
	386BSD, 6.1
	SGI Iris (MIPS) running Irix V3, 6.1
	SGI Irix-4.x, 6.1
	SPARC running LynxOS, 6.1
	SPARC running SunOS 4, 6.1
	SunOS 4, 6.1
	VxWorks and XDR protocol, 6.4

3) These seem to have be obsoleted in the given release, but never
   removed.  Is this correct?
  	AT&T 3b1/Unix pc, 6.1
	Bull DPX2 (68k, SVR3), 6.1
	decstation, 6.1
	h8300, 6.3
	mn10300, 6.3
	Motorola 680x0 running LynxOS, 6.1
	riscos, 6.1 
	sh64, 6.3
	sonymips, 6.1
	sysv, 6.1
	v850, 6.3

4) What's up with 'Multi-arch'?  It is mentioned for 5.3 and 6.0, but
   not again. The 'V850' was multi-arched in 5.3 and then removed in
   6.0, without being    obsoleted first.  The 'NS32000' was
   multi-arched in 5.3 and then removed in 6.4, again without being
   obsoleted first.  Same thing with 'MCORE'.  Is this correct?

5) What is 'multi-arch'?  The 'set processor command can be used with
   PowerPC and the PowerPC 64-bit GDB can debug 64-bit or 32-bit 
   targets. (I have heard the latter refereed to as 'bi-arch').


^ permalink raw reply	[flat|nested] 11+ messages in thread

* GDB paper for GCC summit: New Commands
  2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
  2006-03-19 17:05 ` Eli Zaretskii
  2006-03-30  0:32 ` PAUL GILLIAM
@ 2006-03-30  1:36 ` PAUL GILLIAM
  2006-03-30  4:30   ` Joel Brobecker
  2006-04-01 13:21   ` Eli Zaretskii
  2006-04-10 22:27 ` GDB paper at GCC summit: user-level features PAUL GILLIAM
  2006-04-11  9:01 ` GDB paper accepted for GCC summit PAUL GILLIAM
  4 siblings, 2 replies; 11+ messages in thread
From: PAUL GILLIAM @ 2006-03-30  1:36 UTC (permalink / raw)
  To: gdb

Here is stuff about new commands I gleaned from NEWS.  I have some
questions at the end and would welcome any comments.  (I intend to do
new features separately from new commands and I know there will be some
overlap).


Feature: Checkpoints
  commands:
    checkpoint
    restart <n>
    info checkpoints
    delete-checkpoint <n>

Feature: fork
  commands:
    set|show detach-on-fork
    info forks
    fork <n>
    delete-fork <n>
    detach-fork <n>

Feature: Convenience variables
  commands:
    init-if-undefined

Feature: displaying arrays
  command:
    set print array-indexes

Feature: logging output to a file
  command:
    set|show logging

Other New Commands:
    start
    maint set profile on|off
    disconnect


Removed Commands:
  removed                         replacement
    set|show arm dissembly-favor  set|show arm disassembler
    othernames                    set arm disassembler
    set|show remotedebug          set|show debug remote
    set|show archdebug            set|show debug arch
    set|show eventdebug           set|show debug event
    regs                          info registers
    set prompt-escape-char        - none -
    

Qustions:
1) How do "set|show detach-on-fork" and "set|show follow-fork" work
   together? I think this is the answer:  If 'set detach-on-fork' is
   off, the 'set follow-fork' works as before.  If 'set detach-on-fork'
   is on, then the  state of 'set follow-fork' determines which for will
   be the 'current' fork.  Is this correct?

2) Does the new fork features also work with vfork?  If not, they are
   inconsistent with 'set|show follow-fork'.

3) If the name of the main procedure is 'main', is the start command
equivalent
   to 'tbreak main' followed by 'run', or is there something subtle
going on? 


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-30  0:32 ` PAUL GILLIAM
@ 2006-03-30  1:41   ` Randolph Chung
  2006-03-30  4:13     ` Daniel Jacobowitz
  2006-03-30 22:42     ` Mark Kettenis
  0 siblings, 2 replies; 11+ messages in thread
From: Randolph Chung @ 2006-03-30  1:41 UTC (permalink / raw)
  To: gdb

> Removed configureations
> 	HP/PA running BSD		6.1

Since its removal, this configuration has been reintroduced. Mark
maintains this IIRC.

> 5) What is 'multi-arch'?  The 'set processor command can be used with
>    PowerPC and the PowerPC 64-bit GDB can debug 64-bit or 32-bit 
>    targets. (I have heard the latter refereed to as 'bi-arch').

This is my understanding:
multi-arch is a generalized form of biarch, the idea being that one gdb
binary can debug multiple targets. The most common form of this is a gdb
that can debug 32-bit and 64-bit binaries on the same machine, but
presumably one could build a gdb that can debug e.g. x86 targets
natively, and at the same time an embedded arm target. I don't know if
we are quite there yet though. Most of this work involves encapsulating
target specific operations into vectors that can be changed at runtime,
instead of having link-time bindings of those operations.

randolph

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-30  1:41   ` Randolph Chung
@ 2006-03-30  4:13     ` Daniel Jacobowitz
  2006-03-30 22:42     ` Mark Kettenis
  1 sibling, 0 replies; 11+ messages in thread
From: Daniel Jacobowitz @ 2006-03-30  4:13 UTC (permalink / raw)
  To: gdb

On Thu, Mar 30, 2006 at 09:26:53AM +0800, Randolph Chung wrote:
> This is my understanding:
> multi-arch is a generalized form of biarch, the idea being that one gdb
> binary can debug multiple targets. The most common form of this is a gdb
> that can debug 32-bit and 64-bit binaries on the same machine, but
> presumably one could build a gdb that can debug e.g. x86 targets
> natively, and at the same time an embedded arm target. I don't know if
> we are quite there yet though. Most of this work involves encapsulating
> target specific operations into vectors that can be changed at runtime,
> instead of having link-time bindings of those operations.

Yes.  We're very close; if someone wanted to make this work, they
probably could.  IIRC it once worked for a couple of embedded targets.

-- 
Daniel Jacobowitz
CodeSourcery

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper for GCC summit: New Commands
  2006-03-30  1:36 ` GDB paper for GCC summit: New Commands PAUL GILLIAM
@ 2006-03-30  4:30   ` Joel Brobecker
  2006-04-01 13:21   ` Eli Zaretskii
  1 sibling, 0 replies; 11+ messages in thread
From: Joel Brobecker @ 2006-03-30  4:30 UTC (permalink / raw)
  To: PAUL GILLIAM; +Cc: gdb

> 3) If the name of the main procedure is 'main', is the start command
> equivalent to 'tbreak main' followed by 'run', or is there something
> subtle going on? 

Nothing subtle, it's exactly equivalent to "tbreak main; run".

-- 
Joel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-30  1:41   ` Randolph Chung
  2006-03-30  4:13     ` Daniel Jacobowitz
@ 2006-03-30 22:42     ` Mark Kettenis
  1 sibling, 0 replies; 11+ messages in thread
From: Mark Kettenis @ 2006-03-30 22:42 UTC (permalink / raw)
  To: tausq; +Cc: gdb

> From: Randolph Chung <tausq@debian.org>
> Date:  Thu, 30 Mar 2006 09:26:53 +0800
> 
> > Removed configureations
> > 	HP/PA running BSD		6.1
> 
> Since its removal, this configuration has been reintroduced. Mark
> maintains this IIRC.

Well, the configuration Paul mentions is for the old HP BSD.  I added
support for OpenBSD/hppa which is quite different.

Ah, and using HP/PA is a bit wierd.  The official name for the
architecture is PA-RISC, although the Open Source community seems to
use hppa to refer to the architecture.

Mark

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper for GCC summit: New Commands
  2006-03-30  1:36 ` GDB paper for GCC summit: New Commands PAUL GILLIAM
  2006-03-30  4:30   ` Joel Brobecker
@ 2006-04-01 13:21   ` Eli Zaretskii
  1 sibling, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2006-04-01 13:21 UTC (permalink / raw)
  To: pgilliam; +Cc: gdb

> From: PAUL GILLIAM <pgilliam@us.ibm.com>
> Date: Wed, 29 Mar 2006 17:19:21 -0800
> 
> 1) How do "set|show detach-on-fork" and "set|show follow-fork" work
>    together?

Do you mean "set|show follow-fork-mode"?  If so, the answer is in the
manual (in the node "Processes"); if something there is unclear,
please tell what parts need to be clarified.

>                I think this is the answer:  If 'set detach-on-fork' is
>    off, the 'set follow-fork' works as before.  If 'set detach-on-fork'
>    is on, then the  state of 'set follow-fork' determines which for will
>    be the 'current' fork.  Is this correct?

I think it's the other way around: if detach-on-fork is ON, then "set
follow-fork" behaves as it did before: one of the two processes is
debugged bu GD, while the other runs unimpeded.  If it's OFF, then
both parent and the child are under GDB's control.

Again, I think this is stated quite clearly in the manual, so if
anything there sounds confusing, please identify the confusing parts.

> 2) Does the new fork features also work with vfork?

The text suggests that they do, but I don't know if this is correct as
a matter of fact.

> 3) If the name of the main procedure is 'main', is the start command
> equivalent
>    to 'tbreak main' followed by 'run', or is there something subtle
> going on? 

AFAIK, "start" is equivalent to "tbreak main; run".

^ permalink raw reply	[flat|nested] 11+ messages in thread

* GDB paper at GCC summit: user-level features
  2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
                   ` (2 preceding siblings ...)
  2006-03-30  1:36 ` GDB paper for GCC summit: New Commands PAUL GILLIAM
@ 2006-04-10 22:27 ` PAUL GILLIAM
  2006-04-11  9:01 ` GDB paper accepted for GCC summit PAUL GILLIAM
  4 siblings, 0 replies; 11+ messages in thread
From: PAUL GILLIAM @ 2006-04-10 22:27 UTC (permalink / raw)
  To: gdb

Here is stuff about new or improved "user-level" features I gleaned from
NEWS.  I will try non-user level features next.  I would welcome any
comments.

--------  >6.4  --------

New Features:

    Checkpoints
This facility allows the user to create a checkpoint, continue
        debugging, and then 'backup' to the point where the checkpoint
        was taken.  More that one checkpoint can be made and commands
        have been added to manage them.

Improved Features:

    fork
Previously, the user had to decide which process should continue
        to be debugged after a fork: the parent or the child.  The one
        not debugged would run unhindered to completion.  Now it is 
        possible to debug both processes without the kludge of starting
        a second GDB.

    Convenience Variables
A number of improvements where made for convenience variables:
        *  A new command was added: "init-if-undefined": this is useful
           for user defined functions that need to save state.
        *  In general, convenience variables are no longer reset by a
           symbol-file command.

    Windows Host Support
GDB now builds as a cross debugger hosted on i686-mingw32,
        including native console support, and remote communications
        using either network sockets or serial ports.

Removed Features:

    ARM rdi-share module

    Netware NLM Debug Server


--------  6.4  --------

New Features:

    BSD user-level threads support
User level thread libraries are now supported for freeBSD and
        openBSD.  Kernel thread libraries are not yet supported.

    VAX floating point support
Support was added for the not-quite-IEEE VAX F and D floating
        point formats.

Improved Features:

    User-defined command support   
        A new convenience variable, $argc, has been added so that a user
        defined function can know how man arguments were given when it
        is invoked.

    Displaying Arrays
When an array is displayed, its values are displayed without
        reference to their index in the array.  The new 'set  print 
        array-indexes" command my be used so that index values are
        included.

Removed Features:



--------  6.3  --------

New Features:

    "-l" command line option 
        GDB now accepts -l followed by a number to set the timeout for
        remote debugging.

    Support for GCC -feliminate-dwarf2-dups
        GDB now supports a more compact representation of DWARF-2 debug
        information using DW_FORM_ref_addr references.  These are
        produced by GCC with the option -feliminate-dwarf2-dups and also
        by some proprietary compilers.  With GCC, you must use GCC 3.3.4
        or later to use -feliminate-dwarf2-dups.

    Internationalization
        When supported by the host system, GDB will be built with
        internationalization (libintl).  The task of marking up the
        sources is continued, we're looking forward to our first
        translation.

    Ada
        Initial support for debugging programs compiled with the GNAT
        implementation of the Ada programming language has been
        integrated into GDB.  In this release, support is limited to
        expression evaluation.

Improved Features:

    Remote Protocol
        GDB's remote protocol now includes support for the 'p' packet.
        This packet is used to fetch individual registers from a remote
        inferior.

Removed Features:



--------  6.2.1  --------

This release fixed a couple of near 'show stoppers' on the MIPS and VAX
architectures.


--------  6.2 --------

New Features:

    Support for the BSD Kernel Data Access Library (libkvm) interface.
        Using 'target kvm', it is now possible to debug kernel core
        dumps and live kernel memory images on various BSD flavored 
        platforms.  Currently, the following native-only configurations
        are supported:  FreeBSD/amd64, FreeBSD/i386, NetBSD/i386,
        NetBSD/m68k, NetBSD/sparc, OpenBSD/amd64, OpenBSD/i386,
        OpenBSD/m68k, and OpenBSD/sparc.

    Cygwin support for DWARF 2.

Improved Features:

    Threads
        Support for NPTL threads was enhanced to work better with target
        programs that rapidly create and delete threads.

Removed Features:

    Command line options "-async" and "-noasync", which supported the
    broken "no acync" feature, where removed, effectively removing the
    feature.



--------  6.1.1  --------

This was primarily a maintenance release to fix several built problems.

New Features:

Improved Features:

    Text-mode User Interface
        The TUI (text-mode user interface) is now build by default.
        This is a curses based interface that provides a kind of
        primitive 'GUI' and can be activated by using the -i=tui command
        line option to GDB or by running the separate "gdbtui" program.
        See the manual for more info.

Removed Features:



--------  6.1  --------

New Features:

    Pending Breakpoints
        Support was added to allow setting breakpoints in shared
        libraries that have not yet been loaded.  If the 'breakpoint
        pending' option is set to auto, the user is asked if a the
        breakpoint should be made pending on a future shared-library
        load.  When the breakpoint symbol is resolved, the pending
        breakpoint is removed and one or more regular breakpoints are
        created.  Pending breakpoints are very useful for GCJ Java
        debugging.

Improved Features:

    New C++ Demangler
        A new demangler was added that does a better job on mangled
        names generated by G++.  The new demangler also runs faster,
        helping GDB to start up faster on large C++ programs.

    DWARF 2 Location Expressions
        Support was extended to support function arguments and frame
        bases.  Formally, these would cause GDB to crash.

    C++ nested types and namespaces
        Support for these was improved, especially for users of DWARF 2.

Removed Features:



--------  6.0  --------

New Features:

    Objective-C
        Support for debugging programs written in the Objective-C
        language has been integrated into GDB.

    Thread local storage (TLS)
	Now supports the GNU/Linux implementation of per-thread
        variables.

Improved Features:
    Threads
	GDB now supports the new NPTL threads as well as the older
        LinuxThreads library.

Removed Features:


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: GDB paper accepted for GCC summit
  2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
                   ` (3 preceding siblings ...)
  2006-04-10 22:27 ` GDB paper at GCC summit: user-level features PAUL GILLIAM
@ 2006-04-11  9:01 ` PAUL GILLIAM
  4 siblings, 0 replies; 11+ messages in thread
From: PAUL GILLIAM @ 2006-04-11  9:01 UTC (permalink / raw)
  To: gdb

Here is stuff about new or improved "user-level" features I gleaned from
NEWS.  I would welcome any comments.

--------  >6.4  --------

New Features:

    Checkpoints
This facility allows the user to create a checkpoint, continue
        debugging, and then 'backup' to the point where the checkpoint
        was taken.  More that one checkpoint can be made and commands
        have been added to manage them.

Improved Features:

    fork
Previously, the user had to decide which process should continue
        to be debugged after a fork: the parent or the child.  The one
        not debugged would run unhindered to completion.  Now it is 
        possible to debug both processes without the kludge of starting
        a second GDB.

    Convenience Variables
A number of improvements where made for convenience variables:
        *  A new command was added: "init-if-undefined": this is useful
           for user defined functions that need to save state.
        *  In general, convenience variables are no longer reset by a
           symbol-file command.

    Windows Host Support
GDB now builds as a cross debugger hosted on i686-mingw32,
        including native console support, and remote communications
        using either network sockets or serial ports.

Removed Features:

    ARM rdi-share module

    Netware NLM Debug Server


--------  6.4  --------

New Features:

    BSD user-level threads support
User level thread libraries are now supported for freeBSD and
        openBSD.  Kernel thread libraries are not yet supported.

    VAX floating point support
Support was added for the not-quite-IEEE VAX F and D floating
        point formats.

Improved Features:

    User-defined command support   
        A new convenience variable, $argc, has been added so that a user
        defined function can know how man arguments were given when it
        is invoked.

    Displaying Arrays
When an array is displayed, its values are displayed without
        reference to their index in the array.  The new 'set  print 
        array-indexes" command my be used so that index values are
        included.

Removed Features:



--------  6.3  --------

New Features:

    "-l" command line option 
        GDB now accepts -l followed by a number to set the timeout for
        remote debugging.

    Support for GCC -feliminate-dwarf2-dups
        GDB now supports a more compact representation of DWARF-2 debug
        information using DW_FORM_ref_addr references.  These are
        produced by GCC with the option -feliminate-dwarf2-dups and also
        by some proprietary compilers.  With GCC, you must use GCC 3.3.4
        or later to use -feliminate-dwarf2-dups.

    Internationalization
        When supported by the host system, GDB will be built with
        internationalization (libintl).  The task of marking up the
        sources is continued, we're looking forward to our first
        translation.

    Ada
        Initial support for debugging programs compiled with the GNAT
        implementation of the Ada programming language has been
        integrated into GDB.  In this release, support is limited to
        expression evaluation.

Improved Features:

    Remote Protocol
        GDB's remote protocol now includes support for the 'p' packet.
        This packet is used to fetch individual registers from a remote
        inferior.

Removed Features:



--------  6.2.1  --------

This release fixed a couple of near 'show stoppers' on the MIPS and VAX
architectures.


--------  6.2 --------

New Features:

    Support for the BSD Kernel Data Access Library (libkvm) interface.
        Using 'target kvm', it is now possible to debug kernel core
        dumps and live kernel memory images on various BSD flavored 
        platforms.  Currently, the following native-only configurations
        are supported:  FreeBSD/amd64, FreeBSD/i386, NetBSD/i386,
        NetBSD/m68k, NetBSD/sparc, OpenBSD/amd64, OpenBSD/i386,
        OpenBSD/m68k, and OpenBSD/sparc.

    Cygwin support for DWARF 2.

Improved Features:

    Threads
        Support for NPTL threads was enhanced to work better with target
        programs that rapidly create and delete threads.

Removed Features:

    Command line options "-async" and "-noasync", which supported the
    broken "no acync" feature, where removed, effectively removing the
    feature.



--------  6.1.1  --------

This was primarily a maintenance release to fix several built problems.

New Features:

Improved Features:

    Text-mode User Interface
        The TUI (text-mode user interface) is now build by default.
        This is a curses based interface that provides a kind of
        primitive 'GUI' and can be activated by using the -i=tui command
        line option to GDB or by running the separate "gdbtui" program.
        See the manual for more info.

Removed Features:



--------  6.1  --------

New Features:

    Pending Breakpoints
        Support was added to allow setting breakpoints in shared
        libraries that have not yet been loaded.  If the 'breakpoint
        pending' option is set to auto, the user is asked if a the
        breakpoint should be made pending on a future shared-library
        load.  When the breakpoint symbol is resolved, the pending
        breakpoint is removed and one or more regular breakpoints are
        created.  Pending breakpoints are very useful for GCJ Java
        debugging.

Improved Features:

    New C++ Demangler
        A new demangler was added that does a better job on mangled
        names generated by G++.  The new demangler also runs faster,
        helping GDB to start up faster on large C++ programs.

    DWARF 2 Location Expressions
        Support was extended to support function arguments and frame
        bases.  Formally, these would cause GDB to crash.

    C++ nested types and namespaces
        Support for these was improved, especially for users of DWARF 2.

Removed Features:



--------  6.0  --------

New Features:

    Objective-C
        Support for debugging programs written in the Objective-C
        language has been integrated into GDB.

    Thread local storage (TLS)
Now supports the GNU/Linux implementation of per-thread
        variables.

    Dwarf 2 location expressions
These allow a compiler to more completely describe where
        variables are located, in memory and/or registers, even when
        optimization is used.  Preliminary support was a added


Improved Features:

    Remote Protocol
Extended to support hosted file I/O.  This is  where the remote
        target can make use of the file system that GDB can access.

    Threads
GDB now supports the new NPTL threads as well as the older
        LinuxThreads library.

Removed Features:


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2006-04-10 21:34 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-18 11:13 GDB paper accepted for GCC summit PAUL GILLIAM
2006-03-19 17:05 ` Eli Zaretskii
2006-03-30  0:32 ` PAUL GILLIAM
2006-03-30  1:41   ` Randolph Chung
2006-03-30  4:13     ` Daniel Jacobowitz
2006-03-30 22:42     ` Mark Kettenis
2006-03-30  1:36 ` GDB paper for GCC summit: New Commands PAUL GILLIAM
2006-03-30  4:30   ` Joel Brobecker
2006-04-01 13:21   ` Eli Zaretskii
2006-04-10 22:27 ` GDB paper at GCC summit: user-level features PAUL GILLIAM
2006-04-11  9:01 ` GDB paper accepted for GCC summit PAUL GILLIAM

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).