URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [PROBLEMS] - Rev 178
Go to most recent revision | Compare with Previous | Blame | View Log
Known problems in GDB 6.5See also: http://www.gnu.org/software/gdb/bugs/*** Build problemsbuild/1411: build fails on hpux 10.20 and hpux 11.00 with CMA threadsGDB does not build on HP/UX 10.20 or HP/UX 11.00 if the CMAthread package is installed. The compile error is:../../gdb/hpux-thread.c:222: variable-size type declared outside of any functionThis happens only if the CMA thread package is installed.As a workaround, you can disable support for CMA threadsby editing the file gdb/configure. Find the line:if test -f /usr/include/dce/cma_config.h ; thenAnd replace it with:if false ; then*** Miscgdb/1560: Control-C does not always interrupt GDB.When GDB is busy processing a command which takes a long time tocomplete, hitting Control-C does not have the expected effect.The command execution is not aborted, and the "QUIT" message confirmingthe abortion is displayed only after the command has been completed.*** C++ supportgdb/931: GDB could be more generous when reading types C++ templates on inputWhen the user types a template, GDB frequently requires the type to betyped in a certain way (e.g. "const char*" as opposed to "const char *"or "char const *" or "char const*").gdb/1512: no canonical way to output names of C++ typesWe currently don't have any canonical way to output names of C++ types.E.g. "const char *" versus "char const *"; more subtleties arise whendealing with templates.gdb/1516: [regression] local classes, gcc 2.95.3, dwarf-2With gcc 2.95.3 and the dwarf-2 debugging format, classes which aredefined locally to a function include the demangled name of the functionas part of their name. For example, if a function "foobar" contains alocal class definition "Local", gdb will say that the name of the classtype is "foobar__Fi.0:Local".This applies only to classes where the class type is defined inside afunction, not to variables defined with types that are defined somewhereoutside any function (which most types are).gdb/1588: names of c++ nested types in casts must be enclosed in quotesYou must type(gdb) print ('Foo::Bar') xor(gdb) print ('Foo::Bar' *) yinstead of(gdb) print (Foo::Bar) xor(gdb) print (Foo::Bar *) yrespectively.gdb/1091: Constructor breakpoints ignoredgdb/1193: g++ 3.3 creates multiple constructors: gdb 5.3 can't set breakpointsWhen gcc 3.x compiles a C++ constructor or C++ destructor, it generates2 or 3 different versions of the object code. These versions haveunique mangled names (they have to, in order for linking to work), butthey have identical source code names, which leads to a great deal ofconfusion. Specifically, if you set a breakpoint in a constructor or adestructor, gdb will put a breakpoint in one of the versions, but yourprogram may execute the other version. This makes it impossible to setbreakpoints reliably in constructors or destructors.gcc 3.x generates these multiple object code functions in order toimplement virtual base classes. gcc 2.x generated just one object codefunction with a hidden parameter, but gcc 3.x conforms to a multi-vendorABI for C++ which requires multiple object code functions.*** Threadsthreads/1650: manythreads.expOn GNU/Linux systems that use the old LinuxThreads thread library, aprogram rapidly creating and deleting threads can confuse GDB leadingto an internal error.This problem does not occur on newer systems that use the NPTLlibrary, and did not occur with GDB 6.1.threads/2137: Native Solaris Thread Debugging broken.Use GDB 6.4 if thread debugging is needed on Solaris.
Go to most recent revision | Compare with Previous | Blame | View Log
