This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

src/gdb ChangeLog dbxread.c demangle.c gdb-dem ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	palves@sourceware.org	2013-03-13 18:38:13

Modified files:
	gdb            : ChangeLog dbxread.c demangle.c gdb-demangle.h 

Log message:
	Fix completer.c FIXME, and invalid pointer to pointer conversion.
	
	As mentioned in the previous patch, I grepped for "\*\*) &" and found
	one hit in completer.c.
	
	I was about to post a patch that simply made
	current_demangling_style_string const, and cast away constness at the
	xfree site.  However, looking deeper, it seem to be there's a lot of
	dead code in the file.
	
	First, all external callers of set_demangling_style are found in the
	stabs reader, commented out for over 12 years:
	
	http://sourceware.org/ml/gdb-patches/2000-12/msg00214.html
	
	I don't think it's likely we'll ever make the older mangling schemes
	work for stabs.  If we do, we can rediscuss the approach then.
	
	Then, set_demangling_command has special handling for unknown
	demangling styles, but "set demangle-style" is an enum command, and
	with those, the user can only specify a known enumeration value, by
	design:
	
	(gdb) set demangle-style gangnam-style
	Undefined item: "gangnam-style".
	
	This patch removes all that dead code, then makes
	current_demangling_style_string point to an element of
	demangling_style_names, as the FIXME suggests, and then makes
	current_demangling_style_string, removing the need for the 'const char
	**' cast.
	
	gdb/
	2013-03-13  Pedro Alves  <palves@redhat.com>
	
	* dbxread.c (read_ofile_symtab, process_one_symbol): Remove
	commented out code.
	* demangle.c (current_demangling_style_string): Make it const.
	(set_demangling_command): Assert the demangling style is known.
	Remove all handling of unknown styles.  Set
	'current_demangling_style_string' to an element of the
	demangling_style_names array.
	(set_demangling_style): Delete.
	(_initialize_demangler): Set current_demangling_style_string to the
	element of the demangling_style_names array that corresponds to
	the default demangling style.  Remove FIXME note.  Don't call
	set_demangling_style.
	* gdb-demangle.h (set_demangling_style): Remove declaration.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.15265&r2=1.15266
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/dbxread.c.diff?cvsroot=src&r1=1.143&r2=1.144
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/demangle.c.diff?cvsroot=src&r1=1.30&r2=1.31
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdb-demangle.h.diff?cvsroot=src&r1=1.4&r2=1.5


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]