* Makefile.in, demangle.c: Change default demangling style to
authorStu Grossman <grossman@cygnus>
Wed, 15 Jul 1992 02:30:30 +0000 (02:30 +0000)
committerStu Grossman <grossman@cygnus>
Wed, 15 Jul 1992 02:30:30 +0000 (02:30 +0000)
gnu.
* Makefile.in:  Update version to 4.6 !!!
* README, WHATS.NEW:  Update for 4.6.

gdb/ChangeLog
gdb/WHATS.NEW
gdb/demangle.c

index b8afe8d1f45fcd8b16865ec5d9a9eb9a03c8d626..9e480fb607baca6f0d95b0e30faba2a27bf9cf59 100644 (file)
@@ -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.
index f10d72149e70500b84257f1f47bf169cab4d89b2..c1899655d4b093458ceb39ea9169993603792bb8 100755 (executable)
@@ -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)
index 971085637eefb1aec08b46b8a2177c684c6aeea2..667ba1913bb65611eff73dd2e6627cfb2339bfdc 100644 (file)
@@ -29,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include <string.h>
 
 #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