From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8462 invoked by alias); 19 Nov 2002 15:32:48 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 8431 invoked from network); 19 Nov 2002 15:32:45 -0000 Received: from unknown (63.119.183.65) by sources.redhat.com with QMTP; 19 Nov 2002 15:32:45 -0000 Received: (qmail 16546 invoked from network); 19 Nov 2002 15:29:10 -0000 Received: from cpe-24-221-209-215.co.sprintbbd.net (HELO doc.com) (24.221.209.215) by external1 with SMTP; 19 Nov 2002 15:29:10 -0000 Message-ID: <3DDA599A.2080005@doc.com> Date: Tue, 19 Nov 2002 07:32:00 -0000 From: Adam Fedor Organization: Digital Optics Corp. User-Agent: Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.1) Gecko/20020905 X-Accept-Language: en-us, en MIME-Version: 1.0 To: gdb-patches@sources.redhat.com Subject: [PATCH] Switch to demangle ObjC symbols in maint.c Content-Type: multipart/mixed; boundary="------------090901090004010909090305" X-SW-Source: 2002-11/txt/msg00488.txt.bz2 This is a multi-part message in MIME format. --------------090901090004010909090305 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-length: 78 This is a very simple patch to allow languages other than C to be demangled. --------------090901090004010909090305 Content-Type: text/plain; name="objc10.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="objc10.patch" Content-length: 1569 2002-11-19 Adam Fedor * gdb/maint.c (maintenance_demangle): Add switch to demangle other language's symbols. Index: maint.c =================================================================== RCS file: /cvs/src/src/gdb/maint.c,v retrieving revision 1.28 diff -u -r1.28 maint.c --- maint.c 18 Sep 2002 23:53:51 -0000 1.28 +++ maint.c 19 Nov 2002 15:27:31 -0000 @@ -151,7 +151,17 @@ } else { - demangled = cplus_demangle (args, DMGL_ANSI | DMGL_PARAMS); + switch (current_language->la_language) + { + case language_objc: + /* Commented out until ObjC handling is enabled. */ + /* demangled = objc_demangle (args); */ + /* break; */ + case language_cplus: + default: + demangled = cplus_demangle (args, DMGL_ANSI | DMGL_PARAMS); + break; + } if (demangled != NULL) { printf_unfiltered ("%s\n", demangled); @@ -651,7 +661,7 @@ "Commands for use by GDB maintainers.\n\ Includes commands to dump specific internal GDB structures in\n\ a human readable form, to cause GDB to deliberately dump core,\n\ -to test internal functions such as the C++ demangler, etc.", +to test internal functions such as the C++/ObjC demangler, etc.", &maintenancelist, "maintenance ", 0, &cmdlist); @@ -713,7 +723,7 @@ &maintenancelist); add_cmd ("demangle", class_maintenance, maintenance_demangle, - "Demangle a C++ mangled name.\n\ + "Demangle a C++/ObjC mangled name.\n\ Call internal GDB demangler routine to demangle a C++ link name\n\ and prints the result.", &maintenancelist); --------------090901090004010909090305--