Update for gdb-4.8

This commit is contained in:
John Gilmore 1993-02-19 11:54:59 +00:00
parent c5cc95b183
commit 3421ec35b3

179
gdb/NEWS
View file

@ -3,15 +3,16 @@
*** Changes in GDB-4.8:
* New features
* HP Precision Architecture supported
GDB now supports array constants that can be used in expressions typed in by
the user. The syntax is `{element, element, ...}'. Ie: you can now type
`print {1, 2, 3}', and it will build up an array.
GDB now supports HP PA-RISC machines running HPUX. A preliminary
version of this support was available as a set of patches from the
University of Utah. GDB does not support debugging of programs
compiled with the HP compiler, because HP will not document their file
format. Instead, you must use GCC (version 2.3.3 or later) and PA-GAS
(as available from jaguar.cs.utah.edu:/dist/pa-gas.u4.tar.Z).
There is also a new directory `gdb/sparclite' that contains a program that can
be run on a Fujitsu SPARClite processor to demonstrate how the sparc-stub
remote stub works.
Many problems in the preliminary version have been fixed.
* Faster and better demangling
@ -19,7 +20,8 @@ We have improved template demangling and fixed numerous bugs in the GNU style
demangler. It can now handle type modifiers such as `static' or `const'. Wide
character types (wchar_t) are now supported. Demangling of each symbol is now
only done once, and is cached when the symbol table for a file is read in.
This results in a moderate increase in memory usage, but a fantastic speedup in
This results in a small increase in memory usage for C programs, a moderate
increase in memory usage for C++ programs, and a fantastic speedup in
symbol lookups.
`Cfront' style demangling still doesn't work with AT&T cfront. It was written
@ -28,45 +30,50 @@ compiler does not actually implement.
* Improved configure script
The `configure' script will now attempt to guess your system type if you don't
supply a host system type. WE CAN GIVE NO GUARANTEES ABOUT THE VALIDITY OF THE
GUESSES MADE BY THIS METHOD. The old scheme of supplying a host system triplet
is greatly preferable over using this. All the magic is done in the new
`config.guess' script. Examine it for details.
The `configure' script will now attempt to guess your system type if
you don't supply a host system type. The old scheme of supplying a
host system triplet is preferable over using this. All the magic is
done in the new `config.guess' script. Examine it for details.
We have also brought our configure script much more in line with the FSF's
version. It now supports the --with-xxx options. In particular,
`--with-minimal-bfd' is of interest to those people who want a minimal BFD
that only supports target file formats.
`--with-minimal-bfd' can be used to make the GDB binary image smaller.
The resulting GDB will not be able to read arbitrary object file formats --
only the format ``expected'' to be used on the configured target system.
We hope to make this the default in a future release.
We have also cleaned up the issue with the rpc and ptrace header files for
VxWorks that was discovered at the last minute during the 4.7 release. You
should now be able to build a VxWorks GDB.
* Documentation improvements
* Documentation
There's new internal documentation on how to modify GDB, and how to
produce clean changes to the code. We implore people to read it
before submitting changes.
There's lots of new internal documentation on how to modify GDB, and produce
clean changes to the code. We implore people to look at this before submitting
changes.
The GDB manual uses new, sexy Texinfo conditionals, rather than arcane
M4 macros. The new texinfo.tex is provided in this release. Pre-built
`info' files are also provided. To build `info' files from scratch,
you will need the latest `makeinfo' release, which will be available in
a future texinfo-X.Y release.
The GDB manual uses new, sexy Texinfo conditionals, rather than the arcane M4
macros. This requires the use of the new Texinfo program, which is available
from the same place that you got this copy of GDB.
*NOTE* The new texinfo.tex can cause old versions of TeX to hang.
We're not sure exactly which versions have this problem, but it has
been seen in 3.0. We highly recommend upgrading to TeX version 3.141
or better. If that isn't possible, there is a patch in
`texinfo/tex3patch' that will modify `texinfo/texinfo.tex' to work
around this problem.
*NOTE* The new Texinfo program produces TeX output that can cause old versions
of TeX to hang. We're not sure exactly which versions have this problem, but
it has been seen in 3.0. We highly recommend upgrading to TeX version 3.141 or
better. If that isn't possible, there is a patch in `texinfo/tex3patch' that
will modify `texinfo/texinfo.tex' to work around this problem.
* New features
* Mmalloc now licensed under the GNU Library General Public License
GDB now supports array constants that can be used in expressions typed in by
the user. The syntax is `{element, element, ...}'. Ie: you can now type
`print {1, 2, 3}', and it will build up an array in memory malloc'd in
the target program.
The new directory `gdb/sparclite' contains a program that demonstrates
how the sparc-stub.c remote stub runs on a Fujitsu SPARClite processor.
* New native hosts supported
HP/PA-RISC under HPUX using GNU tools hppa1.1-hp-hpux
386 CPUs running SCO Unix i386-unknown-scosysv322 or sco
(core file support added)
386 CPUs running SCO Unix 3.2v4 i386-unknown-sco3.2v4
* New targets supported
@ -75,89 +82,53 @@ AMD 29k family via UDI a29k-amd-udi or udi29k
* New file formats supported
BFD now has minimal support for reading HP/PA-RISC executables (SOM?), and
HPUX core files. We can't write them yet.
* New commands
We now accept --silent as an alias for --quiet.
BFD now supports reading HP/PA-RISC executables (SOM file format?),
HPUX core files, and SCO 3.2v2 core files.
* Major bug fixes
This version fixes the attach problem that many of you reported. We have
also stomped on a bunch more printf_filtered("%s") problems.
Attaching to processes now works again; thanks for the many bug reports.
You can also now ^C a gdb that is attached to a process. This will cause the
attached process to stop, and give control back to GDB.
We have also stomped on a bunch of core dumps caused by
printf_filtered("%s") problems.
We also fixed a lot of problems associated with either not closing file
descriptors, or using too many. This was especially a problem for programs
that used many (~100) shared libraries.
We eliminated a copyright problem on the rpc and ptrace header files
for VxWorks, which was discovered at the last minute during the 4.7
release. You should now be able to build a VxWorks GDB.
You can now interrupt gdb while an attached process is running. This
will cause the attached process to stop, and give control back to GDB.
* Library changes
We fixed problems caused by using too many file descriptors
for reading symbols from object files and libraries. This was
especially a problem for programs that used many (~100) shared
libraries.
* Configuration
The `step' command now only enters a subroutine if there is line number
information for the subroutine. Otherwise it acts like the `next'
command. Previously, `step' would enter subroutines if there was
any debugging information about the routine. This avoids problems
when using `cc -g1' on MIPS machines.
* New hosts supported
* Internal improvements
GDB's internal interfaces have been improved to make it easier to support
debugging of multiple languages in the future.
PA/HPUX support (cleaned up), uses unwind info, needs gcc/gas...
HP300 native support (???)
Vax Ultrix native (was already there)
step only goes into a subr if there is line # info present
rs6000 bug fixes...
Language interfaces
VxWorks/rpc problems resolved
symbols/psymbols/msymbols combined
Lotsa host/native/target stuff cleaned up
GDB now uses a common structure for symbol information internally.
Minimal symbols (derived from linkage symbols in object files), partial
symbols (from a quick scan of debug information), and full symbols
contain a common subset of information, making it easier to write
shared code that handles any of them.
Don Allen
Gerald Baumgartner
Michael Ben-Gershon
Art Berggreen
Karl Berry
Per Bothner
Ralph Campbell
John Carr
Steve Chamberlain
Lee W. Cooprider
John Eaton
Paul Eggert
John M. Farell
Fred Fish
Eddie Fung
John Gilmore
Carl Greco
Stu Grossman
Robert R. Henry
Nobuyuki Hikichi
Andy Jackson
Mark Jungerman
Brian Kernighan
Alexander Klaiber
Jeffrey Law
Marty Leisner
Ulf Linde
Roland H. Pesch
K. Richard Pixley
Ken Raeburn
Dennis Ritchie
Rob Ryan
Peter Schauer
Lynn D. Shumaker
Richard Stallman
Allan Steel
Johanthan Stone
Ian Lance Taylor
Michael Tiemann
Minh Tran-Le
Martin Walker
* New command line options
david d `zoo' zuhn
karl@hq.ileaf.com
rhealey@ub.d.umn.edu.
sato@sm.sony.co.jp.
We now accept --silent as an alias for --quiet.
* Mmalloc licensing
The memory-mapped-malloc library is now licensed under the GNU Library
General Public License.
*** Changes in GDB-4.7: