From d1fbc20dc315a517e7658c6975930c1d6296f731 Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Wed, 15 Jul 1992 02:30:30 +0000 Subject: [PATCH] * Makefile.in, demangle.c: Change default demangling style to gnu. * Makefile.in: Update version to 4.6 !!! * README, WHATS.NEW: Update for 4.6. --- gdb/ChangeLog | 9 ++++++ gdb/WHATS.NEW | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ gdb/demangle.c | 2 +- 3 files changed, 96 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b8afe8d1f4..9e480fb607 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com) + + * Makefile.in, demangle.c: Change default demangling style to + gnu. + * Makefile.in: Update version to 4.6 !!! + * README, WHATS.NEW: Update for 4.6. + Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com) * i960-tdep.c (frame_args_address): If arg pointer can't be found, @@ -8,6 +15,8 @@ Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com) Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com) + * alldeps.mak, depend: Update. + * xcoffread.c: Add decl for section_offset to keep prototype happy. * Makefile.in (VERSION): 4.5.9. diff --git a/gdb/WHATS.NEW b/gdb/WHATS.NEW index f10d72149e..c1899655d4 100755 --- a/gdb/WHATS.NEW +++ b/gdb/WHATS.NEW @@ -11,6 +11,92 @@ names and member function names, and can do command completion on such names single quotes. Examples are 'func (int, long)' and 'obj::operator==(obj&)'. Make use of command completion, it is your friend. +GDB also now accepts a variety of C++ mangled symbol formats. They are +the GNU g++ style, the Cfront (ARM) style, and the Lucid (lcc) style. +You can tell GDB which format to use by doing a 'set demangle-style {gnu, +lucid, cfront, auto}'. 'gnu' is the default. Do a 'set demangle-style foo' +for the list of formats. + + * G++ symbol mangling problem + +Recent versions of gcc have a bug in how they emit debugging information for +C++ methods (when using dbx-style stabs). The file 'gcc.patch' (in this +directory) can be applied to gcc to fix the problem. Alternatively, if you +can't fix gcc, you can #define GCC_MANGLE_BUG when compling gdb/symtab.c. The +usual symptom is difficulty with setting breakpoints on methods. GDB complains +about the method being non-existent. (We believe that version 2.2.2 of GCC has +this problem.) + + * New 'maintenance' command + +All of the commands related to hacking GDB internals have been moved out of +the main command set, and now live behind the 'maintenance' command. This +can also be abbreviated as 'mt'. The following changes were made: + + dump-me -> maintenance dump-me + info all-breakpoints -> maintenance info breakpoints + printmsyms -> maintenance print msyms + printobjfiles -> maintenance print objfiles + printpsyms -> maintenance print psymbols + printsyms -> maintenance print symbols + +The following commands are new: + + maintenance demangle Call internal GDB demangler routine to + demangle a C++ link name and prints the result. + maintenance print type Print a type chain for a given symbol + + * Change to .gdbinit file processing + +We now read the $HOME/.gdbinit file before processing the argv arguments +(e.g. reading symbol files or core files). This allows global parameters to +be set, which will apply during the symbol reading. The ./.gdbinit is still +read after argv processing. + + * New hosts supported + +Solaris-2.0 !!! sparc-sun-solaris2 or sun4sol2 + +Linux support i386-unknown-linux or linux + +We are also including code to support the HP/PA running BSD and HPUX. This +is almost guaranteed not to work, as we didn't have time to test or build it +for this release. We are including it so that the more adventurous (or +masochistic) of you can play with it. We also had major problems with the +fact that the compiler that we got from HP doesn't support the -g option. +It costs extra. + + * New targets supported + +Hitachi H8/300 h8300-hitachi-hms or h8300hms + + * More smarts about finding #include files + +GDB now remembers the compilation directory for all include files, and for +all files from which C is generated (like yacc and lex sources). This +greatly improves GDB's ability to find yacc/lex sources, and include files, +especially if you are debugging your program from a directory different from +the one that contains your sources. + +We also fixed a bug which caused difficulty with listing and setting +breakpoints in include files which contain C code. (In the past, you had to +try twice in order to list an include file that you hadn't looked at before.) + + * Interesting infernals change + +GDB now deals with arbitrary numbers of sections, where the symbols for each +section must be relocated relative to that section's landing place in the +target's address space. This work was needed to support ELF with embedded +stabs used by Solaris-2.0. + + * Bug fixes (of course!) + +There have been loads of fixes for the following things: + mips, rs6000, 29k/udi, m68k, g++, type handling, elf/dwarf, m88k, + i960, stabs, DOS(GO32), procfs, etc... + +See the ChangeLog for details. + *** Changes in GDB-4.5: * New machines supported (host and target) diff --git a/gdb/demangle.c b/gdb/demangle.c index 971085637e..667ba1913b 100644 --- a/gdb/demangle.c +++ b/gdb/demangle.c @@ -29,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef DEMANGLING_STYLE -# define DEMANGLING_STYLE AUTO_DEMANGLING_STYLE_STRING +# define DEMANGLING_STYLE GNU_DEMANGLING_STYLE_STRING #endif /* The current demangling style in affect. Global so that the demangler