From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4212 invoked by alias); 19 Jul 2004 03:25:19 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 4201 invoked from network); 19 Jul 2004 03:25:19 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org with SMTP; 19 Jul 2004 03:25:19 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.12.10/8.12.10) with ESMTP id i6J3PJe3013761 for ; Sun, 18 Jul 2004 23:25:19 -0400 Received: from localhost.redhat.com (porkchop.devel.redhat.com [172.16.58.2]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i6J3PIa26855; Sun, 18 Jul 2004 23:25:18 -0400 Received: from gnu.org (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id 85C8D2B9D; Sun, 18 Jul 2004 23:25:19 -0400 (EDT) Message-ID: <40FB3F1F.3040900@gnu.org> Date: Mon, 19 Jul 2004 03:51:00 -0000 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-GB; rv:1.4.1) Gecko/20040217 MIME-Version: 1.0 To: gdb@sources.redhat.com Subject: [6.2] PROBLEMS file Content-Type: multipart/mixed; boundary="------------090201060108030003080108" X-SW-Source: 2004-07/txt/msg00240.txt.bz2 This is a multi-part message in MIME format. --------------090201060108030003080108 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-length: 34 It needs some updates :-) Andrew --------------090201060108030003080108 Content-Type: text/plain; name="PROBLEMS" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="PROBLEMS" Content-length: 4749 Known problems in GDB 6.2 See also: http://www.gnu.org/software/gdb/bugs/ *** Build problems build/1458: compile failed on hpux11 GDB has build problems on HP/UX 11 with some versions of the HP Ansi C compiler. (GCC works fine). The problem happens when compiling intl/bindtextdom.c. The error is: cc: "gettextP.h", line 50: error 1000: Unexpected symbol: "SWAP". cc: panic 2017: Cannot recover from earlier errors, terminating. *** Error exit code 1 This is a problem with the 'inline' keyword in gettextP.h. The workaround is to disable 'inline' before building gdb: export ac_cv_c_inline=no This problem happens only with some versions of the HP Ansi C compiler. Versions A.11.01.25171.GP and B.11.11.28706.GP have both been observed to work; version B.11.11.04 gets the build error and needs the workaround. This problem might also happen with other C compilers. *** Misc gdb/1560: Control-C does not always interrupt GDB. When GDB is busy processing a command which takes a long time to complete, hitting Control-C does not have the expected effect. The command execution is not aborted, and the "QUIT" message confirming the abortion is displayed only after the command has been completed. *** C++ support gdb/931: GDB could be more generous when reading types C++ templates on input When the user types a template, GDB frequently requires the type to be typed 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++ types We currently don't have any canonical way to output names of C++ types. E.g. "const char *" versus "char const *"; more subtleties arise when dealing with templates. gdb/1516: [regression] local classes, gcc 2.95.3, dwarf-2 With gcc 2.95.3 and the dwarf-2 debugging format, classes which are defined locally to a function include the demangled name of the function as part of their name. For example, if a function "foobar" contains a local class definition "Local", gdb will say that the name of the class type is "foobar__Fi.0:Local". This applies only to classes where the class type is defined inside a function, not to variables defined with types that are defined somewhere outside any function (which most types are). gdb/1588: names of c++ nested types in casts must be enclosed in quotes You must type (gdb) print ('Foo::Bar') x or (gdb) print ('Foo::Bar' *) y instead of (gdb) print (Foo::Bar) x or (gdb) print (Foo::Bar *) y respectively. gdb/1091: Constructor breakpoints ignored gdb/1193: g++ 3.3 creates multiple constructors: gdb 5.3 can't set breakpoints When gcc 3.x compiles a C++ constructor or C++ destructor, it generates 2 or 3 different versions of the object code. These versions have unique mangled names (they have to, in order for linking to work), but they have identical source code names, which leads to a great deal of confusion. Specifically, if you set a breakpoint in a constructor or a destructor, gdb will put a breakpoint in one of the versions, but your program may execute the other version. This makes it impossible to set breakpoints reliably in constructors or destructors. gcc 3.x generates these multiple object code functions in order to implement virtual base classes. gcc 2.x generated just one object code function with a hidden parameter, but gcc 3.x conforms to a multi-vendor ABI for C++ which requires multiple object code functions. *** Stack backtraces GDB's core code base has been updated to use a new backtrace mechanism. This mechanism makes it possible to support new features such DWARF 2 Call Frame Information (which in turn makes possible backtraces through optimized code). Since this code is new, it is known to still have a few problems: gdb/1505: [regression] gdb prints a bad backtrace for a thread When backtracing a thread, gdb does not stop when it reaches the outermost frame, instead continuing until it hits garbage. This is sensitive to the operating system and thread library. hppa*-*-* mips*-*-* The MIPS and HPPA backtrace code has only very recently been updated to use GDB's new frame mechanism. At present there are still a few problems, in particular backtraces through signal handlers do not work. People encountering problems with these architectures should consult GDB's web pages and mailing lists (http://www.gnu.org/software/gdb/) to see if there are updates. powerpc*-*-* PowerPC architecture support, in 6.1, does not use the new frame code. Fortunately, PowerPC architecture support, in GDB's mainline sources, have been updated. People encountering problems should consider downloading a more current snapshot of GDB (http://www.gnu.org/software/gdb/current/). --------------090201060108030003080108--