From 552054a8a4d7e79a6e98b0dbc941a08d22039b43 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Thu, 3 Aug 2000 05:49:02 +0000 Subject: [PATCH] List things for 5.1. --- gdb/ChangeLog | 4 + gdb/TODO | 318 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 214 insertions(+), 108 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 21c7ec2fc7..552075003d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +Thu Aug 3 15:46:43 2000 Andrew Cagney + + * TODO (5.1): Update. + 2000-08-02 Kevin Buettner * alpha-tdep.c (alpha_extract_return_value): Protoize. diff --git a/gdb/TODO b/gdb/TODO index e72a3a74ef..d0827e329f 100644 --- a/gdb/TODO +++ b/gdb/TODO @@ -4,23 +4,11 @@ of these, you should consider sending mail to the same address, to find out whether anyone else is working on it. - Known problems in GDB 5.0 - ========================= + GDB 5.1 - Fixes + =============== 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 BFD directory requires bug-fixed AUTOMAKE et.al. - -AUTOMAKE 1.4 incorrectly set the TEXINPUTS environment variable. It -contained the full path to texinfo.tex when it should have only -contained the directory. The bug has been fixed in the current -AUTOMAKE sources. Automake snapshots can be found in: - ftp://sourceware.cygnus.com/pub/gdb/snapshots -and ftp://sourceware.cygnus.com/pub/binutils +cycle. People hope to have these problems fixed in 5.1. -- @@ -43,17 +31,6 @@ Mark -- -Revised UDP support (was: Re: [Fwd: [patch] UDP transport support]) -http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00000.html - -(Broken) support for GDB's remote protocol across UDP is to be -included in the follow-on release. - -It should be noted that UDP can only work when the [Gg] packet fits in -a single UDP packet. - --- - Can't build IRIX -> arm GDB. http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00356.html @@ -82,23 +59,133 @@ GDB 5.0 doesn't work on Linux/SPARC -- - Code Cleanups: Next Release - =========================== +parse.c:build_parse() has a buffer overrun. + +-- -The following are small cleanups that will hopefully be completed by -the follow on to 5.0. +Thread support. Right now, as soon as a thread finishes and exits, +you're hosed. This problem is reported once a week or so. -- -Delete macro TARGET_BYTE_ORDER_SELECTABLE. +Wow, three bug reports for the same problem in one day! We should +probably make fixing this a real priority :-). -Patches in the database. +Anyway, thanks for reporting. + +The following patch will fix the problems with setting breakpoints in +dynamically loaded objects: + + http://sourceware.cygnus.com/ml/gdb-patches/2000-05/msg00230.html + +This patch isn't checked in yet (ping Michael/JimB), but I hope this +will be in the next GDB release. + +There should really be a test in the testsuite for this problem, since +it keeps coming up :-(. Any volunteers? + +Mark -- -Purge PARAMS. +Re: GDB 5.0.1? +http://sources.redhat.com/ml/gdb/2000-07/msg00038.html -Eliminate all uses of PARAMS in GDB's source code. +Is the Solaris 8 x86 problem fixed? When you configure it, configure +incorrectly determines that I have no curses.h. This causes mucho +compilation errors later on. + +Simply editing the config.h to define CURSES_H fixes the problem, and +then the build works fine. + +The status for this problem: + +Solaris 8 x86 (PIII-560) +gcc 2.95.2 + +I had the same problem with several of the snapshots shortly before +5.0 became official, and 5.0 has the same problem. + +I sent some mail in about it long ago, and never saw a reply. + +I haven't had time to figure it out myself, especially since I get all +confused trying to figure out what configure does, I was happy to find +the workaround. + +Mike + +-- + + GDB 5.1 - New features + ====================== + +The following new features should be included in 5.1. + +-- + +Enable MI by default. Old code can be deleted after 5.1 is out. + +-- + +Pascal (Pierre Muller, David Taylor) + +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 + +Indent -gnu ? +http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00496.html + +-- + +Java (Anthony Green, David Taylor) + +Anthony Green has a number of Java patches that did not make it into +the 5.0 release. The first two are in cvs now, but the third needs +some fixing up before it can go in. + +Patch: java tests +http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00512.html + +Patch: java booleans +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 + +-- + +[Comming...] + +Modify gdb to work correctly with Pascal. + +-- + +Revised UDP support (was: Re: [Fwd: [patch] UDP transport support]) +http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00000.html + +(Broken) support for GDB's remote protocol across UDP is to be +included in the follow-on release. + +It should be noted that UDP can only work when the [Gg] packet fits in +a single UDP packet. + +There is also much debate over the merit of this. + +-- + + GDB 5.1 - Cleanups + ================== + +The following code cleanups will hopefully be applied to GDB 5.1. + +-- + +Delete macro TARGET_BYTE_ORDER_SELECTABLE. + +Patches in the database. -- @@ -110,13 +197,9 @@ http://sourceware.cygnus.com/ml/gdb-patches/2000-05/msg00467.html -- -Find something better than DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC to -determine the default isa/byte-order. - --- +Purge PARAMS. -Rely on BFD_BIG_ENDIAN and BFD_LITTLE_ENDIAN instead of host dependant -BIG_ENDIAN and LITTLE_ENDIAN. +Eliminate all uses of PARAMS in GDB's source code. -- @@ -127,6 +210,68 @@ the least significant bits of ADDR - the upper bits were either zero or sign extended. Should ADDRESS_TO_POINTER() or some ADDRESS_TO_PRINTABLE() be used to do the conversion? +-- + +Compiler warnings. + +Eliminate all warnings for at least one host/target for the flags: +-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses +-Wpointer-arith -Wuninitialized + +-- + +Follow through `make check' with --enable-shared. + +When the srcware tree is configured with --enable-shared, the `expect' +program won't run properly. Jim Wilson found out gdb has a local hack +to set LD_LIBRARY_PATH, but, AFAIK, no other project has been hacked +similarly. + +http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00845.html + +-- + + GDB 5.2 - Fixes + =============== + +-- + +Fix at least one thread bug. + +-- + + GDB 5.2 - New features + ====================== + +-- + +Objective C/C++ Support. Bu hopefully sooner... + +-- + + GDB 5.2 - Cleanups + ================== + +The following cleanups have been identified as part of GDB 5.2. + +-- + +Eliminate more compiler warnings. + +-- + +Restructure gdb directory tree so that it avoids any 8.3 and 14 +filename problems. + +-- + +Convert GDB build process to AUTOMAKE. + +See also sub-directory configure below. + +The current convention is (kind of) to use $(
_h) in all +dependency lists. It isn't done in a consistent way. + -- Code Cleanups: General @@ -137,6 +282,27 @@ to any specific release. -- +The BFD directory requires bug-fixed AUTOMAKE et.al. + +AUTOMAKE 1.4 incorrectly set the TEXINPUTS environment variable. It +contained the full path to texinfo.tex when it should have only +contained the directory. The bug has been fixed in the current +AUTOMAKE sources. Automake snapshots can be found in: + ftp://sourceware.cygnus.com/pub/gdb/snapshots +and ftp://sourceware.cygnus.com/pub/binutils + +-- + +Find something better than DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC to +determine the default isa/byte-order. + +-- + +Rely on BFD_BIG_ENDIAN and BFD_LITTLE_ENDIAN instead of host dependant +BIG_ENDIAN and LITTLE_ENDIAN. + +-- + Eliminate more compiler warnings. Of course there also needs to be the usual debate over which warnings @@ -158,7 +324,6 @@ Like make_cleanup_func it isn't portable. http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00791.html http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00814.html - -- Nuke USG define. @@ -241,6 +406,10 @@ an error status. -- +Add __LINE__ and __FILE__ to internal_error(). + +-- + GDB probably doesn't build on FreeBSD pre 2.2.x http://sourceware.cygnus.com/ml/gdb-patches/2000-05/msg00378.html @@ -281,17 +450,6 @@ http://sourceware.cygnus.com/ml/gdb-patches/2000-05/msg00466.html -- -Follow through `make check' with --enable-shared. - -When the srcware tree is configured with --enable-shared, the `expect' -program won't run properly. Jim Wilson found out gdb has a local hack -to set LD_LIBRARY_PATH, but, AFAIK, no other project has been hacked -similarly. - -http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00845.html - --- - The ``maintenance deprecate set endian big'' command doesn't notice that it is deprecating ``set endian'' and not ``set endian big'' (big is implemented using an enum). Is anyone going to notice this? @@ -334,10 +492,6 @@ A brief summary of what happended is that sim/common/sim-break.c was created as a good idea. It turned out a better idea was to use SIM_SIGBREAK and have GDB pass back sim_resume (..., SIGBREAK). --- - -parse.c:build_parse() has a buffer overrun. - -- New Features and Fixes @@ -373,15 +527,6 @@ No symbol "L" in current context. -- -Convert GDB build process to AUTOMAKE. - -See also sub-directory configure below. - -The current convention is (kind of) to use $(
_h) in all -dependency lists. It isn't done in a consistent way. - --- - Cleanup configury support for optional sub-directories. Check how GCC handles multiple front ends for an example of how things @@ -392,11 +537,6 @@ See also automake above. -- -Restructure gdb directory tree so that it avoids any 8.3 and 14 -filename problems. - --- - Add a transcript mechanism to GDB. Such a mechanism might log all gdb input and output to a file in a @@ -421,8 +561,6 @@ http://sourceware.cygnus.com/ml/gdb/2000-04/msg00121.html Update texinfo.tex to latest? - - -- Incorporate agentexpr.texi into gdb.texinfo @@ -558,42 +696,6 @@ New languages come onto the scene all the time. -- -Pascal (Pierre Muller, David Taylor) - -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 - -Indent -gnu ? -http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00496.html - --- - -Java (Anthony Green, David Taylor) - -Anthony Green has a number of Java patches that did not make it into -the 5.0 release. The first two are in cvs now, but the third needs -some fixing up before it can go in. - -Patch: java tests -http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00512.html - -Patch: java booleans -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 - --- - -[Comming...] - -Modify gdb to work correctly with Pascal. - --- - Re: Various C++ things value_headof/value_from_vtable_info are worthless, and should be -- 2.34.1