* breakpoint.c, breakpoint.h (breakpoint_init_inferior): New function
[deliverable/binutils-gdb.git] / gdb / TODO
index 30c0a2d4668152ad8c3f9e075fa5f364ab5d059b..0f4aadcccf175e4b4e662bb9d77a0f9adb7bc61e 100644 (file)
--- a/gdb/TODO
+++ b/gdb/TODO
@@ -6,8 +6,6 @@ This bug list is probably not up to date or accurate, but it reflects
 some known bugs in gdb, if you are into bug-hunting.
 
 
-Update the TODO list with all the lists of gdb bugs lying around on paper.
-
 It should be possible to use symbols from shared libraries before we know
 exactly where the libraries will be loaded.  E.g. "b perror" before running
 the program.  This could maybe be done as an extension of the "breakpoint
@@ -24,11 +22,11 @@ Breakpoints should not be inserted and deleted all the time.  Only the
 one(s) there should be removed when we have to step over one.  Support
 breakpoints that don't have to be removed to step over them.
 
-Speed up watchpoints by not single-stepping them, but do something
-faster like single-line execution.  Speed them up tremendously on
-machines that have watchpoint registers.
+Speed up watchpoints by using debug registers, page table diddling (on
+SunOS4, can call mprotect() in the inferior; on other machines can do
+something simpler), etc.
 
-Update gdb-int.texinfo to include doc on the directory structure and 
+Update gdbint.texinfo to include doc on the directory structure and 
 the various tricks of building gdb.
 
 Do a tutorial in gdb.texinfo on how to do simple things in gdb.
@@ -66,11 +64,6 @@ E.g. MIPS (mips-xdep.c).
 unpack_double() does not handle IEEE float on the target unless the host
 is also IEEE.  Death on a vax.
 
-Test cross-debugging Unix-to-Unix.
-
-Check the RAPP remote protocol.  What is it?  It's in Makefile.in
-and one ChangeLog entry.
-
 Set up interface between GDB and INFO so that you can hop into interactive
 INFO and back out again.  When running under Emacs, should use Emacs
 info, else fork the info program.  Installation of GDB should install
@@ -82,7 +75,7 @@ texinfo files.
 Remove the VTBL internal guts from printouts of C++ structs, unless
 vtblprint is set.
 
-Remove "at 0xnnnn" from the "b foo" response, if !addressprint and if
+Remove "at 0xnnnn" from the "b foo" response, if `print address off' and if
 it matches the source line indicated.
 
 The prompt at end of screen should accept space as well as CR.
@@ -139,13 +132,8 @@ modified, but it is not yet 100% predictable when e.g. the commands
 call functions in the child, and while there, the child is interrupted
 with a signal, or hits a breakpoint.)
 
-Symbol completion with TAB does not unmangle names!
-
 help completion, help history should work.
 
-Symbol completion doesn't handle e.g. W::f.  (symtab.c,
-make_symbol_completion_list).
-
 Check that we can handle stack trace through varargs AND alloca in same
 function, on 29K.
 
@@ -154,13 +142,6 @@ wait_for_inferior loops forever if wait() gives it an error.
 "i frame" shows wrong "arglist at" location, doesn't show where the args
 should be found, only their actual values.
 
-Symbolic display of addrs, (& disassembly prefixes), don't show static
-fns, e.g. enable_command in gdb.
-
-'ptype yylval' ==> "union YYSTYPE { ..... }".  However, it is not a
-union YYSTYPE, but is simply a YYSTYPE, which is a typedef for an
-unnamed union.
-
 There should be a way for "set" commands to validate the new setting
 before it takes effect.
 
@@ -181,8 +162,6 @@ be a sparc-optest.s file that tries each pattern out.  This file
 should end up coming back the same (modulo transformation comments) 
 if fed to "gas" then the .o is fed to gdb for disassembly.
 
-Merge the xxx-opcode.h files with gas again...
-
 Eliminate all the core_file_command's in all the xdep files.
 Eliminate separate declarations of registers[] everywhere.
 
@@ -191,8 +170,8 @@ Eliminate separate declarations of registers[] everywhere.
 Line numbers are off in some spots.  In proceed() at 1st "oneproc = 1",
 it seems to run that statement, but it doesn't actually.
 
-Perhaps move the tdep and xdep files, and the tm and xm files, into a config
-subdirectory.  If not, at least straighten out their names so that
+Perhaps move the tdep, xdep, and nat files, into the config
+subdirectories.  If not, at least straighten out their names so that
 they all start with the machine name.
 
 inferior_status should include stop_print_frame.  It won't need to be
@@ -203,8 +182,6 @@ thought we were stashing that info now!
 
 Make sure we can handle executables with no symbol info, e.g. /bin/csh.
 
-We should be able to write to executables that aren't running.
-
 We should be able to write to random files at hex offsets like adb.
 
 Make "target xxx" command interruptible.
@@ -274,7 +251,6 @@ Handling of "&" address-of operator needs some serious overhaul
 for ANSI C and consistency on arrays and functions.
   For "float point[15];":
 ptype &point[4]   ==> Attempt to take address of non-lvalue.
-p     &point[4]   ==> Dereferences point[4] rather than giving you point+4.
   For "char *malloc();":
 ptype malloc     ==> "char *()";  should be same as
 ptype &malloc     ==> "char *(*)()"
This page took 0.025443 seconds and 4 git commands to generate.