From 40e4117a028fa359567060d058ca135ce9db8801 Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Tue, 20 Sep 1994 23:00:47 +0000 Subject: [PATCH] * TODO: Add more items. * tests: Remove the directory and all of its (obsolete) contents. ... config/rs6000/rs6000lynx.mh ... (REGEX, REGEX1, SYSV_DEFINE): No longer define. --- gdb/ChangeLog | 12 +++-- gdb/TODO | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2dcb0398383..d1fd1eef5af 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +Tue Sep 20 15:42:02 1994 Stan Shebs (shebs@andros.cygnus.com) + + * TODO: Add more items. + * tests: Remove the directory and all of its (obsolete) contents. + Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com) * coffread.c (init_stringtab): When copying length to stringtab, @@ -59,9 +64,10 @@ Fri Sep 16 17:18:44 1994 Stan Shebs (shebs@andros.cygnus.com) delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh, m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh}, config/mips/riscos.mh, config/pa/hppahpux.mh, - config/sparc/{sparclynx.mh, sun4sol2.mh}, config/tahoe/tahoe.mh, - config/vax/{vaxbsd.mh, vaxult.mh, vaxult2.mh} (REGEX, REGEX1, - SYSV_DEFINE): No longer define. + config/rs6000/rs6000lynx.mh, config/sparc/{sparclynx.mh, + sun4sol2.mh}, config/tahoe/tahoe.mh, config/vax/{vaxbsd.mh, + vaxult.mh, vaxult2.mh} (REGEX, REGEX1, SYSV_DEFINE): No longer + define. * config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define. Fri Sep 16 15:40:34 1994 Stu Grossman (grossman@cygnus.com) diff --git a/gdb/TODO b/gdb/TODO index 3804cb03118..576f0aacca1 100644 --- a/gdb/TODO +++ b/gdb/TODO @@ -275,3 +275,143 @@ solution). xcoffexec.c should be eliminated, contents going into either exec.c or rs6000-nat.c. +investigate "x/s 0" (right now stops early) (I think maybe GDB is +using a 0 address for bad purposes internally). + +Play with RS/6000 shared libraries (using shared library tests +listed in testsuite/TODO as a guide). (Schauer has done shared +library stuff on most other platforms but has not touched the +RS/6000). + +Make "info path" and path_comma work again (but independent of the +environment either of gdb or that we'll pass to the inferior). + +Make GDB understand the GCC feature for putting octal constants in +enums. Make it so overflow on an enum constant does not error_type +the whole type. Allow arbitrarily large enums with type attributes. +Put all this stuff in the testsuite. + +Make TYPE_CODE_ERROR with a non-zero TYPE_LENGTH more useful (print +the value in hex; process type attributes). Add this to the +testsuite. This way future compilers can add new types and old +versions of GDB can do something halfway reasonable. + +Clean up formatting of "info registers" on MIPS and 88k. See if it +is possible to do this generically across all target architectures. + +GDB gets bfd/core.c and gdb/core.c confused (this should be easy to +repeat even with something more recent than GDB 4.9). + +Check that unmatched RBRAC doesn't abort(). + +Fix mdebugread.c:parse_type to do fundamental types right (see +rs6000_builtin_type in stabsread.c for what "right" is--the point is +that the debug format fixes the sizes of these things and it shouldn't +depend on stuff like TARGET_PTR_BIT and so on. For mdebug, there seem +to be separate bt* codes for 64 bit and 32 bit things, and GDB should +be aware of that). Also use a switch statement for clarity and speed. + +Investigate adding symbols in target_load--some targets do, some +don't. + +Put dirname in psymtabs and change lookup*symtab to use dirname (so +/foo/bar.c works whether compiled by cc /foo/bar.c, or cd /foo; cc +bar.c). + +merge xcoffexec.c and exec.c (might need a simple hook or two in +exec.c, but that's no excuse to duplicate the whole thing). Merge +xcoffread.c and coffread.c. Use breakpoint_re_set instead of +fixup_breakpoints. + +Fix byte order and int size sins in tm-a29k.h +(EXTRACT_RETURN_VALUE). Perhaps should reproduce bug and verify fix +(or perhaps should just fix it...). + +Make a watchpoint on a constant expression an error (or warning +perhaps) + +Make a watchpoint which contains a function call an error (it is +broken now, making it work is probably not worth the effort). + +Make SIGINT handling independent of the debugging target. Do this +by adding a new target_send_signal which sends a signal to a running +process. (This is to replace the calls to signal() in remote.c). + +New test case based on weird.exp but in which type numbers are not +renumbered (thus multiply defining a type). This currently causes an +infinite loop on "p v_comb". + +Nuke baseclass_addr. + +Nuke USG define. + +"source file more recent" loses on re-read + +Fix 386 floating point so that floating point registers are real +registers (but code can deal at run-time if they are missing, like +mips and 68k). This would clean up "info float" and related stuff. + +Look at Solaris bug in interrupt.exp. Can get out of syscall with +PRSABORT (syscall will return EINTR) but merely doing that leads to a +"can't read memory" error. + +gcc -g -c enummask.c then gdb enummask.o, then "p v". GDB complains +about not being able to access memory location 0. + +-------------------- enummask.c +enum mask +{ + ANIMAL = 0, + VEGETABLE = 1, + MINERAL = 2, + BASIC_CATEGORY = 3, + + WHITE = 0, + BLUE = 4, + GREEN = 8, + BLACK = 0xc, + COLOR = 0xc, + + ALIVE = 0x10, + + LARGE = 0x20 +} v; + +If try to modify value in file with "set write off" should give +appropriate error not "cannot access memory at address 0x65e0". + +What the hell is no_std_regs in tm-z8k.h??? +This fixes the case where a target defines no standard reg names, +and the parsing of $pc gets confused when it should be an invalid expr. + +Make DEBUG_EXPRESSIONS a maintenance command, dependent on +MAINTENANCE_COMMANDS. + +Allow core file without exec file on RS/6000. + +Make sure "shell" with no arguments works right on DOS. + +Make gdb.ini (as well as .gdbinit) be checked on all platforms, so +the same directory can be NFS-mounted on unix or DOS, and work the +same way. + +cd ~/tmp/ causes infinite loop (where ~/tmp is a directory). + +Get SECT_OFF_TEXT stuff out of objfile_relocate (might be needed to +get RS/6000 to work right, might not be immediately relevant). + +Clean up add_toc_to_loadinfo + +Think about attached processes and sharing terminal. + +John sez in reference to ignoring errors from tcsegpgrp if attach_flag: +set_tty_state should not have any trouble with attached processes. +Instead, the tty handling should leave the pgrp of the tty alone when +attaching to processes (perhaps pass terminal_init_inferior a flag +saying whether we're attaching). + +PAGE_SIZE redefined warnings on AIX. Probably should be using +BFD_PAGE_SIZE throughout BFD. + + + -- 2.30.2