TODO, NEWS: Update. Mention MI.

This commit is contained in:
Andrew Cagney 2000-04-10 10:52:19 +00:00
parent ec694b8956
commit bc9e5bbf1b
3 changed files with 168 additions and 190 deletions

View File

@ -1,3 +1,7 @@
Mon Apr 10 20:17:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
* TODO, NEWS: Update. Mention MI.
Mon Apr 10 00:21:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
* gdbarch-utils.h, gdbarch-utils.c: Delete.

View File

@ -3,15 +3,6 @@
*** Changes since GDB-4.18:
* New features
On SVR4 native platforms (such as Solaris), if you attach to a process
without first loading a symbol file, GDB will now attempt to locate and
load symbols from the running process's executable file.
C++ support has been greatly improved. Overload resolution now works properly
in almost all cases. RTTI support is on the way.
* New native configurations
ARM GNU/Linux arm*-*-linux*
@ -32,6 +23,17 @@ Pyramid pyramid-*-*
ARM RISCix arm-*-* (as host)
Tahoe tahoe-*-*
* New features for SVR4
On SVR4 native platforms (such as Solaris), if you attach to a process
without first loading a symbol file, GDB will now attempt to locate and
load symbols from the running process's executable file.
* Many C++ enhancements
C++ support has been greatly improved. Overload resolution now works properly
in almost all cases. RTTI support is on the way.
* Remote targets can connect to a sub-program
A popen(3) style serial-device has been added. This device starts a
@ -69,6 +71,16 @@ The ``apropos'' command searches through command names and
documentation strings, printing out matches, making it much easier to
try to find a command that does what you are looking for.
* New MI interface
A new machine oriented interface (MI) has been added to GDB. This
interface is designed for debug environments running GDB as a separate
process. This is part of the long term libGDB project. See
gdb/mi/gdbmi.texinfo for further information. It can be enabled by
configuring with:
.../configure --enable-gdbmi
*** Changes in GDB-4.18:
* New native configurations

324
gdb/TODO
View File

@ -4,55 +4,57 @@ you should consider sending mail to the same address, to find out
whether anyone else is working on it.
TODO: GDB 5.0
=============
Known problems in GDB 5.0
=========================
Here are _all_ the issues that have been raised vis-a-vis the 5.0
release. Also check the GDB, and other, mail archives
(http://sourceware.cygnus.com/ml/gdb/).
Below is a list of problems identified during the GDB 5.0 release
cycle. People hope to have these problems fixed in a follow-on
release.
If, however, you fix something, then feel free to tweek this file
(deleting the problem). Just send a note to gdb-patches so that I see
the change.
The names in paren are those that might know more about the problem.
They don't necessarily indicate the people that will fix the problem.
(The names in paren indicate people that posted the original problem.)
--
GDB 5.0: Must have
------------------
GDB doesn't build under IRIX6.4
These are things that have been identifed as must-have for this
release of GDB.
Benjamin Gamsa wrote:
Has anyone successfully built the latest (from cvs) gdb on IRIX6.4 or
later? The first problem I hit is that proc-api.c includes
sys/user.h, which no longer exists under IRIX6.4. If I comment out
that include, the next problem I hit is that PIOCGETPR and PIOCGETU
are no longer defined in IRIX6.4 (presumably related to the
disappearance of user.h).
--
GDB 5.0: Nice to have
---------------------
gdb-cvs fails to build on freebsd-elf
http://sourceware.cygnus.com/ml/gdb/2000-04/msg00004.html
These are things that might make it in 5.0 but don't sit in the
critical path. If they miss the 5.0 cut then they definitly should
make the follow-on release.
Either the FreeBSD group need to contribute their local GDB changes
back to the master sources or someone needs to provides a new
(clean-room) implementation. Since the former involves a fairly
complicated assignment the latter may be easier. [cagney]
--
Generic: lin-thread cannot handle thread exit (Mark Kettenis, Michael Snyder)
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00525.html
Generic: lin-thread cannot handle thread exit (Mark Kettenis, Michael
Snyder) http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00525.html
The thread_db assisted debugging code doesn't handle exiting threads
properly, at least in combination with glibc 2.1.3 (the framework is
there, just not the actual code). There are at least two problems
that prevent this from working.
As an additional reference point, the pre thread_db code didn't work
As an additional reference point, the pre thread_db code did not work
either.
--
Java (Anthony Green, David Taylor)
Anthony Green has started contributing late breaking Java patches:
Anthony Green has a number of Java patches that did not make it into
the 5.0 release.
Patch: java tests
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00512.html
@ -63,32 +65,24 @@ http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00515.html
Patch: handle N_MAIN stab
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00527.html
It should be able to squeeze these in.
--
Pascal (Pierre Muller, David Taylor)
The pascal support patches nave been added to the patch data base. I
[cagney] strongly suspect that they are better suited for 5.1.
Indent -gnu ?
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00496.html
Pierre Muller has contributed patches for adding Pascal Language
support to GDB.
2 pascal language patches inserted in database
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00521.html
--
Programs run under GDB have SIGCHLD masked.
[I think this can be worked around by using the action command -
cagney]
Indent -gnu ?
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00496.html
--
GNU/Linux/x86 and random thread signals (and Solaris/SPARC but not
Solaris/x86)
Solaris/x86).
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00336.html
Christopher Blizzard writes:
@ -110,61 +104,43 @@ http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=9565
--
IRIX?
Benjamin Gamsa wrote:
Has anyone successfully built the latest (from cvs) gdb on IRIX6.4 or
later? The first problem I hit is that proc-api.c includes
sys/user.h, which no longer exists under IRIX6.4. If I comment out
that include, the next problem I hit is that PIOCGETPR and PIOCGETU
are no longer defined in IRIX6.4 (presumably related to the
disappearance of user.h).
--
Regressions (prologue) with devel GCC.
The current head of the GCC branch doesn't co-operate well with GDB
over debug information.
Regressions problem (200 failures)
Possible regressions with some devel GCCs.
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00475.html
--
gcc-2.95.2 outputs a line note *before* the prologue (and one for the
closing brace after the epilogue, instead of before it, as it used to
be). By disabling the RTL-style prologue generating mechanism
(undocumented GCC option -mno-schedule-prologue), you get back the
traditional behaviour.
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00510.html
RFA: infrun.c, breakpoint.c: Kludge for Solaris x86 hardware watchpoint support
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00664.html
Unfortunately I'd need the following kludge to work around a Solaris
x86 kernel problem with hardware watchpoint support. See the comment
in the patches for a description of the problem.
This should now be fixed.
--
RFD: infrun.c: No bpstat_stop_status call after proceed over break ?
RFD: infrun.c: No bpstat_stop_status call after proceed over break?
(Peter Schauer)
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00665.html
I am currently trying to fix a GDB bug with missing watchpoint triggers
after proceeding over a breakpoint on x86 targets.
GDB misses watchpoint triggers after proceeding over a breakpoint on
x86 targets.
I think
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00664.html
fixed this.
--
x86 linux GDB and SIGALRM (???)
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00803.html
--
I know there are problems with single stepping through signal
handlers. These problems were present in 4.18. They were just masked
because 4.18 failed to recognize signal handlers. Fixing it is not
easy, and will require changes to handle_inferior_event(), that I
prefer not to make before the 5.0 release.
Migrate qfThreadInfo packet -> qThreadInfo. (Andrew Cagney)
Add support for packet enable/disable commands with these thread
packets. General cleanup.
[PATCH] Document the ThreadInfo remote protocol queries
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00832.html
[PATCH] "info threads" queries for remote.c
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00831.html
Mark
--
@ -182,115 +158,20 @@ Discussion on MI can be found on the thread: [PATCH] GDB command-line
switches and annotations docs
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00639.html
MI documentation can be found in the file gdb/mi/gdbmi.texinfo
--
Revised UDP support (was: Re: [Fwd: [patch] UDP transport support])
http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00000.html
--
problems loading shared libraries - with attached test case
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00820.html
Hi, I'm having problems loading shared libraries. This is with a
build of gdb out of cvs that I pulled and built on March 27th and has
been there for at least a week. I haven't gone back further than
that. This is with the gcc that is shipping with Red Hat 6.2:
Reading specs from
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs gcc version
egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
I'm using "set auto-solib-add 0" after main has been called. If I use
"shar" to load a shared library manually once I can't use it again to
load another shared library later. Please see the attached log for an
example of how to reproduce the problem.
(Broken) support for GDB's remote protocol across UDP is to be
included in the follow-on release.
--
GDB 5.0: Won't have
-------------------
The following are on hold until GDB 5.0 is branched. In general they
won't go in as they unsettle the GDB sources.
--
ATTRIBUTE_UNUSED
The need for this as almost been eliminated. The next version of GCC
(assuming cagney gets the revised patch approved) will be able to
supress unused parameter warnings.
--
Delete macro TARGET_BYTE_ORDER_SELECTABLE.
Patches in the database.
--
Updated readline
Readline 4.? is out. A merge wouldn't hurt.
--
Purge PARAMS
Something to do post 5.0 branch
--
Elimination of make_cleanup_func. (Andrew Cagney)
make_cleanup_func elimination
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00791.html
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00814.html
--
ChangeLog.mi vs ChangeLog-mi (Andrew Cagney)
Needs further debate.
Re: [PATCH] Add change-log variables to more MI files
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00811.html
--
Re: gdb-cvs fails on freebsd-elf
http://sourceware.cygnus.com/ml/gdb/2000-04/msg00004.html
FreeBSD haven't contributed their local GDB changes back to the master
sources (they would at least need an FSF assignment by all
individuales that contributed to the work). Given the strong
likelhood that this will never happen, I'd suggest that a better
strategy would be for someone (with an FSF/GDD assignment) to do a new
(clean-room) implementation. That can then be accepted in time for
GDB 5.1.
--
Re: Various C++ things
value_headof/value_from_vtable_info are worthless, and should be removed.
The one place in printcmd.c that uses it should use the RTTI functions.
RTTI for g++ should be using the typeinfo functions rather than the vtables.
The typeinfo functions are always at offset 4 from the beginning of the vtable,
and are always right. The vtables will have weird names like E::VB sometimes.
The typeinfo function will always be "E type_info function", or somesuch.
value_virtual_fn_field needs to be fixed so there are no failures for virtual
functions for C++ using g++.
Testsuite cases are the major priority right now for C++ support, since i have
to make a lot of changes that could potentially break each other.
--
GDB 5.0: Test results
---------------------
=====================
Please include:
@ -384,15 +265,78 @@ http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00025.html
------------------------------------------------
General Wish List
=================
Code cleanups
=============
The following code cleanups are planned for the follow-on release to
GDB 5.0.
--
ATTRIBUTE_UNUSED
The need for this as almost been eliminated. The next version of GCC
(assuming cagney gets the relevant patch committed) will be able to
supress unused parameter warnings.
--
Delete macro TARGET_BYTE_ORDER_SELECTABLE.
Patches in the database.
--
Updated readline
Readline 4.? is out. A merge wouldn't hurt.
--
Purge PARAMS
Eliminate all uses of PARAMS in GDB's source code.
--
Elimination of make_cleanup_func. (Andrew Cagney)
make_cleanup_func elimination
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00791.html
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00814.html
--
ChangeLog.mi vs ChangeLog-mi (Andrew Cagney)
Needs further debate.
Re: [PATCH] Add change-log variables to more MI files
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00811.html
--
Re: Various C++ things
value_headof/value_from_vtable_info are worthless, and should be removed.
The one place in printcmd.c that uses it should use the RTTI functions.
RTTI for g++ should be using the typeinfo functions rather than the vtables.
The typeinfo functions are always at offset 4 from the beginning of the vtable,
and are always right. The vtables will have weird names like E::VB sometimes.
The typeinfo function will always be "E type_info function", or somesuch.
value_virtual_fn_field needs to be fixed so there are no failures for virtual
functions for C++ using g++.
Testsuite cases are the major priority right now for C++ support, since i have
to make a lot of changes that could potentially break each other.
--
GDBARCH cleanup (Andrew Cagney)
The non-generated parts of gdbarch.{sh,h,c} should be separated out
into gdbarch-utils.[hc] (Name ok).
into arch-utils.[hc].
The ``info architecture'' command should be replaced with a fixed
``set architecture'' (implemented using the command.c enum code).
@ -402,6 +346,24 @@ identify an architecture.
--
Migrate qfThreadInfo packet -> qThreadInfo. (Andrew Cagney)
Add support for packet enable/disable commands with these thread
packets. General cleanup.
[PATCH] Document the ThreadInfo remote protocol queries
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00832.html
[PATCH] "info threads" queries for remote.c
http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00831.html
--
General Wish List
=================
--
Check that GDB can handle all BFD architectures (Andrew Cagney)
There should be a test that checks that BFD/GDB are in sync with