1 If you find inaccuracies in this list, please send mail to
2 bug-gdb@prep.ai.mit.edu. If you would like to work on any of these,
3 you should consider sending mail to the same address, to find out
4 whether anyone else is working on it.
7 Known problems in GDB 5.0
8 =========================
10 Below is a list of problems identified during the GDB 5.0 release
11 cycle. People hope to have these problems fixed in a follow-on
14 (The names in paren indicate people that posted the original problem.)
18 GDB doesn't build under IRIX6.4
22 Has anyone successfully built the latest (from cvs) gdb on IRIX6.4 or
23 later? The first problem I hit is that proc-api.c includes
24 sys/user.h, which no longer exists under IRIX6.4. If I comment out
25 that include, the next problem I hit is that PIOCGETPR and PIOCGETU
26 are no longer defined in IRIX6.4 (presumably related to the
27 disappearance of user.h).
31 The BFD directory requires bug-fixed AUTOMAKE et.al.
33 AUTOMAKE 1.4 incorrectly set the TEXINPUTS environment variable. It
34 contained the full path to texinfo.tex when it should have only
35 contained the directory. The bug has been fixed in the current
36 AUTOMAKE sources. Automake snapshots can be found in:
37 ftp://sourceware.cygnus.com/pub/gdb/snapshots
38 and ftp://sourceware.cygnus.com/pub/binutils
42 gdb-cvs fails to build on freebsd-elf
43 http://sourceware.cygnus.com/ml/gdb/2000-04/msg00004.html
45 Either the FreeBSD group need to contribute their local GDB changes
46 back to the master sources or someone needs to provides a new
47 (clean-room) implementation. Since the former involves a fairly
48 complicated assignment the latter may be easier. [cagney]
52 Generic: lin-thread cannot handle thread exit (Mark Kettenis, Michael
53 Snyder) http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00525.html
55 The thread_db assisted debugging code doesn't handle exiting threads
56 properly, at least in combination with glibc 2.1.3 (the framework is
57 there, just not the actual code). There are at least two problems
58 that prevent this from working.
60 As an additional reference point, the pre thread_db code did not work
65 Java (Anthony Green, David Taylor)
67 Anthony Green has a number of Java patches that did not make it into
71 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00512.html
74 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00515.html
76 Patch: handle N_MAIN stab
77 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00527.html
81 Pascal (Pierre Muller, David Taylor)
83 Pierre Muller has contributed patches for adding Pascal Language
86 2 pascal language patches inserted in database
87 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00521.html
90 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00496.html
94 GNU/Linux/x86 and random thread signals (and Solaris/SPARC but not
96 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00336.html
98 Christopher Blizzard writes:
100 So, I've done some more digging into this and it looks like Jim
101 Kingdon has reported this problem in the past:
103 http://sourceware.cygnus.com/ml/bug-gdb/1999-10/msg00058.html
105 I can reproduce this problem both with and without Tom's patch. Has
106 anyone seen this before? Maybe have a solution for it hanging around?
109 There's a test case for this documented at:
111 when debugging threaded applications you get extra SIGTRAPs
112 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=9565
114 [There should be a GDB testcase - cagney]
118 Possible regressions with some devel GCCs.
119 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00475.html
121 gcc-2.95.2 outputs a line note *before* the prologue (and one for the
122 closing brace after the epilogue, instead of before it, as it used to
123 be). By disabling the RTL-style prologue generating mechanism
124 (undocumented GCC option -mno-schedule-prologue), you get back the
125 traditional behaviour.
126 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00510.html
128 This should now be fixed.
132 RFD: infrun.c: No bpstat_stop_status call after proceed over break?
134 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00665.html
136 GDB misses watchpoint triggers after proceeding over a breakpoint on
141 x86 linux GDB and SIGALRM (???)
142 http://sourceware.cygnus.com/ml/gdb/2000-q1/msg00803.html
144 I know there are problems with single stepping through signal
145 handlers. These problems were present in 4.18. They were just masked
146 because 4.18 failed to recognize signal handlers. Fixing it is not
147 easy, and will require changes to handle_inferior_event(), that I
148 prefer not to make before the 5.0 release.
154 Revised UDP support (was: Re: [Fwd: [patch] UDP transport support])
155 http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00000.html
157 (Broken) support for GDB's remote protocol across UDP is to be
158 included in the follow-on release.
162 Can't build IRIX -> arm GDB.
163 http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00356.html
166 > Now I'm building for an embedded arm target. If there is a way of turning
167 > remote-rdi off, I couldn't find it. It looks like it gets built by default
168 > in gdb/configure.tgt(line 58) Anyway, the build dies in
169 > gdb/rdi-share/unixcomm.c. SERPORT1 et. al. never get defined because we
170 > aren't one of the architectures supported.
174 Problem with weak functions
175 http://sourceware.cygnus.com/ml/gdb/2000-05/msg00060.html
177 Dan Nicolaescu writes:
178 > It seems that gdb-4.95.1 does not display correctly the function when
179 > stoping in weak functions.
181 > It stops in a function that is defined as weak, not in the function
182 > that is actualy run...
186 ------------------------------------------------
191 The following code cleanups are planned for the follow-on release to
198 The need for this as almost been eliminated. The next version of GCC
199 (assuming cagney gets the relevant patch committed) will be able to
200 supress unused parameter warnings.
204 Delete macro TARGET_BYTE_ORDER_SELECTABLE.
206 Patches in the database.
212 Readline 4.? is out. A merge wouldn't hurt.
218 Eliminate all uses of PARAMS in GDB's source code.
222 Elimination of make_cleanup_func. (Andrew Cagney)
224 make_cleanup_func elimination
225 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00791.html
226 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00814.html
230 ChangeLog.mi vs ChangeLog-mi (Andrew Cagney)
231 Needs further debate.
233 Re: [PATCH] Add change-log variables to more MI files
234 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00811.html
238 Re: Various C++ things
240 value_headof/value_from_vtable_info are worthless, and should be removed.
241 The one place in printcmd.c that uses it should use the RTTI functions.
243 RTTI for g++ should be using the typeinfo functions rather than the vtables.
244 The typeinfo functions are always at offset 4 from the beginning of the vtable,
245 and are always right. The vtables will have weird names like E::VB sometimes.
246 The typeinfo function will always be "E type_info function", or somesuch.
248 value_virtual_fn_field needs to be fixed so there are no failures for virtual
249 functions for C++ using g++.
251 Testsuite cases are the major priority right now for C++ support, since i have
252 to make a lot of changes that could potentially break each other.
256 GDBARCH cleanup (Andrew Cagney)
258 The non-generated parts of gdbarch.{sh,h,c} should be separated out
259 into arch-utils.[hc].
261 The ``info architecture'' command should be replaced with a fixed
262 ``set architecture'' (implemented using the command.c enum code).
264 Document that gdbarch_init_ftype could easily fail because it didn't
265 identify an architecture.
269 Migrate qfThreadInfo packet -> qThreadInfo. (Andrew Cagney)
271 Add support for packet enable/disable commands with these thread
272 packets. General cleanup.
274 [PATCH] Document the ThreadInfo remote protocol queries
275 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00832.html
277 [PATCH] "info threads" queries for remote.c
278 http://sourceware.cygnus.com/ml/gdb-patches/2000-q1/msg00831.html
282 Eliminate gdb/tui/Makefile.in.
283 Cleanup configury support for optional sub-directories.
285 Check how GCC handles multiple front ends for an example of how things
286 could work. A tentative first step is to rationalize things so that
287 all sub directories are handled in a fashion similar to gdb/mi.
291 [PATCH/5] src/intl/Makefile.in:distclean additions
292 http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00363.html
294 Do not forget to merge the patch back into the trunk.
298 Re: [RFC] Change configure.in so -W arnings match reality
299 http://sourceware.cygnus.com/ml/gdb-patches/2000-04/msg00350.html
301 Some GCC compilers do not like -Wreturn-type. (Going forward there
302 may be more problems like that). Need to check which of the warning
303 options are valid. Need to probably disable warnings by default.
312 Check that GDB can handle all BFD architectures (Andrew Cagney)
314 There should be a test that checks that BFD/GDB are in sync with
315 regard to architecture changes. Something like a test that first
316 queries GDB for all supported architectures and then feeds each back
317 to GDB.. Anyone interested in learning how to write tests? :-)
321 This list is probably not up to date, and opinions vary about the
322 importance or even desirability of some of the items.
324 Document trace machinery.
326 Document overlay machinery.
328 Extend .gdbinit mechanism to specify name on command line, allow for
329 lists of files to load, include function of --tclcommand.
331 @c This does not work (yet if ever). FIXME.
332 @c @item --parse=@var{lang} @dots{}
333 @c Configure the @value{GDBN} expression parser to parse the listed languages.
334 @c @samp{all} configures @value{GDBN} for all supported languages. To get a
335 @c list of all supported languages, omit the argument. Without this
336 @c option, @value{GDBN} is configured to parse all supported languages.
338 Add an "info bfd" command that displays supported object formats,
339 similarly to objdump -i.
341 START_INFERIOR_TRAPS_EXPECTED need never be defined to 2, since that
342 is its default value. Clean this up.
344 It should be possible to use symbols from shared libraries before we know
345 exactly where the libraries will be loaded. E.g. "b perror" before running
346 the program. This could maybe be done as an extension of the "breakpoint
347 re-evaluation" after new symbols are loaded.
349 Make single_step() insert and remove breakpoints in one operation.
351 Speed up single stepping by avoiding extraneous ptrace calls.
353 Speed up single stepping by not inserting and removing breakpoints
354 each time the inferior starts and stops.
356 Breakpoints should not be inserted and deleted all the time. Only the
357 one(s) there should be removed when we have to step over one. Support
358 breakpoints that don't have to be removed to step over them.
360 Update gdbint.texinfo to include doc on the directory structure and
361 the various tricks of building gdb.
363 Do a tutorial in gdb.texinfo on how to do simple things in gdb.
364 E.g. how to set a breakpoint that just prints something and continues.
365 How to break on aborts. Etc.
367 Provide "voodoo" debugging of core files. This creates a zombie
368 process as a child of the debugger, and loads it up with the data,
369 stack, and regs of the core file. This allows you to call functions
370 in the executable, to manipulate the data in the core file.
372 GDB reopens the source file on every line, as you "next" through it.
374 Referencing the vtbl member of a struct doesn't work. It prints OK
375 if you print the struct, but it gets 0 if you try to deref it.
377 Persistent command history: A feature where you could save off a list
378 of the commands you did, so you can edit it into something that will bring
379 the target to the same place every time you source it.
380 This would also be useful for automated fast watchpointing; if you go
381 past the place where it watchpoints, you just start it over again and
382 do it more carefully.
384 Deal with the SunOS 4.0 and 4.1.1 ptrace bug that loses the registers if
385 the stack is paged out.
387 Finish the C++ exception handling stub routines. Lint points them out
388 as unused statics functions.
390 Perhaps "i source" should take an argument like that of "list".
392 See if core-aout.c's fetch_core_registers can be used on more machines.
393 E.g. MIPS (mips-xdep.c).
395 unpack_double() does not handle IEEE float on the target unless the host
396 is also IEEE. Death on a vax.
398 Set up interface between GDB and INFO so that you can hop into interactive
399 INFO and back out again. When running under Emacs, should use Emacs
400 info, else fork the info program. Installation of GDB should install
401 its texinfo files into the info tree automagically, including the readline
404 "help address" ought to find the "help set print address" entry.
406 Remove the VTBL internal guts from printouts of C++ structs, unless
409 Remove "at 0xnnnn" from the "b foo" response, if `print address off' and if
410 it matches the source line indicated.
412 The prompt at end of screen should accept space as well as CR.
414 Check STORE_RETURN_VALUE on all architectures. Check near it in tm-sparc.h
415 for other bogosities.
417 Check for storage leaks in GDB, I'm sure there are a lot!
419 vtblprint of a vtbl should demangle the names it's printing.
421 Backtrace should point out what the currently selected frame is, in
422 its display, perhaps showing "@3 foo (bar, ...)" or ">3 foo (bar,
423 ...)" rather than "#3 foo (bar, ...)".
425 "i program" should work for core files, and display more info, like what
426 actually caused it to die.
428 "x/10i" should shorten the long name, if any, on subsequent lines.
430 Check through the code for FIXME comments and fix them. dbxread.c,
431 blockframe.c, and plenty more. (I count 634 as of 940621 - sts)
433 "next" over a function that longjumps, never stops until next time you happen
434 to get to that spot by accident. E.g. "n" over execute_command which has
437 "set zeroprint off", don't bother printing members of structs which
438 are entirely zero. Useful for those big structs with few useful
441 GDB does four ioctl's for every command, probably switching terminal modes
442 to/from inferior or for readline or something.
444 terminal_ours versus terminal_inferior: cache state. Switch should be a noop
445 if the state is the same, too.
449 Clean up invalid_float handling so gdb doesn't coredump when it tries to
450 access a NaN. While this might work on SPARC, other machines are not
453 "b value_at ; commands ; continue ; end" stops EVERY OTHER TIME!
454 Then once you enter a command, it does the command, runs two more
455 times, and then stops again! Bizarre... (This behaviour has been
456 modified, but it is not yet 100% predictable when e.g. the commands
457 call functions in the child, and while there, the child is interrupted
458 with a signal, or hits a breakpoint.)
460 help completion, help history should work.
462 Check that we can handle stack trace through varargs AND alloca in same
465 wait_for_inferior loops forever if wait() gives it an error.
467 "i frame" shows wrong "arglist at" location, doesn't show where the args
468 should be found, only their actual values.
470 There should be a way for "set" commands to validate the new setting
471 before it takes effect.
473 A mess of floating point opcodes are missing from sparc-opcode.h.
474 Also, a little program should test the table for bits that are
475 overspecified or underspecified. E.g. if the must-be-ones bits
476 and the must-be-zeroes bits leave some fields unexamined, and the format
477 string leaves them unprinted, then point this out. If multiple
478 non-alias patterns match, point this out too. Finally, there should
479 be a sparc-optest.s file that tries each pattern out. This file
480 should end up coming back the same (modulo transformation comments)
481 if fed to "gas" then the .o is fed to gdb for disassembly.
483 Eliminate all the core_file_command's in all the xdep files.
484 Eliminate separate declarations of registers[] everywhere.
486 "ena d" is ambiguous, why? "ena delete" seems to think it is a command!
488 Perhaps move the tdep, xdep, and nat files, into the config
489 subdirectories. If not, at least straighten out their names so that
490 they all start with the machine name.
492 inferior_status should include stop_print_frame. It won't need to be
493 reset in wait_for_inferior after bpstat_stop_status call, then.
495 i line VAR produces "Line number not known for symbol ``var''.". I
496 thought we were stashing that info now!
498 We should be able to write to random files at hex offsets like adb.
500 Make "target xxx" command interruptible.
502 Handle add_file with separate text, data, and bss addresses. Maybe
503 handle separate addresses for each segment in the object file?
505 Handle free_named_symtab to cope with multiply-loaded object files
506 in a dynamic linking environment. Should remember the last copy loaded,
507 but not get too snowed if it finds references to the older copy.
509 Generalize and Standardize the RPC interface to a target program,
510 improve it beyond the "ptrace" interface, and see if it can become a
511 standard for remote debugging. (This is talking about the vxworks
512 interface. Seems unlikely to me that there will be "a standard" for
513 remote debugging anytime soon --kingdon, 8 Nov 1994).
515 Remove all references to:
522 now that we have BFD. All remaining are in machine dependent files.
524 When quitting with a running program, if a core file was previously
525 examined, you get "Couldn't read float regs from core file"...if
526 indeed it can't. generic_mourn_inferior...
528 Have remote targets give a warning on a signal argument to
529 target_resume. Or better yet, extend the protocols so that it works
530 like it does on the Unix-like systems.
532 Sort help and info output.
534 Re-organize help categories into things that tend to fit on a screen
537 renote-nindy.c handles interrupts poorly; it error()s out of badly
538 chosen places, e.g. leaving current_frame zero, which causes core dumps
541 Add in commands like ADB's for searching for patterns, etc. We should
542 be able to examine and patch raw unsymboled binaries as well in gdb as
543 we can in adb. (E.g. increase the timeout in /bin/login without source).
545 Those xdep files that call register_addr without defining it are
546 probably simply broken. When reconfiguring this part of gdb, I could
547 only make guesses about how to redo some of those files, and I
548 probably guessed wrong, or left them "for later" when I have a
549 machine that can attempt to build them.
551 When doing "step" or "next", if a few lines of source are skipped between
552 the previous line and the current one, print those lines, not just the
553 last line of a multiline statement.
555 When searching for C++ superclasses in value_cast in valops.c, we must
556 not search the "fields", only the "superclasses". There might be a
557 struct with a field name that matches the superclass name. This can
558 happen when the struct was defined before the superclass (before the
559 name became a typedef).
561 Handling of "&" address-of operator needs some serious overhaul
562 for ANSI C and consistency on arrays and functions.
563 For "float point[15];":
564 ptype &point[4] ==> Attempt to take address of non-lvalue.
565 For "char *malloc();":
566 ptype malloc ==> "char *()"; should be same as
567 ptype &malloc ==> "char *(*)()"
568 call printf ("%x\n", malloc) ==> weird value, should be same as
569 call printf ("%x\n", &malloc) ==> correct value
571 Fix dbxread.c symbol reading in the presence of interrupts. It
572 currently leaves a cleanup to blow away the entire symbol table when a
573 QUIT occurs. (What's wrong with that? -kingdon, 28 Oct 1993).
575 Mipsread.c reads include files depth-first, because the dependencies
576 in the psymtabs are way too inclusive (it seems to me). Figure out what
577 really depends on what, to avoid recursing 20 or 30 times while reading
580 value_add() should be subtracting the lower bound of arrays, if known,
581 and possibly checking against the upper bound for error reporting.
583 mipsread.c symbol table allocation and deallocation should be checked.
584 My suspicion is that it's full of memory leaks.
586 SunOS should have a target_lookup_symbol() for common'd things allocated
587 by the shared library linker ld.so.
589 When listing source lines, check for a preceding \n, to verify that
590 the file hasn't changed out from under us.
592 When listing source lines, eat leading whitespace corresponding to the
593 line-number prefix we print. This avoids long lines wrapping.
595 mipsread.c needs to check for old symtabs and psymtabs for the same
596 files, the way it happens for dbxread.c and coffread.c, for VxWorks
597 incremental symbol table reloading.
599 Get all the remote systems (where the protocol allows it) to be able to
600 stop the remote system when the GDB user types ^C (like remote.c
601 does). For ebmon, use ^Ak.
603 Possible feature: A version of the "disassemble" command which shows
604 both source and assembly code ("set symbol-filename on" is a partial
607 investigate "x/s 0" (right now stops early) (I think maybe GDB is
608 using a 0 address for bad purposes internally).
610 Make "info path" and path_command work again (but independent of the
611 environment either of gdb or that we'll pass to the inferior).
613 Make GDB understand the GCC feature for putting octal constants in
614 enums. Make it so overflow on an enum constant does not error_type
615 the whole type. Allow arbitrarily large enums with type attributes.
616 Put all this stuff in the testsuite.
618 Make TYPE_CODE_ERROR with a non-zero TYPE_LENGTH more useful (print
619 the value in hex; process type attributes). Add this to the
620 testsuite. This way future compilers can add new types and old
621 versions of GDB can do something halfway reasonable.
623 Clean up formatting of "info registers" on MIPS and 88k. See if it
624 is possible to do this generically across all target architectures.
626 GDB gets bfd/corefile.c and gdb/corefile.c confused (this should be easy to
627 repeat even with something more recent than GDB 4.9).
629 Check that unmatched RBRAC doesn't abort().
631 Fix mdebugread.c:parse_type to do fundamental types right (see
632 rs6000_builtin_type in stabsread.c for what "right" is--the point is
633 that the debug format fixes the sizes of these things and it shouldn't
634 depend on stuff like TARGET_PTR_BIT and so on. For mdebug, there seem
635 to be separate bt* codes for 64 bit and 32 bit things, and GDB should
636 be aware of that). Also use a switch statement for clarity and speed.
638 Investigate adding symbols in target_load--some targets do, some
641 Put dirname in psymtabs and change lookup*symtab to use dirname (so
642 /foo/bar.c works whether compiled by cc /foo/bar.c, or cd /foo; cc
645 Merge xcoffread.c and coffread.c. Use breakpoint_re_set instead of
648 Fix byte order and int size sins in tm-a29k.h
649 (EXTRACT_RETURN_VALUE). Perhaps should reproduce bug and verify fix
650 (or perhaps should just fix it...).
652 Make a watchpoint on a constant expression an error (or warning
655 Make a watchpoint which contains a function call an error (it is
656 broken now, making it work is probably not worth the effort).
658 Re-do calls to signal() in remote.c, and inflow.c (set_sigint_trap and
659 so on) to be independent of the debugging target, using target_stop to
660 stop the inferior. Probably the part which is now handled by
661 interrupt_query in remote.c can be done without any new features in
662 the debugging target.
664 New test case based on weird.exp but in which type numbers are not
665 renumbered (thus multiply defining a type). This currently causes an
666 infinite loop on "p v_comb".
672 "source file more recent" loses on re-read
674 Fix 386 floating point so that floating point registers are real
675 registers (but code can deal at run-time if they are missing, like
676 mips and 68k). This would clean up "info float" and related stuff.
678 Look at Solaris bug in interrupt.exp. Can get out of syscall with
679 PRSABORT (syscall will return EINTR) but merely doing that leads to a
680 "can't read memory" error.
682 gcc -g -c enummask.c then gdb enummask.o, then "p v". GDB complains
683 about not being able to access memory location 0.
685 -------------------- enummask.c
704 If try to modify value in file with "set write off" should give
705 appropriate error not "cannot access memory at address 0x65e0".
707 Why do we allow a target to omit standard register names (NO_STD_REGS
708 in tm-z8k.h)? I thought the standard register names were supposed to
709 be just that, standard.
711 Allow core file without exec file on RS/6000.
713 Make sure "shell" with no arguments works right on DOS.
715 Make gdb.ini (as well as .gdbinit) be checked on all platforms, so
716 the same directory can be NFS-mounted on unix or DOS, and work the
719 cd ~/tmp/<M-?> causes infinite loop (where ~/tmp is a directory).
721 Get SECT_OFF_TEXT stuff out of objfile_relocate (might be needed to
722 get RS/6000 to work right, might not be immediately relevant).
724 Clean up add_toc_to_loadinfo
726 Think about attached processes and sharing terminal.
728 John sez in reference to ignoring errors from tcsegpgrp if attach_flag:
729 set_tty_state should not have any trouble with attached processes.
730 Instead, the tty handling should leave the pgrp of the tty alone when
731 attaching to processes (perhaps pass terminal_init_inferior a flag
732 saying whether we're attaching).
734 PAGE_SIZE redefined warnings on AIX. Probably should be using
735 BFD_PAGE_SIZE throughout BFD.
737 Rewrite proceed, wait_for_inferior, and normal_stop to clean them up.
740 1) Make each test in wait_for_inferior a seperate subroutine
742 2) Combine wait_for_inferior and normal_stop to clean up
743 communication via global variables.
744 3) See if you can find some way to clean up the global
745 variables that are used; possibly group them by data flow
746 and information content?
748 Work out some kind of way to allow running the inferior to be done as
749 a sub-execution of, eg. breakpoint command lists. Currently running
750 the inferior interupts any command list execution. This would require
751 some rewriting of wait_for_inferior & friends, and hence should
752 probably be done in concert with the above.
754 Add function arguments to gdb user defined functions.
756 Add convenience variables that refer to exec file, symbol file,
757 selected frame source file, selected frame function, selected frame
760 Add a "suspend" subcommand of the "continue" command to suspend gdb
761 while continuing execution of the subprocess. Useful when you are
762 debugging servers and you want to dodge out and initiate a connection
763 to a server running under gdb.
765 Add stab information to allow reasonable debugging of inline functions
766 (possibly they should show up on a stack backtrace? With a note
767 indicating that they weren't "real"?).
769 Modify the naked "until" command to step until past the current source
770 line, rather than past the current pc value. This is tricky simply
771 because the low level routines have no way of specifying a multi-line
772 step range, and there is no way of saying "don't print stuff when we
773 stop" from above (otherwise could just call step many times).
775 Modify the handling of symbols grouped through BINCL/EINCL stabs to
776 allocate a partial symtab for each BINCL/EINCL grouping. This will
777 seriously decrease the size of inter-psymtab dependencies and hence
778 lessen the amount that needs to be read in when a new source file is
781 Do an "x/i $pc" after each stepi or nexti.
783 Modify all of the disassemblers to use printf_filtered to get correct
786 Modify gdb to work correctly with Pascal.
788 Add a command for searching memory, a la adb. It specifies size,
789 mask, value, start address. ADB searches until it finds it or hits
790 an error (or is interrupted).
792 Remove the range and type checking code and documentation, if not