More updates.

This commit is contained in:
Andrew Cagney 2000-06-05 05:20:58 +00:00
parent a6b9488aec
commit 26099b4aa4
2 changed files with 91 additions and 38 deletions

View File

@ -1,3 +1,7 @@
Sun Jun 4 14:00:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
* TODO: Update. Mention GNU/Linux/SPARC problems.
Wed May 31 21:41:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
* gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf

125
gdb/TODO
View File

@ -11,8 +11,6 @@ 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.
(The names in paren indicate people that posted the original problem.)
--
The BFD directory requires bug-fixed AUTOMAKE et.al.
@ -26,22 +24,7 @@ and ftp://sourceware.cygnus.com/pub/binutils
--
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
This should now be fixed.
--
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
GDB misses watchpoint triggers after proceeding over a breakpoint on
@ -92,6 +75,10 @@ Dan Nicolaescu writes:
> It stops in a function that is defined as weak, not in the function
> that is actualy run...
--
GDB 5.0 doesn't work on Linux/SPARC
--
Code Cleanups: Next Release
@ -108,7 +95,7 @@ Patches in the database.
--
Purge PARAMS
Purge PARAMS.
Eliminate all uses of PARAMS in GDB's source code.
@ -138,14 +125,6 @@ to any specific release.
--
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.
--
Eliminate more compiler warnings.
Of course there also needs to be the usual debate over which warnings
@ -560,19 +539,22 @@ Modify gdb to work correctly with Pascal.
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.
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.
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++.
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.
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.
--
@ -624,6 +606,18 @@ Add the cycle step command.
http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00237.html
--
Resolve how to scale things to support very large packets.
--
Resolve how to handle a target that changes things like its endianess
on the fly - should it be returned in the ``T'' packet?
Underlying problem is that the register file is target endian. If the
target endianess changes gdb doesn't know.
--
Symbol Support
@ -661,6 +655,39 @@ conversions.
Consequence of recent symtab clarification. No marks for figuring out
who maintains the MIPS.
--
Testsuite Support
=================
There are never to many testcases.
--
Better thread testsuite.
--
Better C++ testsuite.
--
Look at adding a GDB specific testsuite directory so that white box
tests of key internals can be added (eg ui_file).
--
Separate out tests that involve the floating point (FP).
(Something for people brining up new targets). FP and non-fp tests
are combined. I think there should be set of basic tests that
exercise pure integer support and then a more expanded set that
exercise FP and FP/integer interactions.
As an example, the MIPS, for n32 as problems with passing FP's and
structs. Since most inferior call tests include FP it is difficult to
determine of the integer tests are ok.
--
Architectural Changes: General
@ -944,8 +971,7 @@ gdb_stdtarg is easily confused with gdb_stdarg.
Extra ui_file methods - dump.
These are for debugging / testing. An aside is to set up a whitebox
testsuite for key internals such as ui_file.
Very useful for whitebox testing.
--
@ -1126,6 +1152,24 @@ to a server running under gdb.
--
TODO FAQ
========
Frequently requested but not approved requests.
--
Eliminate unused argument warnings using ATTRIBUTE_UNUSED.
The benefits on this one are thought to be marginal - GDBs design
means that unused parameters are very common. GCC 3.0 will also
include the option -Wno-unused-parameter which means that ``-Wall
-Wno-unused-parameters -Werror'' can be specified.
--
Legacy Wish List
================
@ -1158,6 +1202,11 @@ re-evaluation" after new symbols are loaded.
Make single_step() insert and remove breakpoints in one operation.
[If this is talking about having single_step() insert the breakpoints,
run the target then pull the breakpoints then it is wrong. The
function has to return as control has to eventually be passed back to
the main event loop.]
--
Speed up single stepping by avoiding extraneous ptrace calls.