Home | History | Annotate | Line # | Download | only in gdb
      1 Mon Dec 30 10:57:02 1991  Per Bothner  (bothner at cygnus.com)
      2 
      3 	Mainly stuff to improve handling of TYPE_CODE_REF values.
      4 	* valops.c (value_addr):  If taking the addres of a
      5 	TYPE_CODE_REF, just cast the object to the corresponding
      6 	TYPE_CODE_PTR.  This yields correct C++ semantics, and
      7 	preserves the location information, which has the nice effect
      8 	that &(&R) given the location containing R.
      9 	* values.c (value_copy):  Make non-static (used by value_addr).
     10 	* eval.c (evaluate_subexp_for_address):  Use the default
     11 	scheme (with value_addr) for a variable if it has TYPE_CODE_REF.
     12 	* valops.c (value_addr), eval.c (evaluate_subexp_for_address,
     13 	evaluate_subexp_with_coercion):  Factor out some common
     14 	expressions into variables, for easier reading.
     15 	* findvar.c (locate_var_value):  Remove code to handle
     16 	TYPE_CODE_REF - it should no longer be needed.
     17 	* valops.c (value_assign):  Do a COERCE_REF on the
     18 	destination operand, for correct C++ semantics.
     19 	* valarith.c (value_x_binop):  Ditto:  De-reference C++
     20 	references in the arguments.
     21 	* valops.c:  ANSI-fy: bcopy->memcpy, bzero->memset.
     22 
     23 Sat Dec 28 11:30:26 1991  Per Bothner  (bothner at cygnus.com)
     24 
     25 	* dwarfread.c, coffread.c:  Use INIT_CPLUS_SPECIFIC.
     26 	* symtab.c (gdb_mangle_name):  Recognize and handle
     27 	constructors specially.
     28 	* symtab.c (check_stub_method):  Test for failure from
     29 	cplus-demangle by calling error() instead of seg-faulting ...
     30 
     31 Fri Dec 27 22:21:30 1991  Fred Fish  (fnf at cygnus.com)
     32 
     33 	* defs.h:  Add definition of null_cleanup()
     34 
     35 	* procfs.c:  Many small changes to add base support for a new
     36 	"info proc" command (currently only printing of the address
     37 	space mapping is implemented) and allow iteration over the
     38 	address space mapping, calling an arbitrary function for each
     39 	mapping (used for shared library support).
     40 
     41 	* solib.c:  Change all ifdefs that checked for "sun" to check
     42 	for "!SVR4_SHARED_LIBS" instead.  Rewrite lookup_base() to
     43 	handle locating the debug base address even when not currently
     44 	stopped at the dynamic linker entry point.
     45 
     46 	* utils.c:  Add null_cleanup() as a known function that does
     47 	nothing to serve as a base for possibly long cleanup chains
     48 	with no specific "first cleanup" to serve as an anchor.
     49 
     50 	* xm-sysv4.h:  Add define of SVR4_SHARED_LIBS
     51 
     52 Fri Dec 27 10:11:33 1991  Per Bothner  (bothner at cygnus.com)
     53 
     54 	* arm-opcode.h, m88k-opcode.h, pn-opcode.h, np1-opcode.h,
     55 	pyr-opcode.h, tahoe-opcode, vax-opcode.h:  Removed -
     56 	these are all essentially the same as the versions
     57 	in ../include/opcode.  The remaining *-opcode.h here
     58 	are not quite so obviously the same, and need study.
     59 	* arm-pinsn.c, gould-pinsn.c, m88k-pinsn.c, pyr-pinsn.c,
     60 	tahoe-pinsn.c, vax-pinsn.c:  Change so these include
     61 	opcode/FOO.h (actually ../include/opcode/FOO.h)
     62 	instead of the recenntly departed opcode-FOO.h files.
     63 	* sparc-pinsn.c:  Now that we're using the much tighter
     64 	opcode table in ../include/opcode/sparc.h, we shouldn't
     65 	need to sort the opcodes before dis-assembly.
     66 
     67 	* symtab.h, symmisc.c:  Make cplus_struct_default be const.
     68 	* symtab.h, buildsym.c:  Add and use INIT_CPLUS_SPECIFIC macro.
     69 	* symmisc.c:  Remove unused 'nfields' variable.
     70 	* buildsym.h:  Add extern decl of unknown_symtype_complaint,
     71 	since it used used by partial-stab.h (included two places).
     72 	* partial-stab.h:  Re-arrange DBXREAD_ONLY #ifdefs so that
     73 	we should never hit the default case (until new stab codes
     74 	are added).  Hence, we can leave the complaint in the
     75 	default case in even when DBXREAD_ONLY is off.
     76 	* partial_stab.h: Recognize a pair of N_SO stabs (one for the
     77 	directory, one for the filename proper) without peeking ahead.
     78 	* dbxread.c, mipsread.c: Because of previous change, don't need
     79 	ugly CHECK_SECOND_N_SO macro.
     80 	* buildsym.h, dbxread.c, mipsread.c:  Make next_symbol_text a
     81 	macro that invokes a function pointer in next_symbol_text_func.
     82 	* mipsread.c:  Added comments various places to
     83 	explain what is going on.
     84 	* mipsread.c (parse_symbol):  Support the new (SGI-specific?)
     85 	symbol types stStruct, stUnion, and stEnum.
     86 	Also, some fixes in the code for dealing with tags.
     87 	* mipsread.c:  Change handling of startup_file_start and _end
     88 	- now just use the textlow and texhigh of a psymtab
     89 	to check if we've found the startup-file.
     90 	* mipsread.c:  Replace s_idx by global cur_sdx in many places.
     91 	This is so mips_next_symbol_text can get at it.
     92 
     93 Thu Dec 26 19:52:01 1991  Fred Fish  (fnf at cygnus.com)
     94 
     95 	* dbxread.c, symmisc.c:  Move add_psymbol_to_plist() from
     96 	dbxread.c to symmisc and change name to add_psymbol_to_list.
     97 	Ditto for add_psymbol_addr_to_plist().  Also expand their
     98 	body to not use ADD_PSYMBOL_VT_TO_LIST.
     99 
    100 	* dwarfread.c:  Remove add_psymbol_to_list() and convert usages
    101 	to the ADD_PSYMBOL_TO_LIST macro.
    102 
    103 	* ieee-float.c:  Change "#ifdef DEBUG" to "#ifdef IEEE_DEBUG"
    104 	to avoid collision with the DEBUG for ADD_PSYMBOL_VT_TO_LIST.
    105 
    106 	* partial-stab.h, symfile.h:  Move definitions of the macros
    107 	ADD_PSYMBOL_TO_LIST and ADD_PSYMBOL_ADDR_TO_LIST from
    108 	partial-stab.h to symfile.h.  They aren't stab specific.
    109 	Change ADD_PSYMBOL_VT_TO_LIST to use memcpy rather than strncpy.
    110 
    111 Tue Dec 24 11:38:08 1991  John Gilmore  (gnu at cygnus.com)
    112 
    113 	* Makefile.in:  Roll VERSION to 4.3.2.
    114 
    115 Mon Dec 23 13:54:35 1991  Per Bothner  (bothner at cygnus.com)
    116 
    117 	* m68k-opcode.h, mips-opcode.h, sparc-opcode.h:  Deleted.
    118 	* m68k-pinsn.c, mips-pinsn.c, sparc-pinsn.c:
    119 	Include <opcode/FOO.h> instead of <FOO-opcode.h>.
    120 
    121 	* symtab.h, symtab.c, coffread.c, dwarfread.c, symmisc.c,
    122 	dbxread.c:  The TYPE_CPLUS_SPECIFIC structure is now only
    123 	allocated when it is needed.  Until it is needed, it points
    124 	to a shared statically allocated structure.
    125 
    126 	* buildsym.h, buildsym.c, dbxread.c: Remove the kludgy code
    127 	in read_ofile_symtab to recognize two initial N_SO stabs,
    128 	and let process_on_symbol handle it.  This is cleaner, more
    129 	efficient, and lets mipsread.c share the same code.
    130 
    131 	* symfile.h, partial-stab.h:  Move ADD_PSYMBOL_VT_TO_LIST
    132 	and related macros to here ...
    133 	* dbxread.c: ... from here.
    134 	* symmisc.c:  Move the "overflow" handling from
    135 	ADD_PSYMBOL_VT_TO_LIST macro into new function extend_psymbol_list.
    136 	* dwarfread.c:  Re-write add_psymbol_to_list to use
    137 	ADD_PSYMBOL_VT_TO_LIST macro.
    138 
    139 	* mipsread.c: Extend mipsread.c to handle stabs-style symbols
    140 	encapsulated in ecoff symbols.  This enable full g++ debugging.  
    141 	* partial-stab.h:  Move the code for pre-scanning symbols
    142 	and building psymtabs to an include file, out from dbxread.c.
    143 	This way, the same code can also be used by mipsread.c.
    144 	* dbxread.c, buildsym.h:  Various changes to allow some functions
    145 	to be used by mipsread.c (also some arguable stylistic changes).
    146 
    147 	* tm-mips.h:  Define BLOCK_ADDRESS_ABSOLUTE, at least for now,
    148 	since mips-tfile puts relocatable addresses into LBRAC/RBRAC
    149 	stabs.
    150 
    151 	* mipsread.c:  Replace code to handle ambiguous tag blocks.
    152 	Instead of allocating a TYPE_CODE_UNDEF, guess (by looking
    153 	at types and offsets) if a tag is a struct, union, or enum.
    154 	Still patch it later if we find out for sure.
    155 	* mipsread.c:  In various ways, replace Forin's
    156 	ideo-syncratic code by code that fits better with the
    157 	rest of gdb, for both stabs-based and ecoff-based symtabs.
    158 	E.g.  use end_psymtab; don't do extra passes over FDR table to
    159 	pre-partition global data; don't use external symbols to
    160 	create static/global symbols (just put them in the
    161 	misc_vector); use ADD_PSYMBOL_TO_LIST macro; don't
    162 	sort psymtabs or symtabs; use obstacks more.
    163 
    164 	* symtab.c, mipsread.c, dbxread.c, buildsym.c:
    165 	ANSIfy: Replace bcopy by memcpy, bzero by memset.
    166 
    167 Sun Dec 22 19:31:04 1991  Fred Fish  (fnf at cygnus.com)
    168 
    169 	* solib.c (locate_base):  Fix uninitialized variable that was 
    170 	causing return of random value to callee.
    171 
    172 	* config/mh-amix, config/mh-i386v4:  Change to find alloca by
    173 	compiling and linking alloca.c, even when it is not strictly
    174 	required.  Also arrange to link with -ltermlib rather than
    175 	-ltermcap.
    176 
    177 	* Makefile.in:  Move TERMCAP definition to prior to inclusion
    178 	of host makefile fragments so it can be overridden.
    179 
    180 Fri Dec 20 16:33:39 1991  John Gilmore  (gnu at cygnus.com)
    181 
    182 	* xcoffread.c (read_symbol_lineno):  Logic error in incrementing
    183 	symbol table entry number.  (From Metin Ozisik.)
    184 
    185 Fri Dec 20 11:36:38 1991  Fred Fish  (fnf at cygnus.com)
    186 
    187 	* config/mh-i386v4:  Change XM_CLIBS to "-lc /usr/ucblib/libucb.a"
    188 	so compiles with native compilers (without builtin alloca) can
    189 	pick up the version from the bsd emulation library.  However, we
    190 	search the standard C library first so we don't pick up lots of
    191 	other broken stuff from libucb.a, that we *don't* want.
    192 
    193 	* configure.in, tm-amix.h, tm-i386v4.h, xm-amix.h, xm-i386v4.h:
    194 	Change svr4 references to sysv4.
    195 
    196 	* source.c:  Move declaration of external function index to
    197 	front of file so it is in scope for all references.
    198 
    199 	* utils.c (error, fatal):  Make definitions consistent with
    200 	defs.h declarations (declared as "volatile void").
    201 
    202 Fri Dec 20 10:55:36 1991  John Gilmore  (gnu at cygnus.com)
    203 
    204 	* rs6k-opcode.h:  Bugfix sfe and stbrx.  By Al Kossow.
    205 
    206 Wed Dec 18 17:09:06 1991  Stu Grossman  (grossman at cygnus.com)
    207 
    208 	* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
    209 	sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
    210 	vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h:  ANSIfy enums.
    211 
    212 Mon Dec 16 12:31:46 1991  Fred Fish  (fnf at cygnus.com)
    213 
    214 	* config/mt-amix, config/mt-i386v4:  Add solib.o to TDEPFILES
    215 	for these SVR4 systems.
    216 
    217 	* symfile.c (symbol_file_add):  When verbose is set, print
    218 	the names of files from which symbols are being loaded, as
    219 	when from_tty is true.
    220 
    221 	* solib.c:  Completely reorganized (rewritten) to support
    222 	SVR4 shared libraries in a manner very close to the original
    223 	SunOS implementation.  This support is expected to change and
    224 	become more general at some future time.  The SVR4 version
    225 	does not yet work for attached processes, for example.
    226 
    227 	* dwarfread.c:  Arrange in dwarf_build_psymtabs() for the 
    228 	relocation address to be valid whether or not symbols are
    229 	being read from a shared library or an executable.  Use the
    230 	relocation address recorded in the psymtab when reading
    231 	full symbol tables (in read_ofile_symtab).  Ensure that the
    232 	relocated address ranges are recorded in partial symtabs.
    233 
    234 	* elfread.c:  Add new function elf_interpreter() to return the
    235 	string from the ELF ".interp" section.  This is the interpreter
    236 	that the kernel tries to run and feed the executable to.
    237 	Expand arguments to record_misc_function to include a type arg.
    238 	Modify elf_symtab_read() to supply the type arg, and to do symbol
    239 	relocations for symbols read in from shared libraries.
    240 
    241 	* procfs.c:  Add new functions proc_base_address() and
    242 	proc_address_to_fd(), used by shared library support.
    243 
    244 	* tm-svr4.h:  Add macros to support SVR4 shared libraries.
    245 	Definitions for SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
    246 	CLEAR_SOLIB, and DISABLE_UNSETTABLE_BREAK.
    247 
    248 Fri Dec 13 20:11:26 1991  John Gilmore  (gnu at cygnus.com)
    249 
    250 	* infrun.c, remote-eb.c, remote-nindy.c, remote-vx.c:  Remove
    251 	unused START_INFERIOR_HOOK.
    252 
    253 	* remote-eb.c:  Change timeout to 24 seconds (*10 fits in byte)
    254 	to account for slow loading from floppies.
    255 	(eb_create_inferior):  New fn, from eb_start and
    256 	nindy_create_inferior.
    257 	(eb_close):  Only use log_file if nonzero.
    258 	(eb_xfer_inferior_memory):  If not writing, then read!
    259 	(eb_read_inferior_memory, eb_write_inferior_memory):  Return length.
    260 	(eb_kill):  A new no-op.
    261 	(eb_mourn_inferior):  Remove breakpoints, then generically weep.
    262 
    263 Fri Dec 13 16:09:23 1991  Fred Fish  (fnf at cygnus.com)
    264 
    265 	* breakpoint.c, findvar.c, infrun.c, putenv.c, stack.c:  Fix
    266 	miscellaneous comparisons of integer with NULL that elicit
    267 	compiler warnings about comparison of integer with pointer, when
    268 	NULL is ((void *) 0) rather than just a bare 0.
    269 
    270 Wed Dec 11 13:02:58 1991  John Gilmore  (gnu at cygnus.com)
    271 
    272 	* breakpoint.c (breakpoint_re_set_one):  Disable each breakpoint
    273 	while we reset it, in case of problems.  Print breakpoint number
    274 	in error messages.
    275 
    276 	* buildsym.c (read_struct_type):  Avoid sun3 compiler bug with
    277 	foo[--n].
    278 
    279 	* source.c (find_source_lines): If getting file mod time fails,
    280 	don't warn.
    281 
    282 	* target.c (target_xfer_memory):  If errno is set, return it,
    283 	rather than EIO.
    284 
    285 Tue Dec 10 04:07:22 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
    286 
    287 	* Makefile.in: infodir belongs in datadir.
    288 
    289 Sun Dec  8 21:13:33 1991  Michael Tiemann  (tiemann at sphagnum.cygnus.com)
    290 
    291 	* symtab.h (struct fn_field): Add new fields `is_private',
    292 	`is_protected', `is_stub', making room by reducing the size of
    293 	`voffset'.
    294 	(struct fn_fieldlist): Delete the fields `private_fn_field_bits'
    295 	and `protected_fn_field_bits'.
    296 	(TYPE_FN_{PRIVATE,PROTECTED}_BITS): Deleted.
    297 	(SET_TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
    298 	(TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
    299 	(TYPE_FN_FIELD_{STUB,PRIVATE,PROTECTED}): New macros.
    300 	* valops.c, valprint.c, symtab.c: All callers updated.
    301 
    302 	* buildsym.c (read_struct_type): Delete the `visibility' field
    303 	from `struct next_fnfield', and rework code so that visibility
    304 	info is stored into the fn_field directly.  Also, hacked to set
    305 	TYPE_FN_FIELD_STUB for both static and normal member functions.
    306 
    307 Sat Dec  7 18:13:11 1991  Fred Fish  (fnf at cygnus.com)
    308 
    309 	* i386-tdep.c:  Fix a problem on i386 systems where buffered code
    310 	stream access was failing to take into account the minimum size
    311 	granularity of the code section.  For now, the buffering is simply
    312 	disabled.  There is a similar problem in the i386 disassember code
    313 	that has not yet been fixed (FIXME).
    314 
    315 	* gmalloc.c:  Use macros to hide some of the ugly casting required
    316 	in the previously applied fix for pointers with high bits set.
    317 
    318 Sat Dec  7 16:49:35 1991  John Gilmore  (gnu at cygnus.com)
    319 
    320 	* Makefile.in:  Roll VERSION to 4.3.1.
    321 
    322 Sat Dec  7 04:12:35 1991  John Gilmore  (gnu at cygnus.com)
    323 
    324 	GDB-4.3 release!
    325 
    326 	* Makefile.in:  Roll VERSION to 4.3
    327 	* README, TODO, WHATS.NEW, depend:  Update.
    328 
    329 	* inflow.c (terminal_inferior):  Avoid error msg if attached.
    330 
    331 	* gmalloc.c:  Fix bug that causes malloc & free to
    332 	fail on systems where pointers have the high bit set (0x800efcf0
    333 	for example).  The problem is that the difference between two
    334 	pointers is a signed integer, so the computation
    335 
    336 	        (char *) 0x800efcf0 - (char *) 0
    337 
    338 	yields a negative value.  The sign of the result of the modulus
    339 	operator is machine dependent for negative operands, thus it is
    340 	possible for it to end up negative.  From Fred Fish.
    341 
    342 Sat Dec  7 00:00:15 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
    343 
    344 	* Makefile.in: install using INSTALL_PROGRAM and INSTALL_DATA.
    345 	  added clean-info.  added some standards.text support and made it
    346 	  look like our other Makefiles.
    347 
    348 	* configure.in: mark this directory target dependent.  configure
    349 	  now runs entirely in objdir so make existence tests and
    350 	  references against ${srcdir}.
    351 
    352 Fri Dec  6 08:30:36 1991  Fred Fish  (fnf at cygnus.com)
    353 
    354 	* dwarfread.c (enum_type, struct_type):  Fixes for opaque and
    355 	anonymous enumerations, structures, and unions.  Now passes all
    356 	the current gdb test suite tests.
    357 
    358 Thu Dec  5 22:46:13 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
    359 
    360 	* Makefile.in: idestdir and ddestdir go away.  Added copyrights
    361 	  and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
    362 	  and mandir now keyed off datadir by default.
    363 
    364 Thu Dec  5 21:53:21 1991  John Gilmore  (gnu at cygnus.com)
    365 
    366 	* symtab.c (decode_line_1):  If SKIP_PROLOGUE leaves us in
    367 	mid-line, be more careful about possibly advancing to the next line.
    368 
    369 Thu Dec  5 18:59:51 1991  Michael Tiemann  (tiemann at cygnus.com)
    370 
    371 	* cplus-dem.c (cplus_demangle): Call `string_need' when
    372 	null-terminating a partially-computed string.
    373 
    374 Thu Dec  5 18:19:43 1991  Fred Fish  (fnf at cygnus.com)
    375 
    376 	* dwarfread.c (enum_type):  Build a correct TYPE_NAME, add a
    377 	symbol to the symbol table for each member of the enum.
    378 
    379 	* dwarfread.c (struct_type):  Build a correct TYPE_NAME.
    380 
    381 	* dwarfread.c (add_enum_psymbol):  New function to extract enum
    382 	member names and add them to the partial symbol table while
    383 	building partial symbol tables.
    384 
    385 Thu Dec  5 17:31:05 1991  John Gilmore  (gnu at cygnus.com)
    386 
    387 	* symtab.c (check_stub_method):  Must allocate two extra argument
    388 	slots (one for `this', one for arglist terminator).
    389 
    390 Thu Dec  5 10:51:05 1991  Fred Fish  (fnf at cygnus.com)
    391 
    392 	* inflow.c (child_terminal_info): Supply missing '"' character.
    393 
    394 	* buildsym.c (define_symbol):  Supply missing parenthesis.
    395 
    396 Thu Dec  5 03:34:21 1991  John Gilmore  (gnu at cygnus.com)
    397 
    398 	* coredep.c (fetch_core_registers):  Fencepost error.  Fixed by
    399 	Jay Lepreau <lepreau (a] cs.utah.edu>.
    400 
    401 	* inflow.c:  Remember whether GDB has a terminal.  Avoid switching
    402 	terminals back and forth if we don't have one.
    403 
    404 	* c-exp.y (parse_number):  Zero is not an unsigned int constant!
    405 	* dbxread.c (read_dbx_symtab):  Enum type numbers can be in (1,2) form.
    406 
    407 	Improve type parsing.
    408 	* buildsym.c (define_symbol, read_range_type): Add
    409 	long_kludge_name that passes the names of range types being
    410 	defined, down to where we must choose between 'int' and 'long'
    411 	variants.  This fails on Sun C anyway since the compiler itself is
    412 	confused between int and long.
    413 	(read_array_type, cleanup_undefined_types):  Correct the size of
    414 	array type whose element-type size isn't immediately known.
    415 
    416 	Early preparation to blow away many builtin types, building them
    417 	on the fly as needed.  Don't compare types to builtin types with
    418 	==; examine the relevant fields instead.
    419 	* coffread.c (process_coff_symbol: C_ARG, C_REGPARM):  Avoid ==.
    420 	* buildsym.c (define_symbol, case 'p'):  Avoid ==.
    421 	* valops.c (value_arg_coerce):  Avoid ==.  Don't assume host and
    422 	target types are the same.
    423 	* valprint.c (val_print):  I finally understand arrays, remove FIXME.
    424 
    425 	* symmisc.c (printpsyms_command):  Reduce redundancy, and put all
    426 	addresses in GDB itself into parens for easy cleanup and diffing.
    427 
    428 Wed Dec  4 21:05:30 1991  Fred Fish  (fnf at cygnus.com)
    429 
    430 	* dwarfread (enum_type):  Arrange for the order of enumeration
    431 	members to match the source code order; not the order in the
    432 	Dwarf information, which is explicitly reverse order.
    433 
    434 Wed Dec  4 18:24:39 1991  John Gilmore  (gnu at cygnus.com)
    435 
    436 	* main.c (input_from_terminal_p):  Check whether GDB has a
    437 	terminal at all.
    438 	(initialize_main):  Revise doc for `set editing'.
    439 
    440 Wed Dec  4 15:36:39 1991  Fred Fish  (fnf at cygnus.com)
    441 
    442 	* dwarfread.c (struct_type):  Handle structures and unions which
    443 	contain DIE's other than just member dies.
    444 
    445 Wed Dec  4 01:59:05 1991  John Gilmore  (gnu at cygnus.com)
    446 
    447 	* symfile.c (reread_symbols):  Avoid kludging mtime_set, now that
    448 	BFD is fixed.
    449 
    450 Tue Dec  3 17:24:57 1991  John Gilmore  (gnu at cygnus.com)
    451 
    452 	* Makefile.in:  VERSION 4.2.96.
    453 
    454 	* main.c (initialize_main):  Revise command descriptions.
    455 	* command.c (show_user):  `info user' -> `show user'.	
    456 	* symtab.c (_initialize_symtab):  Typo in `info types' desc.
    457 
    458 	* coffread.c (coff_symfile_read):  Avoid select_source_symtab,
    459 	since it is not needed and can cause errors when examining ".o"s.
    460 	(read_coff_symtab, decode_base_type):  Use complain, not printf.
    461 	Print symbol name, not its number.
    462 	Remove "#if defined(clipper) #define BELIEVE_PCC_PROMOTION", which
    463 	someday should go in a clipper target config file.
    464 
    465 	* symfile.c (compact_misc_function_vector):  Handle empty vector.
    466 	(complain, clear_complaints, syms_from_objfile):  Fix complaint
    467 	formatting.
    468 	* xcoffexec.c:  Change syms_from_objfile caller.
    469 
    470 	* sparc-xdep.c:  Force tm-file as tm-sparc.h, to make it compile
    471 	when configured for cross debugging.  FIXME, this needs a more
    472 	general solution.
    473 
    474 Mon Dec  2 11:04:05 1991  Per Bothner  (bothner at cygnus.com)
    475 
    476 	* mips-tdep.c (init_extra_frame_info):  Float register
    477 	'i' has gdb-internal number 'FP0+i', not '32+i'.
    478 	* mipsread.c (new_symbol):  Translate g++ special
    479 	symbol "$t" to "this".
    480 
    481 Sat Nov 30 21:29:55 1991  Steve Chamberlain  (sac at cygnus.com)
    482 	Changes due to include file renaming:
    483 
    484 	* xcoffread.c:	internalcoff.h	->coff/internal.c,
    485 	  		coff-rs6000.h	->coff/rs6000.h
    486 	* mipsread.c:	coff-mips.h	->coff/mips.h
    487 	* elfread.c:    elf-common.h	->elf/common.h 
    488 			elf-external.h	->elf/external.h,
    489 			elf-internal.h	->elf/internal.h
    490 	* dwarfread.c	dwarf.h		->elf/dwarf.h
    491 	* dbxread.c:	aout64.h	->aout/aout64.h
    492 			stab.gnu.h	->aout/stab_gnu.h
    493 		   
    494 	* coffread.c:   internalcoff.h	->coff/internal.h
    495 	* buildsym.c:   stab.gnu.h	->aout/stab_gnu.h
    496 	* depend        Updated to take the above into account.
    497 
    498 Fri Nov 29 16:59:25 1991  Fred Fish  (fnf at cygnus.com)
    499 
    500 	* configure.in:  Add SVR4 i386 configurations.
    501 
    502 	* config/mh-i386v4, config/mt-i386v4, tm-i386v4.h, xm-i386v4.h:
    503 	New files for i386/SVR4.
    504 
    505 	* tm-i386v.h:  Allow START_INFERIOR_TRAPS_EXPECTED and
    506 	DECR_PC_AFTER_BREAK to be predefined by files including 
    507 	tm-i386v.h.
    508 
    509 	* i386-tdep.c:  Add supply_gregset(), fill_gregset(),
    510 	supply_fpregset(), and fill_fpregset() functions, which are
    511 	target dependent support functions for the SVR4 /proc register
    512 	interface.
    513 
    514 	* dwarfread.c (enum_type, struct_type):  Expand recognized
    515 	compiler generated tags to include symbols beginning with '.' as
    516 	well as '~'.
    517 
    518 	* symtab.c (sources_info):  Change simple printf of error message
    519 	to call to error().
    520 
    521 Fri Nov 29 16:04:21 1991  Roland H. Pesch  (pesch at cygnus.com)
    522 
    523 	* doc/gdb.texinfo: remove leading comments that survived M4 but
    524         described its role in the doc; add one more font to colophon;
    525         strengthen disclaimer about unsupported configs.
    526 
    527 Wed Nov 27 01:23:41 1991  John Gilmore  (gnu at cygnus.com)
    528 
    529 	Fix bugs in C++ debugging.
    530 
    531 	* symtab.h:  target_type is not used in record types.
    532 	Eliminate TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.  Eliminate
    533 	lookup_method_type.  Add TYPE_TYPE_SPECIFIC macro.
    534 
    535 	* symtab.c (lookup_member_type):  Don't chain them up, just
    536 	allocate one in symbol_obstack when we need one.
    537 	(allocate_stub_method):  Build stub in symbol_obstack.
    538 	(check_stub_method):  Move here from values.c.  Don't deallocate
    539 	stub; overwrite it.
    540 	(lookup_method_type):  Gone now.
    541 
    542 	* buildsym.c: Handle g++ v1 stabs a little bit better.
    543 	Change some C++ parsing error()s to complain()ts.
    544 	* buildsym.c, findvar.c, printcmd.c, symtab.c:  Make unions and
    545 	structs have the same representation and work the same as far as
    546 	C++ is concerned. 
    547 	* buildsym.c, symtab.c, values.c: Remove all references to
    548 	TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.
    549 
    550 	* valops.c:  Improve comments and indentation.  Only call
    551 	check_stub_method when the stub flag is on.
    552 	* valprint.c:  Fix or mark minor bugs and unportabilities.
    553 	
    554 	* coffread.c (anonymous unions):  Allocate a cplus structure.
    555 
    556 	* mipsread.c:  Eliminate "template" types.  Build new, real
    557 	types whenever we need them.  Allocate cplus structures as needed.
    558 	Bulletproof the type parsing a bit more.  Mark storage leaks.
    559 	(parse_type):  Copy TYPE_TYPE_SPECIFIC when copying a real type
    560 	on top of a partial type.
    561 
    562 Fri Nov 22 16:39:57 1991  John Gilmore  (gnu at cygnus.com)
    563 
    564 	* inflow.c (terminal_inferior):  Check the results of ioctl's, and
    565 	print a message if any of them fail.
    566 	(terminal_ours_1):  Store result of ioctl's for debugging, but
    567 	don't print (the terminal isn't ours...).
    568 
    569 	* tm-tahoe.h (FRAME_ARGS_ADDRESS):  No need to offset from frame
    570 	pointer.
    571 
    572 	* m2-exp.y (MAX, MIN):  Rename to MAX_FUNC, MIN_FUNC to avoid
    573 	conflicts with system header files.
    574 
    575 Fri Nov 22 08:27:40 1991  John Gilmore  (gnu at cygnus.com)
    576 
    577 	* Roll VERSION to 4.2.95.
    578 
    579 	* buildsym.c, coredep.c, mem-break.c, xcoffread.c:  Put <stdio.h>
    580 	first, before defs.h.
    581 	* config/mh-i386sco: Override compiler to gcc, print warning.
    582 	* configure.in:  Handle i386-none-aout rather than i386-aout-none.
    583 	* infptrace.c, language.h, utils.c:  Lint.
    584 	* m2-exp.y:  #undef MAX and MIN in case system includes set them.
    585 	* xm-tahoe.h:  Set HOST_BYTE_ORDER.  Include system versions of
    586 	{BIG,LITTLE}_ENDIAN and the INT_MAX family first, to avoid
    587 	redefinition warnings.
    588 	* defs.h:  Reorder things so that the xm-file gets first crack
    589 	at #define's, followed by defs.h and then the tm-file.
    590 	* Makefile.in:  Remove spaces after 'ignore exit code' - flags.
    591 	Late-model BSD 'make's don't cope with them.
    592 
    593 Thu Nov 21 23:48:56 1991  John Gilmore  (gnu at cygnus.com)
    594 
    595 	* Makefile.in:  Roll new files into various lists.
    596 
    597 Thu Nov 21 18:26:11 1991  Fred Fish  (fnf at cygnus.com)
    598 
    599 	* dwarfread.c (struct_type):  Must initialize the c++ specific
    600 	portion of union types as well as struct types, since gdb attempts
    601 	to reference the c++ specific info for both types.
    602 
    603 Thu Nov 21 10:23:52 1991  John Gilmore  (gnu at cygnus.com)
    604 
    605 	* Makefile.in: Roll VERSION to 4.2.90.
    606 
    607 	* defs.h:  Incorporate param.h into defs.h.  All users changed.
    608 	* param-no-tm.h:  Change users to define TM_FILE_OVERRIDE instead.
    609 	* param.h, param-no-tm.h:  Removed.
    610 	* Update copyrights in all changed files.
    611 	* dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
    612 	solib.c, symtab.h, tm-umax.h, valprint.c:  Lint.
    613 	* tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
    614 	xm-merlin.h:  Avoid host include files in target descriptions.
    615 	* getpagesize.h:  Removed, libiberty copes now.
    616 	* Makefile.in:  Remove getpagesize.h, param.h, param-no-tm.h.
    617 
    618 	* exec.c (exec_files_info):  If `verbose' is set, show file offset
    619 	as well.
    620 
    621 	* main.c:  Use getcwd rather than getwd.
    622 	* standalone.c:  Fake getcwd rather than getwd.
    623 	* xm-*.h:  Remove fake values of MAXPATHLEN.
    624 
    625 	* xcoffexec.c:  Add /* */ to #if 0'd thing to help ANSI.
    626 
    627 Wed Nov 20 18:35:56 1991  John Gilmore  (gnu at cygnus.com)
    628 
    629 	* Remove gdb/hp-include.  Support for HP a.out oddities should be
    630 	in BFD, not in GDB.  Move gdb/hp-include/a.out.h to include/a.out.hp.h.
    631 
    632 	* infptrace.c, tm-sun386.h:  Cashier <a.out.gnu.h>, remove refs.
    633 
    634 	* configure.in, xconfig, tconfig, Makefile.in, doc/gdbint.texinfo:
    635 	Makefile fragments for various hosts and targets now come from
    636 	gdb/config/mh-* and gdb/config/mt-*.  This is for consistency with
    637 	other config setups.
    638 
    639 	* rs6000-pinsn.c, rs6k-opcode.h:  Clean up.
    640 	* rs6k-opcode.def:  Delete.
    641 
    642 Wed Nov 20 05:04:40 1991  Fred Fish  (fnf at cygnus.com)
    643 
    644 	* dwarfread.c:  Recognize obsolete form of AT_element_list
    645 	attribute still used by at least one AT&T compiler, and possibly
    646 	more.
    647 
    648 Tue Nov 19 07:53:55 1991  Fred Fish  (fnf at cygnus.com)
    649 
    650 	* dwarfread.c (enum_type, struct_type):  Ignore names invented by
    651 	helpful compilers for anonymous structs, unions, and enums.
    652 
    653 	* c-exp.y, m2-exp.y:  Add defines for yymaxdepth, yy_yys, and
    654 	yy_yyv, so multiple parsers produced by SVR4 versions of yacc
    655 	can coexist in the same executable without collision.
    656 
    657 	* symtab.h:  Add declaration for lookup_template_type() to kill
    658 	compiler warnings about conversions from int to pointer.
    659 
    660 Mon Nov 18 17:45:18 1991  Fred Fish  (fnf at cygnus.com)
    661 
    662 	* procfs.c:  Move inclusion of defs.h to before param.h, as in
    663 	all the other source files that include both.  This is required
    664 	to supply some typedefs that are used in files included by param.h.
    665 
    666 	* m68k-tdep.c (m68k_skip_prologue):  Add generic m68k support for
    667 	skipping function prologues, ala the other cpu families (i386,
    668 	mips, m88k, etc).  Add the ability to skip movm and fmovm
    669 	instructions in the prologues.  Still needs support for profile
    670 	(-p compiled) prologue sequences (FIXME).
    671 
    672 	* tm-68k.h:  Change SKIP_PROLOGUE macro to use the new generic
    673 	m68k prologue skipping function by default.
    674 
    675 	* tm-altos.h, tm-isi.h:  Continue to use the old definition of
    676 	SKIP_PROLOGUE.
    677 
    678 Mon Nov 18 15:12:45 1991  John Gilmore  (gnu at cygnus.com)
    679 
    680 	* Makefile.in:  Remove tdesc stuff, and extra blanks before colons.
    681 	* blockframe.c:  Remove tdesc-related code.  Default
    682 	FRAME_CHAIN_COMBINE.
    683 	* infrun.c:  Remove tdesc-related code.
    684 	* m88k-tdep.c (frame_chain_combine, init_frame_pc):  Remove copies
    685 	of defaultable things.
    686 	* tm-m88k.h:  New file, common to all Moto 88k target configs.
    687 	Derived from tm-delta88.h.
    688 	* tm-delta88.h:  Use it.
    689 	* xm-m88k.h:  Common file for 88K hosts.  Remove obsolete stuff.
    690 	* xm-delta88.h:  Use it.
    691 	* tm-*.h:  Remove FRAME_CHAIN_COMBINE macros, since all are
    692 	default.
    693 	* coffread.c:  Remove tdesc stuff.
    694 	* tconfig/delta88, tconfig/m88k:  Remove tdesc stuff.
    695 	* xconfig/m88k:  Rename tm-88k.h to tm-m88k.h.
    696 
    697 Mon Nov 18 13:51:37 1991  Per Bothner  (bothner at cygnus.com)
    698 
    699 	* source.c (open_source_file):  If openp fails, try again
    700 	using just the base (non-directory) part of the filename.
    701 	This solves various annoying problems, such as when the
    702 	source was compiled with an absolute pathname - and the
    703 	source files have moved.  Or if the source was compiled
    704 	using a relative pathname, it can be more convenient
    705 	to just specific the source directory to the dir command.
    706 
    707 Mon Nov 18 00:04:41 1991  Fred Fish  (fnf at cygnus.com)
    708 
    709 	* cplus-dem.c (munge_function_name):  Add missing third arg to
    710 	instance of call to do_type().
    711 
    712 	* dwarfread.c:  Changes to match new dwarf.h.  Remove 
    713 	AT_deriv_list, AT_loclist, AT_incomplete, AT_const_data,
    714 	and AT_is_external.
    715 
    716 Sun Nov 17 16:20:53 1991  Michael Tiemann  (tiemann at rtl.cygnus.com)
    717 
    718 	* symtab.h (struct type): Moved C++-specific fields into new type
    719 	`struct cplus_struct_type'.  Now takes 10% less memory.  Many
    720 	macros changed.
    721 	* symtab.c (init_type): Don't set fields belonging to
    722 	TYPE_CPLUS_SPECIFIC unless TYPE is TYPE_CODE_STRUCT.
    723 	* buildsym.c (read_type): Allocate TYPE_CPLUS_SPECIFIC for
    724 	TYPE_CODE_STRUCT.
    725 	(read_struct_type): Ditto.  Also, add comments about how we can
    726 	deduce TYPE_VPTR_FIELDNO from inheritance info and fieldname info.
    727 	* coffread.c (decode_base_type): Allocate TYPE_CPLUS_SPECIFIC for
    728 	TYPE_CODE_STRUCT.
    729 	(read_struct_type): Ditto.
    730 	* dwarfread.c (struct_type): Ditto.
    731 
    732 	* symtab.c (read_range_type): Don't set TYPE_MAIN_VARIANT.
    733 	(lookup_pointer_type): Don't use or set TYPE_MAIN_VARIANT.
    734 	(lookup_reference_type): Ditto.
    735 
    736 	* cplus-dem.c: Many changes made to handle decoding of
    737 	ANSI-mangled names.
    738 	* symtab.c (gdb_mangle_name): Mangle/demangle ANSI-mangled names
    739 	as well.
    740 
    741 Fri Nov 15 17:57:59 1991  Stu Grossman  (grossman at cygnus.com)
    742 
    743 	* mipsread.c (parse_partial_symbols):  patch to keep DEC C
    744 	compiler from making gdb bomb out.  Thanks to Ed Santiago!
    745 
    746 Thu Nov 14 19:27:30 1991  Fred Fish  (fnf at cygnus.com)
    747 
    748 	* symfile.c:  Add function compact_misc_function_vector() to
    749 	remove duplicate misc function vector entries.  See comments
    750 	in source for why this is necessary/desirable.
    751 
    752 	* dwarfread.c:  Add misc function type parameter to internal
    753 	record_misc_function().  Remove calls to init_misc_bunches()
    754 	and condense_misc_bunches(), these are now done in elfread.c.
    755 
    756 	* elfread.c:  Add support for reading bfd canonical symbol tables
    757 	and generating misc function vector entries for global and
    758 	absolute symbols.  Do calls to init_misc_bunches() and
    759 	condense_misc_bunches() where they will enclose all calls to
    760 	record_misc_function(), including those in dwarfread.c.
    761 
    762 Thu Nov 14 17:02:11 1991  Roland H. Pesch  (pesch at cygnus.com)
    763 
    764 	* doc/Makefile.in: new targets gdb.me, gdb.ms, gdb.mm
    765 	(roffable documentation).
    766 	* doc/gdb.texinfo: embedded hints (as comments) for better
    767 	texi2roff conversion.
    768 
    769 Thu Nov 14 13:18:25 1991  John Gilmore  (gnu at cygnus.com)
    770 
    771 	* m88k-tdep.c (examine_prologue):  Deal with OR instructions
    772 	that shuffle parameters into other regs.
    773 	* symtab.c (decode_line_1):  Fix bug introduced in Per's change
    774 	of Nov 12th.
    775 
    776 Wed Nov 13 19:51:11 1991  Steve Chamberlain  (sac at cygnus.com)
    777 
    778 	* Makefile.in, xconfig/delta88 made it install a sysV manual page;
    779 	gdb.z into the right place.
    780 
    781 Wed Nov 13 16:45:13 1991  John Gilmore  (gnu at cygnus.com)
    782 
    783 	Motorola 88000 port without tears, I mean without tdescs.
    784 
    785 	* m88k-tdep.c:  Blow away all tdesc stuff.
    786 	Provide functions for all the frame-related macros in
    787 	tm-delta88.h.  Adopt i960-style EXTRA_FRAME_INFO.
    788 	(examine_prologue, frame_find_saved_regs, skip_prologue):  borrow
    789 	from i960-tdep.c and adapt to the function prologues on the 88k.
    790 	(read_next_frame_reg):  Borrow from mips-tdep.c.
    791 	FIXME:  frame_locals_address should go away.
    792 
    793 	* tm-delta88.h:  Dump all the tdesc stuff.
    794 	Macros for all frame-related stuff call fns of same name.
    795 	Remove duplicated definitions.  FP_REGNUM becomes same as
    796 	SP_REGNUM.  
    797 
    798 	* xm-88k.h:  Eliminate lots of library dependencies, now handled
    799 	in libiberty.  Eliminate KDB nonsupport.
    800 
    801 	* doc/gdbint.texinfo:  Add rudiments on frames.  FIXME, add more.
    802 
    803 
    804 	* stack.c (frame_info):  Mark frameless functions.
    805 	Print locals address (FIXME, remove if same).
    806 	* blockframe.c:  Comment changes, FIXME after.
    807 	* coffread.c:  Even without TDESC, need to zap "@" symbols.
    808 	Don't register for wierd format names; change the names in BFD.
    809 
    810 	* alloca.c, language.c, tdesc.c:  Lint.
    811 	* tdesc.c, tdesc-lib: FIXME:  remove these.
    812 
    813 Tue Nov 12 19:30:22 1991  John Gilmore  (gnu at cygnus.com)
    814 
    815 	* Makefile.in:  Add tdesc library support.  Fixups to lint,
    816 	copying.c rules.
    817 
    818 Tue Nov 12 13:43:26 1991  Per Bothner  (bothner at cygnus.com)
    819 
    820 	* symtab.c (decode_line_1):  Remove spurious call to operator_chars.
    821 
    822 	Allow setting breakpoints on C++ destructors.
    823 	* valops.c (destructor_name_p):  Don't check TYPE_HAS_DESTRUCTOR,
    824 	since it lies.  Rely on callers to catch missing destructors.
    825 	* symtab.c (decode_line_1):  For example (see above), here.
    826 	* buildsym.c, symtab.h:  Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR
    827 	flags since they are no longer used.
    828 
    829 	Fixes to support C++ methods with functional parameters.
    830 	* c-exp.y (func_mod rule):  Allow (and ignore) list of parameter
    831 	types in a function type.
    832 	* eval.c (parse_and_eval_type), value.h:  New function,
    833 	parse_and_eval_type, is based on old code from check_stub_method.
    834 	But don't actually evaluate the cast, since that calls
    835 	value_cast(), whcih may fail.  Just extract the type
    836 	from the parsed expression.
    837 	* values.c (check_stub_method):  While looping through the
    838 	arguments, adjust depth *after* parameter has been handled.
    839 	Replace call and setup of parse_and_eval with new function
    840 	parse_and_eval_type.
    841 
    842 Tue Nov 12 09:40:07 1991  Fred Fish  (fnf at cygnus.com)
    843 
    844 	* utils.c, rem-multi.shar:  Remove fixed arg count version of
    845 	concat().
    846 
    847 	* altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c,
    848 	core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c,
    849 	m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c,
    850 	sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c:
    851 	Change all instances of use of fixed args concat() to variable
    852 	args concat() now located in libiberty.
    853 
    854 Tue Nov 12 07:23:46 1991  John Gilmore  (gnu at cygnus.com)
    855 
    856 	* Makefile.in:  Add xcoffread.c, xcoffexec.c.
    857 	* xcoffread.c:  New file for handling AIX mangled-coff files.
    858 	* xconfig/rs6000, tconfig/rs6000:  New files.
    859 	* buildsym.c:  Add hooks for xcoffread.c.
    860 	* rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
    861 	xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h:  New files.
    862 	* xcoffexec.c:  New file for handling AIX shared libraries.
    863 
    864 Mon Nov 11 19:14:31 1991  Fred Fish  (fnf at cygnus.com)
    865 
    866 	* core.c:  Minor rewording of message to user containing name of
    867 	(and possibly arguments to) the program that generated a core
    868 	file.
    869 
    870 	* elfread.c:  Remove the register_addr() stub now that it is no
    871 	longer needed.
    872 
    873 	* procfs.c:  Move misplaced #endif for ATTACH_DETACH.  Add new
    874 	fetch_core_registers() function for core file support.
    875 
    876 Sat Nov  9 13:37:57 1991  Fred Fish  (fnf at cygnus.com)
    877 
    878 	* dwarfread.c (dwarf_psymtab_to_symtab):  Remove leftover call
    879 	to do_cleanups() which resulted from a previous change.
    880 
    881 	* elfread.c:  Re-enable compilation of register_addr() stub
    882 	whenever it is not supplied by coredep.c
    883 
    884 Sat Nov  9 00:40:32 1991  John Gilmore  (gnu at cygnus.com)
    885 
    886 	Add tracking of object files (that contain symbols) to gdb.
    887 	This includes a "struct objfile" that owns symtabs and psymtabs
    888 	that were read in from that binary file.
    889 
    890 	* symfile.h:  Add struct objfile.  Add pointer to the objfile
    891 	into the struct sym_fns.
    892 	Replace global `symfile' and `symfile_mtime' with
    893 	`symfile_objfile'.  Add global object_files chain.
    894 
    895 	* symfile.c:  Move param.h above symtab.h.
    896 	(sort_misc_function_vector):  Add.
    897 	(syms_from_objfile):  Was syms_from_bfd.
    898 	(symfile_open):  Now returns objfile.
    899 	(allocate_objfile):  New.
    900 	(free_objfile):  New, replacing free_all_.*symtabs.
    901 	(symfile_init):  Takes objfile arg, puts it in sym_fns result.
    902 	(reread_symbols):  Searches whole chain of objfiles.
    903 	(allocate_symtab):  Takes objfile as new parameter, chains them.
    904 	Handle INIT_EXTRA_SYMTAB_INFO.
    905 	(free_all_psymtabs, free_all_symtabs):  Move here from symmisc.c.
    906 
    907 	* dbxread.c:  Make more errors into complaints.
    908 	(push_subfile, pop_subfile):  Move to buildsym.c.
    909 	(dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab,
    910 	start_psymtab, psymtab_to_symtab_1, read_ofile_symtab,
    911 	dbx_psymtab_to_symtab, ):  Use bfd ops, don't use file descriptor.
    912 	Pass objfile.  Change callers.
    913 	(fill_symbuf, SWAP_SYMBOL):  Take bfd as arg.
    914 	(read_dbx_symtab):  Just wipe out new symbols, not all, on error.
    915 	(end_psymtab):  Blow away psymtab if empty.
    916 	(process_symbol_pair):  Swallow into read_ofile_symtab.
    917 	(process_one_symbol):  Use push_context and pop_context.
    918 	(virtual_context):  Delete #if 0'd obsolete stuff.
    919 
    920 	* buildsym.c (end_symtab):  Pass objfile.
    921 	(dbx_lookup_type):  Handle null typevector.
    922 	(dbx_alloc_type):  Check file number, not sym number, for -1.
    923 	(find_symbol_in_list):  Add for xcoffread.
    924 	(start_symtab):  Default typevector is empty.  Keep reusing same
    925 	context_stack.
    926 	(end_symtab):  Take objfile argument and pass it to
    927 	allocate_symtab.  Don't make a symtab if no blocks or symbols.
    928 	Handle empty typevector.
    929 	(push_context):  New function for context stack nesting.
    930 	(read_type):  Mark FIXME where we need to reintroduce type smashing.
    931 
    932 	* buildsym.h (pop_context):  Macro, paired with push_context.
    933 	(subfile_stack):  Move here from dbxread.c.
    934 
    935 	* coffread.c (end_symtab, read_coff_symtab):  Take and use objfile arg.
    936 	(read_coff_symtab):  Cleanup by freeing objfile, not all symtabs.
    937 
    938 	* mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr,
    939 	new_psymtab, new_symtab):  Take and use objfile arg.
    940 
    941 	* dwarfread.c (scan_compilation_units, start_psymtab,
    942 	process_dies, end_symtab, dwarf_build_psymtabs,
    943 	read_lexical_block_scope, read_func_scope, read_file_scope):  Take
    944 	and use objfile argument.
    945 	(psymtab_to_symtab_1, read_ofile_symtab):  Don't take or use file
    946 	descriptor.  Use BFD internal functions instead.
    947 	(end_symtab):  Call global allocate_symtab.
    948 
    949 	* elfread.c, target.c:  Minor changes to accommodate objfiles.
    950 	* symtab.h:  partial_symbol_table has no symfile_name member now.
    951 	(fn_fieldlists voffset):  avoid non-int bitfield.
    952 	(struct symtab):  Add objfile * and objfile_chain * of symtabs.
    953 	(struct partial_symtab):  Add objfile * and objfile_chain * of
    954 	psymtabs.  Remove symfile_name.
    955 
    956 	* symmisc.c:  Lose free_all_symtabs, free_all_psymtabs.
    957 	(printsyms_command):  Rename from print_symtabs.  Add selective
    958 	listing if 2nd argument given.  Print objfile info.
    959 	(printpsyms_command):  Rename from print_partial_symtabs.  Ditto all.
    960 	(printobjfiles_command):  New; prints objfiles lists, and checks
    961 	for consistency of symtab, psymtab, and objfile lists.
    962 
    963 	* symfile.h, symfile.c, symtab.h:  Lint
    964 
    965 Fri Nov  8 23:38:48 1991  John Gilmore  (gnu at cygnus.com)
    966 
    967 	* command.c:  Include param.h.
    968 	* defs.h (warning_setup, warning):  Declare.
    969 	* expprint.c (print_subexp, UNOP_MEMVAL case):  Lint.
    970 	* inflow.c (new_tty):  Use USE_O_NOCTTY #define.
    971 	* language.c, printcmd.c (print_scalar_formatted), signame.c,
    972 	stack.c:  lint.
    973 
    974 Thu Nov  7 18:26:15 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
    975 
    976 	* Makefile.in: link with libiberty after libreadline, since
    977 	readline might want something in libiberty.
    978 	* m88k-xdep.c: Fixed the register offsets in the ptrace_user
    979 	struct for BCS 88k machines.
    980 	* xm-m88k.h: don't define USIZE if already defined.
    981 	* configure.in: Added delta88 target.
    982 
    983 Thu Nov  7 04:51:19 1991  John Gilmore  (gnu at cygnus.com)
    984 
    985 	* am29k-pinsn.c, am29k-opcode.h:  Fix decoding of mtacc, dmac, fmac.
    986 
    987 	* tm-*.h:  Remove READ_DBX_FORMAT, COFF_FORMAT, and
    988 	READ_MIPS_FORMAT, which have been unused since BFD.  Still
    989 	remaining is COFF_NO_LONG_FILE_NAMES.
    990 	* tm-sun3.h, tm-altos.h:  Remove detritus accidentally left from
    991 	function calling code moved to m68k-tdep.c.
    992 
    993 Wed Nov  6 17:21:59 1991  John Gilmore  (gnu at cygnus.com)
    994 
    995 	* coffread.c:  Eliminate c_nsyms in favor of c_naux.
    996 	Complain if no auxents on .bf and .ef FCN symbols, and assume
    997 	lots of line numbers.
    998 	(init_linenos, enter_linenos):  Use a sentinel at the end of the
    999 	read-in linenos, to make for a fast, safe loop-end test.
   1000 
   1001 Wed Nov  6 02:54:08 1991  Steve Chamberlain  (sac at cygnus.com)
   1002 
   1003 	* coffread.c (read_coff_symtab): coffread used to rely on the
   1004 	x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a
   1005 	function. Two of the formats I'm using (29k and 88k) don't seem to
   1006 	set it. Ths patch to fcn_last_line and (enter_linenos) is an
   1007 	attempt to use the actual size of the linno table in the file to set
   1008 	the number of linenos to process.
   1009 
   1010 Tue Nov  5 22:47:46 1991  Steve Chamberlain  (sac at cygnus.com)
   1011 
   1012 	* Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and
   1013 	mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files
   1014 	are created in place, so the mv fails, then the make continues.
   1015 
   1016 Tue Nov  5 16:47:47 1991  Per Bothner  (bothner at cygnus.com)
   1017 
   1018 	Add C++ as a separate language.
   1019 	* defs.h (enum language): Add language_cplus.
   1020 	* dwarfread.c (end_symtab):  Support language_cplus.
   1021 	* c-exp.y:  Add new struct language_defn cplus_language_defn.
   1022 	Don't set c to be the default language (see main.c).
   1023 	* c-exp.y (yylex):  Only look for field of this if
   1024 	language is C++.  (First difference from C!)
   1025 	* language.c:  Add case branches for C++ (currently, all
   1026 	the same as C).  Also, add c++ to "usage" note for "set lang".
   1027 	* valprint.c (typedef_print).  Add case branches for C++. 
   1028 	* main.c (main):  New way to set initial language:  Look at
   1029 	file extension of psymtab containing main().  (Same as we
   1030 	do for symtabs, but avoid loading the symtab yet.)
   1031 	* symtab.c: New routine find_main_psymtab(), used by main()
   1032 	to set initial language.
   1033 	* symfile.c (allocate_symtab):  Move code for mapping file
   1034 	extensions-> languages to new deduce_language_from_filename().
   1035 
   1036 	Fix a C++ problem when looking for methods in super-classes.
   1037 	There was confusion between base and derived types.
   1038 	* valops.c (value_fn_field):  Change function interface.
   1039 	* values.c:  Use new value_fn_field interface.
   1040 
   1041 Mon Nov  4 10:49:33 1991  Per Bothner  (bothner at cygnus.com)
   1042 
   1043 	* infrun.c:  Fixed typo in comment.
   1044 	* utils.c:  All the v*fprintf emulation is now in libiberty,
   1045 	so we can get rid of some junk.
   1046 	* xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
   1047 	xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
   1048 	* m68k-pinsn.c (print_insn_arg):  Support BB/BW/BL
   1049 	type operands, as used by branch instructions.
   1050 	* gmalloc.c: Fix prototype of memcpy.
   1051 	* elfread.c: Comment out register_addr, since it conflicts
   1052 	with the one in coredep.c.
   1053 	* buildsym.h:  Remove extern declarations of two functions
   1054 	that are really static in buildsym.c.
   1055 	* tm-mips.h: Add symbolic names for more registers.
   1056 	* mips-xdep.c (store_inferior_registers): Use new register names.
   1057 	* xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
   1058 	only used for core files, not ptrace.  Therefore,
   1059 	the KERNEL_U_ADDR hack is no longer needed.
   1060 	The mapping to ptrace number is now in in mips-xdep.c.
   1061 	* mips-xdep.c:  Define REGISTER_PTRACE_ADDR (using the
   1062 	mapping from the old REGISTER_U_ADDR), and use it
   1063 	in {fetch,store}_inferior_registers.
   1064 	* mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
   1065 	* mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
   1066 	Save/restore FP regs correctly (?).
   1067 	* dbxread.c: Remove duplicate define_symbol and type_synonym_name
   1068 	(these had been previously moved to buildsym.c).
   1069 	Hence, define_symbol becomes extern instead of static.
   1070 	* buildsym.c (read_struct_type):  Comment out bogus handling
   1071 	of C++ operator methods.  Minor hacking of reading of class
   1072 	contexts. Make define_symbol non-static, so dbxread.c can call it.
   1073 
   1074 Fri Nov  1 11:05:47 1991  John Gilmore  (gnu at cygnus.com)
   1075 
   1076 	* mipsread.c (read_mips_symtab, read_the_mips_symtab):  Use real
   1077 	filename with error messages.
   1078 	* stack.c (frame_select_command):  Rename to select_frame_command
   1079 	to avoid "fr" and "fra" having nonunique completions.
   1080 	* symfile.c (sort_symtab_syms):  Ignore sort of zero symtab *.
   1081 	(symfile_init):  Print file format name when unable to handle it.
   1082 	(free_named_symtabs):  Use BLOCKVECTOR rather than obsolete BLOCKLIST.
   1083 	* symmisc.c (free_symtab):  Only free linetable if nonzero.
   1084 	* symtab.h:  Remove obsolete BLOCKLIST macros.
   1085 
   1086 Thu Oct 31 18:12:43 1991  Stu Grossman  (grossman at cygnus.com)
   1087 
   1088 	* infrun.c (wait_for_inferior):  another stepi/nexti fix.  Ensure
   1089 	that stop_step is 1 at bottom of main loop.  I don't know why this
   1090 	needs to be done, but it helps me sleep better at night.
   1091 
   1092 Sun Oct 27 18:18:39 1991  Stu Grossman  (grossman at cygnus.com)
   1093 
   1094 	* main.c (initialize_history):  Read history after reading all
   1095 	init files.
   1096 
   1097 Sun Oct 27 14:09:25 1991  John Gilmore  (gnu at cygnus.com)
   1098 
   1099 	* buildsym.c:  Break out initial malloc sizes.
   1100 	(record_line):  Record directly in a subfile.  Alloc on demand.
   1101 	(compare_line_numbers):  Add from xcoffread.c.
   1102 	(end_symtab):  New params say whether to sort pendings and
   1103 	linetable.  Patch block stabs if defined.  Shrink linetable before
   1104 	allocating the symtab.
   1105 	* buildsym.h:  Delete line_vector* and prev_line_number.  Add 
   1106 	global_stabs and file_stabs for xcoffread.
   1107 	* dbxread.c (start_subfile):  Move to buildsym.  Change above calls.
   1108 	* symtab.h:  LINETABLE(symtab) can now be null.  Zap LINELIST.
   1109 	* symmisc.c, symtab.c:  Cope with null LINETABLEs.
   1110 
   1111 	* blockframe.c:  Pass fromleaf to INIT_EXTRA_FRAME_INFO.
   1112 	* tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
   1113 	tm-sparc.h:  Accept fromleaf parameter.
   1114 	* c-exp.y (yyerror):  Pass error message if given.
   1115 	* configure.in:  Add rs6000 host and target.
   1116 	* inflow.c (new_tty):  O_NOCTTY kludge for RS/6000.
   1117 	* symfile.h (entry_point):  Add.
   1118 
   1119 Sat Oct 26 00:16:32 1991  John Gilmore  (gnu at cygus.com)
   1120 
   1121 	* buildsym.c:  New file.  Breaks out symbol-table-building routines
   1122 	from dbxread.c, so they can be shared with xcoffread.c.
   1123 	* buildsym.h:  New file.  Declarations for buildsym.c users.
   1124 	* dbxread.c:  Remove large chunks into buildsym.c.
   1125 	* Makefile.in:  Add buildsym.c and buildsym.h.
   1126 
   1127 	* symfile.c (syms_from_bfd):  New routine.
   1128 	(add_symbol_file):  Call it to do the real work.
   1129 	(syms_from_bfd):  Initialize entry_point before calling symfile_init.
   1130 	* symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
   1131 	Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
   1132 
   1133 Fri Oct 25 10:58:16 1991  Mark Eichin  (eichin at cygnus.com)
   1134 
   1135 	* cplus-dem.c (cplus-demangle): added support for templates, static
   1136 	data, and the new (correct) mangling for destructors.
   1137 
   1138 	* dwarfread.c: (dwarfwarn): created a varargs version of
   1139 	dwarfwarn, for non __STDC__ compilers.
   1140 
   1141 	* c-exp.y: (yylex): added match for "template" token.
   1142 	(typebase): added TEMPLATE name '<' type '>' clause, for explicit
   1143 	specification of template types.
   1144 
   1145 	* symtab.c: (lookup_template_type): new function for finding
   1146 	templates in symbol table.
   1147 	(type_name_no_tag): changed to explicitly check for s/u/e at the
   1148 	beginning of the symbol - if it is a template, none of these will
   1149 	be there (but the name will still contain spaces.)
   1150 
   1151 Fri Oct 25 18:59:32 1991  Per Bothner  (bothner at cygnus.com)
   1152 
   1153 	Various fixes to improve g++ debugging.
   1154 	* symtab.h:  Add is_const and is_volatile flags for each method.
   1155 	These are bit fields - take their space from voffset,
   1156 	which shrinks to 30 bits.  Since voffset is now a bitfield,
   1157 	make it unsigned for portability.  This changes its interpretation
   1158 	slightly:  Static methods now have voffset 1 instead of -1,
   1159 	and virtual offsets start at 2, not 1.
   1160 	* symtab.c:  Renamed gdb_mangle_typename to gdb_mangle_name,
   1161 	since it now returns an entire magled method name, not just
   1162 	the type part.  This avoids some duplication.
   1163 	It also allows us to correctly mangle const and volatile
   1164 	methods (using the new is_const and is_volatile bit fields
   1165 	mentioned above).
   1166 	* valprint.c (type_print_base), values.c (check_stub_method):
   1167 	Simplify by using new gdb_mangle_name.
   1168 	* values.c (value_headof):  Fix to correctly handle single
   1169 	inheritance (actually two fixes, either of which suffices).
   1170 	* dbxread.c (read_struct_type):  Handle const and volatile
   1171 	method specifiers.
   1172 	* dbxread.c (read_struct_type):  Yet one more place where
   1173 	we must handle '\\' continuations.
   1174 	* valprint.c (vtbl_ptr_name): Add final '\0'.
   1175 
   1176 Fri Oct 25 16:06:38 1991  Stu Grossman  (grossman at cygnus.com)
   1177 
   1178 	* tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE):  fix output of
   1179 	short return values for sparc and 68k.  Patch from Paul Eggert.
   1180 
   1181 	* coffread.c, coredep.c, i386-xdep.c:  install patches for
   1182 	SysV/386 3.2 from Mauro DePalma.
   1183 
   1184 Fri Oct 25 02:02:13 1991  John Gilmore  (gnu at cygnus.com)
   1185 
   1186 	* core.c (core_file_info), exec.c (exec_file_info):  Print file
   1187 	type.  Use printf_filtered.
   1188 
   1189 	* valops.c (value_fetch_lazy):  Avoid 0-length fetches.
   1190 
   1191 Thu Oct 24 23:06:40 1991  Fred Fish  (fnf at cygnus.com)
   1192 
   1193 	* dwarfread.c:  Add casts to remove compiler warnings.
   1194 
   1195 	* tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
   1196 	tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
   1197 	tm-sun3.h:  Remove locally duplicated code for calling functions
   1198 	in the inferior.  The only differences were in the specific trap
   1199 	vectors used and whether or not an fpu was present.  These are
   1200 	now handled by appropriate definitions of BPT_VECTOR and
   1201 	HAVE_68881 respectively.  Other minor obvious cleanups.
   1202 
   1203 	* valops.c:  Correct a minor misspelling.
   1204 
   1205 	* utils.c:  Remove local BSD/USG hacks that are now in libiberty.
   1206 
   1207 	* dwarfread.c:  Remove prototype for dwarfwarn.  Does not work
   1208 	with <varargs.h>.
   1209 
   1210 Thu Oct 24 09:33:44 1991  John Gilmore  (gnu at cygnus.com)
   1211 
   1212 	* stack.c (frame_command):  Always print.  Use new
   1213 	frame_select_command to select a frame without printing.	
   1214 
   1215 	* dwarfread.c:  Use <varargs.h>, since <stdarg.h> is not portable.
   1216 
   1217 Thu Oct 24 01:32:51 1991  Fred Fish  (fnf at cygnus.com)
   1218 
   1219         * dwarfread.c: New file for DWARF debugging format support.
   1220 
   1221 	* elfread.c: New file for ELF object file format support.
   1222 
   1223 	* procfs.c: New file for SVR4 /proc (process file system) support.
   1224 
   1225 	* tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
   1226 	Amiga UNIX support.
   1227 
   1228 	* xm-svr4.h, tm-svr4.h: New files for SVR4 support.
   1229 
   1230 	* xm-m68k.h: New file for host machines with m68k cpu.
   1231 
   1232 	* Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
   1233 	Add elfread.o and dwarfread.o to OBS.
   1234 
   1235 	* symfile.h: Add "elf" to list of supported formats in comment.
   1236 
   1237 	* c-exp.y, defs.h, symtab.h, valprint.c:  Add three new builtin
   1238 	types to gdb, builtin_type_long_double, builtin_type_complex, and
   1239 	builtin_type_double_complex.  Add and use new TARGET_SHORT_BIT,
   1240 	TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
   1241 	TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
   1242 	TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
   1243 	types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
   1244 
   1245 	* infrun.c:  When using SVR4 /proc interface instead of ptrace(),
   1246 	call proc_set_exec_trap() to setup child to stop at first instruction.
   1247 
   1248 	* inftarg.c: When using SVR4 /proc interface, call proc_wait()
   1249 	rather than wait().
   1250 
   1251 	* m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
   1252 	supply_fpregset(), and fill_fpregset(), which are machine
   1253 	dependent support routines for SVR4 /proc interface.
   1254 
   1255 	* utils.c: Add warning_setup() and warning().  Warning() behaves
   1256 	the same as error() except that it returns normally rather than
   1257 	jumping back to command level.  Modules that don't want to call
   1258 	warning() for some reason, but want to produce their own warnings,
   1259 	can call warning_setup() to ensure compatibility with the way
   1260 	warning() and error() deal with the terminal.
   1261 
   1262 	* symtab.c: Make internal errors produce more useful messages.
   1263 
   1264 	* tm-68k.h: Move code that is duplicated in almost every single
   1265 	m68k based machine's configuration files to this common file.
   1266 	Duplications in the configuration files still need to be removed
   1267 	(FIXME).
   1268 
   1269 	* infrun.c (child_create_inferior): System V versions must call
   1270 	setpgrp() with no arguments, to comply with prototyping typically
   1271 	in <unistd.h>.
   1272 
   1273 	* munch: Add support for SVR4 style nm output.
   1274 
   1275 	* dbxread.c, mipsread.c symmisc.c, symtab.c:  Remove the object
   1276 	file specific fields from the partial symbol table structure and
   1277 	replace them with a pointer to private data for each different
   1278 	flavor of object file reader to initialize appropriately.
   1279 
   1280 Wed Oct 23 09:38:20 1991  John Gilmore  (gnu at cygnus.com)
   1281 
   1282 	* xconfig/sun[34]os4:  Add note about strstr botch on sunos4.0.3c
   1283 	and previous.
   1284 
   1285 	* mipsread.c (fixup_undef_type):  New function.  If a struct /
   1286 	union / enum is defined in a header file but nowhere else used,
   1287 	(by typedefing, pointer referencing or declaration) the mipsread code
   1288 	builds the complete tree for the structure but leaves its code as
   1289 	TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
   1290 	Guess its type based on the details of the members.
   1291 
   1292 Tue Oct 22 18:04:32 1991  Stu Grossman  (grossman at cygnus.com)
   1293 
   1294 	* infrun.c (wait_for_inferior):  Check return value from
   1295 	find_pc_line.
   1296 
   1297 Mon Oct 21 17:47:03 1991  Stu Grossman  (grossman at cygnus.com)
   1298 
   1299 	* infrun.c (wait_for_inferior):  fix stepi/nexti that was broken
   1300 	by my last edit to this routine.
   1301 
   1302 Mon Oct 21 14:27:43 1991  John Gilmore  (gnu at cygnus.com)
   1303 
   1304 	* tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
   1305 	FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
   1306 	the values before putting them into the dummy code.  (From Peter
   1307 	Schauer)
   1308 
   1309 Mon Oct 21 10:04:39 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
   1310 
   1311 	* configure.in: added ebmon target.
   1312 
   1313 Wed Oct 16 22:49:58 1991  John Gilmore  (gnu at cygnus.com)
   1314 
   1315 	GDB-4.2 release!
   1316 
   1317 	* Makefile.in:  Roll VERSION to 4.2.
   1318 	* README, TODO, WHATS.NEW:  Update.
   1319 
   1320 	* core.c (core_open):  Improve error message for bad file.
   1321 	Pass .reg virtual memory address to fetch_core_registers to help
   1322 	it find the registers in the core-file header.
   1323 	* coredep.c (fetch_core_registers):  Take new argument, use it,
   1324 	and pass it to register_addr to locate the block of registers.
   1325 	* xm-mips.h:  Update KERNEL_U_ADDR for new scheme.  Cleanup a bit.
   1326 
   1327 	* dbxread.c (read_dbx_symtab, process_one_symbol):  Handle
   1328 	Sequent N_FN_SEQ like everybody else's N_FN.
   1329 
   1330 	* main.c:  Circumvent SCO cc bug with #if !!defined(USG).
   1331 	* tm-i386v.h:  #endif guck.
   1332 	* xconfig/i386*:  Remove -Dgetpagesize()=4096 kludge.
   1333 	* xconfig/i386sco:  Add HAVE_STRSTR to avoid ANSI bdeath.
   1334 	* xconfig/tahoe:  Add REGEX, which seems to be missing.
   1335 
   1336 	* coredep.c:  Add <sys/types.h> for SCOnix.
   1337 	* dbxread.c (read_dbx_symntab):  Avoid coredump on malformed file.
   1338 	* printcmd.c (print_formatted):  Flush output before disassembly.
   1339 
   1340 Tue Oct 15 20:12:32 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   1341 
   1342 	* doc/refcard.tex (sec "Working Files"): consistent metavars and
   1343 	other improvements, due to comments by Franois Pinard
   1344 	(pinard (a] iro.umontreal.ca) 
   1345 
   1346 	* doc/gdb.texinfo (appendix "Installing GDB"): changes in
   1347 	configure, and improvenets related to Pinard's refcard comments
   1348 
   1349 Tue Oct 15 08:45:12 1991  John Gilmore  (gnu at cygnus.com)
   1350 
   1351 	Changes from Fred Fish:
   1352 	* tm-68k.h (FPI_REGNUM):  Add.
   1353 	* infrun.c (child_create_inferior):  flush stdout and stderr
   1354 	before forking.
   1355 	* configure.in:  Handle amigados, amix hosts and targets.
   1356 	* inflow.c:  Handle TIOCGLTC_BROKEN for Amiga.
   1357 
   1358 	From Andreas Schwab:
   1359 	* values.c (show_convenience):  Use printf_filtered.
   1360 	* main.c (define_command):  Check result of lookup_command for
   1361 	exact match.
   1362 	(echo_command):  Use printf_filtered, and force output out.
   1363 
   1364 	* dbxread.c (read_enum_type):  Avoid Modula-2 kludge that breaks C
   1365 	programs.
   1366 	* i387-tdep.c (double_to_i387):  Fix typo for double_to_ieee_extended.
   1367 	* utils.c (_initialize_utils):  If !ISATTY, don't paginate.
   1368 	* configure.in, tconfig/decstation, xconfig/decstation:  Rename
   1369 	dec3100 to decstation.
   1370 
   1371 Mon Oct 14 13:37:50 1991  Roland H. Pesch  (pesch at cygnus.com)
   1372 
   1373 	* doc/gdb.texinfo: Catch up to changes recorded here in ChangeLog
   1374 	(nodes Continuing and Stepping; Memory; Targets) clarifications
   1375 	due to Larry Breed
   1376 
   1377 Fri Oct 11 23:27:06 1991  John Gilmore  (gnu at cygnus.com)
   1378 
   1379 	* tm-{irix3,mips,nindy960,pn,symmetry,vx960}.h:  Move
   1380 	REGISTER_U_ADDR to corresponding xm- file.  Sugg. by Peter Schauer.
   1381 
   1382 	* symmisc.c (print_partial_symtabs):  Add printpsyms debug cmd.
   1383 
   1384 	* m68k-tdep.c (m68k_push_dummy_frame, m68k_pop_frame):  Add
   1385 	generic routines for calling inferior functions.
   1386 
   1387 	* blockframe.c (inside_main_scope, inside_entry_scope):  New.
   1388 
   1389 	* copying.awk:  Filter formfeeds out of copying & warrantee.
   1390 	Make them available as `show copying' and `show warrantee' also.
   1391 	* main.c (print_gnu_advertisement):  Advt `show' commands.
   1392 
   1393 Thu Oct 10 17:25:47 1991  John Gilmore  (gnu at cygnus.com)
   1394 
   1395 	* mach386-xdep.c:  Even when cross-compiling, leave in the
   1396 	core-file reading code.
   1397 	* core.c (get_core_registers):  Avoid coredump if no .reg section.
   1398 
   1399 Wed Oct  9 17:03:34 1991  John Gilmore  (gnu at cygnus.com)
   1400 
   1401 	* mipsread.c, coffread.c:  initialise TYPE_VPTR_FIELDNO to -1.
   1402 	This avoids coredumps under `set print object on' in value_headof
   1403 	(called erroneously by value_from_vtable_info) for `p &struct'
   1404 	or `p *struct'.  From Peter Schauer.
   1405 
   1406 Mon Oct  7 00:06:52 1991  John Gilmore  (gnu at cygnus.com)
   1407 
   1408 	* Makefile.in:  Roll version to 4.1.2.
   1409 	* dbxread.c:  Use aout64.h, not a.out.gnu.h.  Get external symbol entry
   1410 	size from BFD (but, FIXME, we don't yet read external nlists's and
   1411 	convert them to internal nlists's before handling them -- we still
   1412 	assume they have the same size and alignment.)  Use SET_NAMESTRING
   1413 	everywhere useful.
   1414 	* exec.c (exec_file_command):  Move dead coff-encapsulation code
   1415 	to BFD.
   1416 	* m88k-tdep.c, m88k-xdep.c:  Remove encap test and #inc <a.out.h>.
   1417 
   1418 Fri Oct  4 22:30:06 1991  John Gilmore  (gnu at cygnus.com)
   1419 
   1420 	* configure.in, tm-i386v.h, xm-i386v.h: Intel 386 Mach host port.
   1421 	* xm-i386mach.h, mach386-xdep.c, xconfig/i386mach:  New files.
   1422 
   1423 Fri Oct  4 17:04:31 1991  Per Bothner  (bothner at cygnus.com)
   1424 
   1425 	More patches from Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>:
   1426 	* mips-xdep.c (store_inferior_registers):  Don't try to
   1427 	write the (pseudo) FP.
   1428 	* mipsread.c (parse_partial_symbols):  Improved algorithm for
   1429 	setting pst->texthigh.
   1430 
   1431 Fri Oct  4 16:47:32 1991  Roland H. Pesch  (pesch at cygnus.com)
   1432 
   1433 	* doc/Makefile: make TEXINPUTS include . everywhere
   1434 
   1435 Fri Oct  4 00:35:56 1991  John Gilmore  (gnu at cygnus.com)
   1436 
   1437 	* coffread.c, dbxread.c, symfile.c, symmisc.c, symtab.h:  Remove
   1438 	vestiges of typevectors, which were for symsegs and are no longer
   1439 	used.  (From a question by Eliot Dresselhaus
   1440 	<dresselh (a] RFT30.nas.nasa.gov>).
   1441 
   1442 Thu Oct  3 09:33:26 1991  John Gilmore  (gnu at cygnus.com)
   1443 
   1444     	* dbxread.c, coffread.c:  static-ize functions that were
   1445 	gratuitiously external.  (From Fred Fish.)
   1446 
   1447 	* c-exp.y:  sym->class to SYMBOL_CLASS (sym).
   1448 
   1449 	* dbxread.c (dbx_lookup_type):  Keep doubling size of typevector
   1450 	until it is large enough.    
   1451 
   1452 	* dbxread.c (read_type):  Handle error case slightly better.
   1453 	Make complaint message not C++-specific.
   1454 
   1455 Wed Oct  2 17:21:07 1991  Stu Grossman  (grossman at cygnus.com)
   1456 
   1457 	* infrun.c (wait_for_inferior):  Fix step/next so that you only
   1458 	stop at the beginning of a new line.  This fixes various problems
   1459 	with for loops, nested if-else's and switch statements.
   1460 
   1461 Tue Oct  1 06:33:55 1991  John Gilmore  (gnu at cygnus.com)
   1462 
   1463 	* symtab.c (lookup_symtab_1, lookup_symbol):  "fatal" errors
   1464 	between symtabs and psymtabs become ordinary error()s.
   1465 
   1466 	* dbxread.c (read_dbx_symtab):  Relocate end_of_text_addr
   1467 	properly, making "end pc" correct in shared lib psymtabs.
   1468 	(From Guy Harris <guy (a] auspex.com>.)
   1469 
   1470 Mon Sep 30 13:15:31 1991  John Gilmore  (gnu at cygnus.com)
   1471 
   1472 	* dbxread.c:  Enable, but soften, const_vol_complaint.
   1473 	(read_dbx_symtab):  N_STSYM and N_LCSYM define static vars.
   1474 	Ditto Gould N_NBSTS and N_NBLCS.  Also, all types in the psymtab
   1475 	should be file-scope, not global.
   1476 	(read_struct_type):  Remove ancient multiple-inheritance warning.
   1477 	(read_range_type):  Check base type, complain & patch if undefined.
   1478 	* stack.c (frame_info):  Demangle the function name in `info stack'.
   1479 	(From Peter Schauer)
   1480 
   1481 Sat Sep 28 10:02:33 1991  John Gilmore  (gnu at cygnus.com)
   1482 
   1483 	* eval.c (evaluate_subexp_for_address):  Don't use
   1484 	TYPE_POINTER_TYPE directly (it might be zero if this type has
   1485 	never had a pointer created before); use lookup_pointer_type.
   1486 	* symtab.c (lookup_method_type):  Arguments were swapped in all
   1487 	callers, so fix it here.  I'm amazed this worked at all!
   1488 
   1489 Fri Sep 27 18:09:31 1991  John Gilmore  (gnu at cygnus.com)
   1490 
   1491 	* c-exp.y, m2-exp.y:  Define more yysymbols that happen to be
   1492 	"bss" rather than "data" symbols, but which still conflict.
   1493 	* m2-exp.y:  Lint.
   1494 
   1495 	* coffread.c (coff_symfile_read):  Use xmalloc, not malloc.
   1496 	* core.c (core_files_info):  Shorten output.
   1497 	* exec.c (exec_files_info):  Ditto.
   1498 	(build_section_table):  Ignore zero-length sections.
   1499 	* language.c, printcmd.c:  Lint.
   1500 	* language.h (get_frame_language):  Declare.
   1501 	* saber.suppress:  update.
   1502 	* stack.c (find_relative_frame):  Remove complex code that was
   1503 	#if 0'd, stick with simple code.  Lint.
   1504         * saber.suppress:  Update a bit.
   1505 	* symfile.c (add_symbol_file_command):  Add "?" to question.
   1506 	* utils.c (parse_escape):  Avoid \a due to bdead compilers.
   1507 	* value.h:  Declare typedef_print.
   1508 
   1509 	* valprint.c (val_print, type_print_base):  TYPE_CODE_RANGE less
   1510 	kludgey.
   1511 
   1512 	* nindy-tdep.c (nindy_frame_chain_valid):  Use lookup_misc_func.
   1513 	(Reported by Mark Peek <mark (a] imagen.com>.)
   1514 
   1515 	* solib.c (solib_map_sections):  Relocate all sections, even
   1516 	though only the text section's size is tracked.  Mark ld_text
   1517 	for eventual elimination as we generalize to N sections.
   1518 
   1519 	* infrun.c (wait_for_inferior):  Don't check if the PC is in a
   1520 	call_dummy if we were stopped by a random signal that is being
   1521 	passed to the program.  This produced wierd results when calling
   1522 	functions in the inferior and signals (e.g. SIGALRM) were in use.
   1523 
   1524 Tue Sep 24 18:05:30 1991  John Gilmore  (gnu at cygnus.com)
   1525 
   1526 	* infrun.c (IN_SIGTRAMP):  Not parenthesized properly.
   1527 	Bugfix from Paul Eggert <eggert (a] twinsun.com>.
   1528 	* tm-ultra3.h (IN_SIGTRAMP):  Ditto.
   1529 	* valprint.c (print_floating):  Print 9 digits for IEEE floats.
   1530 	From Paul Eggert.
   1531 
   1532 Mon Sep 23 15:50:07 1991  John Gilmore  (gnu at cygnus.com)
   1533 
   1534 	* Makefile.in:  Roll VERSION to 4.1.1.
   1535 	* source.c (line_info):  Peter Schauer fixes a bug I introduced in
   1536 	hex conversion.
   1537 
   1538 Fri Sep 20 16:10:52 1991  John Gilmore  (gnu at cygnus.com)
   1539 
   1540 	GDB-4.1 release!
   1541 
   1542 	* Makefile.in (VERSION):  Set to 4.1.	
   1543 	* language.c (set_language_command):  Print useful help message,
   1544 	and restore the language string after giving help.
   1545 	* valprint.c (typedef_print):  Print typedef in C or M2.
   1546 	* symtab.c (list_symbols):  Use it.
   1547 	* main.c (main):  Avoid any output before (gdb) prompt when -q.
   1548 	* language.c (set_language_command):  Handle errors by restoring
   1549 	the language string to its current state (fix from A. Beers).
   1550 	* doc/gdbint.texinfo:  Roll in information from README.  Rearrange
   1551 	"how to install" and "how to print the doc" stuff so it drops
   1552 	easier into README.
   1553 	* configure.in:  Rename rtpc CPU to romp to match config.sub.
   1554 	* README, WHATS.NEW, TODO:  Update for gdb-4.1.
   1555 
   1556 Fri Sep 20 17:39:14 1991  Roland H. Pesch  (pesch at cygnus.com)
   1557 
   1558 	* doc/gdb.texinfo: Updates from ChangeLog.  set/show write, 
   1559 	autoloading shared libs, copyright etc on GDB startup, clean up $_
   1560 	and $__ index refs, set/show listsize and related updates to list
   1561 	cmd.  New host/target configs.
   1562 
   1563 Fri Sep 20 15:46:00 1991  Roland H. Pesch  (pesch at cygnus.com)
   1564 
   1565 	* doc/Makefile: generate aux version-no file doc/gdbVN.m4
   1566 	from main Makefile.in version definition
   1567 	doc/gdb.texinfo: use version recorded in doc/gdbVN.m4 for current
   1568 	GDB version no refs 
   1569 	Makefile.in (setup-to-dist): generate doc/gdbVN.m4 
   1570 
   1571 	* doc/gdb.texinfo: merge new language-switching and lang-specific
   1572 	doc by Andrew Beers
   1573 
   1574 Fri Sep 20 15:00:57 1991  Per Bothner  (bothner at cygnus.com)
   1575 
   1576 	* mcheck.c: Add __ONEFILE kludge to allow compilation by non-ANSI
   1577 	compilers (which may lack stddef.h).
   1578 
   1579 Fri Sep 20 13:29:42 1991  John Gilmore  (gnu at cygnus.com)
   1580 
   1581 	* dbxread.c (read_dbx_symtab, process_one_symbol):  N_FN and
   1582 	N_WARNING are the same except for the N_EXT bit, so just use their
   1583 	values alone, rather than OR-ing them with N_EXT.
   1584 
   1585 Fri Sep 20 12:27:55 1991  Stu Grossman  (grossman at cygnus.com)
   1586 
   1587 	* mipsread.c (parse_lines):  Deal with negative extended line
   1588 	offsets correctly.
   1589 
   1590 	* c-exp.y, m2-exp.y:  #define yyerrflag and yynerrs to avoid
   1591 	global symbol conflicts.
   1592 
   1593 Fri Sep 20 02:28:15 1991  John Gilmore  (gnu at cygnus.com)
   1594 
   1595 	* .gdbinit:  Move 'set complaints' to top, so it runs even in
   1596 	case we aren't debugging GDB.
   1597 	* language.c (_initialize_language):  Fix type check and range
   1598 	check documentation strings.
   1599 	* utils.c (!HAVE_VPRINTF):  Define vfprintf as a function, so
   1600 	language.c can use it.  (Though language.c should really not be
   1601 	handling warnings/errors the way it does, FIXME.)
   1602 	* symtab.c (lookup_primitive_type):  const lint.
   1603 
   1604 	Bugfix from Peter Schauer:
   1605 	* source.c (lines_to_list):  Make signed, to avoid comparison
   1606 	going unsigned and complaining that -3 is too high for 21 lines.
   1607 	* stack.c (lines_to_list):  Ditto.
   1608 
   1609 Thu Sep 19 23:33:41 1991  John Gilmore  (gnu at cygnus.com)
   1610 
   1611 	* Makefile.in (HFILES):  Add minimon.h.
   1612 	(VERSION):  Roll version number to 4.0.95.
   1613 	(gdb.tar.Z, make-proto-gdb.dir, setup-to-dist, gdb-XXX.tar.Z):
   1614 	New rules for building distributions.  Normal distribution
   1615 	is built by doing `make -f Makefile.in gdb.tar.Z' in the directory
   1616 	one level up from here; it calls make-proto-gdb.dir to build a
   1617 	directory `proto-gdb' which is an image of the release.  The old
   1618 	`gdb.tar.Z' rule still works too.
   1619 	* config.sub, configure:  Roll in latest from ..
   1620 
   1621 Thu Sep 19 17:41:24 1991  Roland H. Pesch  (pesch at cygnus.com)
   1622 
   1623 	* doc/gdbint.texinfo: Reorder contents; reorganize new-host,
   1624 	new-target, and new-config chapters; fix minor typos; come closer
   1625 	to usual GNU markup conventions for @file @samp @code @var.
   1626 
   1627 Thu Sep 19 17:04:12 1991  Per Bothner  (bothner at cygnus.com)
   1628 
   1629 	Patches from Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>:
   1630 	* mipsread.c (parse_partial_symbols): Enter the name of all
   1631 	structs/unions... into the psymtab so we can access them if the
   1632 	symtab is not read in.
   1633 	* mips-tdep.c:  Remove some unneeded #includes.
   1634 	* xconfig/dec3100: Add HAVE_STRSTR.
   1635 
   1636 Thu Sep 19 15:14:23 1991  John Gilmore  (gnu at cygnus.com)
   1637 
   1638 	* Makefile.in:  Circumvent Sun Make bug on *-exp.tab.o.
   1639 	* c-exp.y, m2-exp.y:  Lint.
   1640 	* m2-exp.y:  Avoid using yytname[] which is a Bison-ism.
   1641 	* valprint.c (val_print_fields):  Check for stub type.
   1642 	* mipsread.c (_initialize_mipsread):  Avoid using
   1643 	builtin_type_void at initialize time.
   1644 	(mipscoff_symfile_read):  use it now.	
   1645 
   1646 Wed Sep 18 15:55:51 1991  John Gilmore  (gnu at cygnus.com)
   1647 
   1648 	Merge multiple-language support, and partial Modula-2 support,
   1649 	from Andrew Beers <beers (a] cs.buffalo.edu>.
   1650 
   1651 	* i387-tdep.c:  New file, consolidates most 80387 support,
   1652 	and eliminates host dependency on double<->extended conversions.
   1653 	* i386-xdep.c, symm-xdep.c:  Remove most 387 support.
   1654 	* xconfig/i386{sco,v,v-g,v32,v32-g}:  Now need i387-tdep.o.
   1655 
   1656 	* symfile.c (allocate_symtab):  New fn, consolidates the work
   1657 	of allocating and initializing a new struct symtab.  Set the
   1658 	language of the symtab based on its filename extension.
   1659 	* symfile.h:  Declare it.
   1660 	* mipsread.c (new_symtab):  Use it.  Minor formatting changes.
   1661 	* dbxread.c (end_symtab):  Use it.
   1662 
   1663 	* mipsread.c (parse_symbol, case stParam and stProc):  Add #if 0'd
   1664 	code for saving types of parameters with each function definition.
   1665 	* dbxread.c (define_symbol, function and parameter cases):  Ditto.
   1666 	(read_dbx_symtab, case N_DEFD):  Ignore.
   1667 	(read_enum_type):  Recognize FALSE/TRUE enum as Modula-2 BOOLEAN.
   1668 	(read_range_type):  Rename MAX_OF_TYPE to MAX_OF_C_TYPE, etc.
   1669 	#if 0 out its uses, though, since they set a dead value.
   1670 	* coffread.c (end_symtab):  Use allocate_symtab.
   1671 	(process_coff_symbol):  #if 0'd for functions and params as above.
   1672 	(read_enum_type):  Recognize Modula-2 BOOLEAN.
   1673 	* symtab.c (add_param_to_type):  #if 0'd function to add a
   1674 	parameter type to a function type's field list.
   1675 
   1676 	* defs.h (local_hex_format, local_hex_string, *_custom):  Add.
   1677 	* i386-xdep.c, pyr-tdep.c, pyr-xdep.c, remote-vx.c, solib.c,
   1678 	source.c, symfile.c, dbxread.c, breakpoint.c, core.c, exec.c,
   1679 	i387-tdep.c, infcmd.c, mips-tdep.c, stack.c, printcmd.c:  Output
   1680 	hex with local_hex_string for Modula-2 support.
   1681 
   1682 	* breakpoint.c (breakpoint_cond_eval):  Use new value_true to test
   1683 	breakpoint condition language-independently.
   1684 
   1685 	* parse.c:  New file with the common code remains of expread.y.
   1686 	* parser-defs.h:  New file with common declarations from expread.y.
   1687 	* c-exp.y:  New file with the C parser from expread.y, and other
   1688 	language-specific information.
   1689 	* m2-exp.y:  New file with the Modula-2 parser and etc.
   1690 	* expread.y, expread.tab.c:  Remove.
   1691 	* breakpoint.c, eval.c, printcmd.c, expression.h:  Use
   1692 	parse_expression and parse_exp_1 rather than parse_c_expression
   1693 	and parse_c_1.
   1694 
   1695 	* symtab.h (enum languages):  Move to defs.h.
   1696 	(enum type_code):  Add TYPE_CODE_CHAR and TYPE_CODE_BOOL.
   1697 	Declare Modula-2 builtin types.
   1698 	Add MAX_OF_TYPE and MIN_OF_TYPE macros.
   1699 
   1700 	* symtab.c (_initialize_symtab):  Remove builtin type
   1701 	definition and initialization to *-exp.y.  
   1702 	(lookup_primitive_typename):  Use language-dependent vector.
   1703 	(lookup_typename):  Fix bug, make it work if primitive typename.
   1704 	(lookup_unsigned_typename):  Call above.
   1705 	(create_array_type):  Set up range type for array index.
   1706 	(list_symbols):  Call typedef_print to print typedefs.
   1707 
   1708 	* values.c (unpack_long, value_from_longest):  Handle
   1709 	TYPE_CODE_BOOL and TYPE_CODE_CHAR.
   1710 
   1711 	* expression.h (enum exp_opcode):  Add Modula-2 specific opcodes.
   1712 	* expprint.c:  Look up expression opcodes in language-specific
   1713 	table, based on expression's language.  Handle some Modula-2
   1714 	specific opcodes.
   1715 
   1716 	* stack.c (frame_info):  Print language of stack frame.
   1717 	(select_frame):  Also select language, if in auto-mode.
   1718 	(get_frame_language):  New subroutine.
   1719 	* main.c (execute_command):  Warn as language changes automatically.
   1720 
   1721 	* printcmd.c (ptype_command):  Parse types using the language
   1722 	parser, both for language-independence, and so that scopes can
   1723 	be specified.
   1724 
   1725 	* language.h, language.c:  New files for language-specific macros,
   1726 	declarations, and definitions.
   1727 
   1728 	Misc fixes:
   1729 
   1730 	* main.c (main):  If error() is called during early
   1731 	initialization, print its message and then exit(1) from GDB.
   1732 
   1733 	* valprint.c (type_print_base):  Avoid printing garbage for ints
   1734 	of unusual sizes.
   1735 	(_initialize_valprint):  Warn about host/target size assumption;
   1736 	improve long long support slightly.	
   1737 	
   1738 	* convex-tdep.c (comm_registers_info):  Avoid parsing decimal and
   1739 	hex -- let parse_and_eval_address do it.
   1740 
   1741 	* doc/gdbint.texinfo (Languages):  Doc how to add a language.
   1742 
   1743 	* Makefile.in:  Cope with new files and removed files.
   1744 
   1745 Tue Sep 17 08:37:41 1991  John Gilmore  (gnu at cygint.cygnus.com)
   1746 
   1747 	Add Andrew Beers' changes for Modula-2 support.  His ChangeLog
   1748 	entries are enclosed herein.  Not all of these changes
   1749 	have been merged into the master GDB sources -- check the
   1750 	ChangeLog above here for the merge log.
   1751 
   1752 Mon Jun  3 17:05:45 EDT 1991
   1753 
   1754      m2-exp.y       Created.  Tested outside of GDB for a few days.  Proper
   1755                     operators were added, C specific operators and tokens
   1756                     removed.  yylex() revamped to some extent.  Still things
   1757                     missing from the grammar, such as sets.
   1758                     Tested for two weeks in GDB v3.5.
   1759 
   1760 Tue Jun 11 17:23:48 EDT 1991
   1761 
   1762      m2-exp.y       Added boolean constants TRUE and FALSE to the grammar
   1763                     so they are built-in.  Sort of a hack.
   1764 
   1765 Fri Jun 14 12:53:51 EDT 1991
   1766 
   1767      m2-exp.y       Added range checking for numeric constants.  Any numeric
   1768                     constant is assumed to be of builtin type INTEGER unless:
   1769                     (1) it is octal or hexadecimal, in which case it is a
   1770                     CARDINAL; (2) it is too big to fit into an INTEGER, in
   1771                     which case it is a CARDINAL.
   1772      eval.c         Added simple range checking for +, -, and * on integers.
   1773                     Doesn't work very well for *, since 6 * 1,000,000,000 =
   1774                     1,705,032,704, which fails the simple test of result >=
   1775                     first_operand, no matter in what order the operands are.
   1776 
   1777 Tue Jun 18 14:11:30 EDT 1991
   1778 
   1779      Broke the parser into parts, one containing the C grammar and the other
   1780      containing code to be shared by all of the grammars.
   1781 
   1782      The following files no longer exist:
   1783 
   1784           expread.y
   1785           expread.tab.c
   1786 
   1787      The following files were added:
   1788 
   1789           c-exp.y        (The C grammar)
   1790           m2-exp.y       (The Modula-2 grammar)
   1791           parser-code.c  (Code that is shared by the above grammar)
   1792           parser-code.h
   1793           parser-defs.h
   1794 
   1795      Makefile.dist  Changed to reflect the above dependencies.  NOTE:  It is
   1796                     now necessary to use the Bison compiler compiler, since it
   1797                     will generate function/variable prefixes other than yy.
   1798 
   1799 Tue Jun 18 16:47:49 EDT 1991
   1800 
   1801      symtab.[ch]    Added the external variable working_lang, than holds the
   1802                     value of the current working language.
   1803                     Added the ennumerated type language_mode, with the values
   1804                     language_auto and language_manual, the former meaning that
   1805                     GDB sets working_lang as needed, and the latter meaning
   1806                     that the value of working_lang is totally under user
   1807                     control.
   1808      symtab.[ch]    Added the Modula-2 pervasive types INTEGER, CARDINAL,
   1809                     REAL, BOOLEAN and CHAR.  Also added the type codes
   1810                     TYPE_CODE_BOOL and TYPE_CODE_CHAR.
   1811      utils.c        Added set_language_command and show_language_command to
   1812                     implement the GDB support commands "set language" and
   1813                     "show language".
   1814      expression.h   A number of identifiers were added to the type exp_opcode
   1815                     to facilitate Modula-2 builtin functions, integer
   1816                     division, and array indexing.
   1817 
   1818 Wed Jun 19 13:25:58 EDT 1991
   1819 
   1820      language.h     Added the macro STRICT_TYPE, which evaluates to non-zero
   1821                     if the language specified by working_lang requires the use
   1822                     of strict typing of expressions.  Eventually, even this
   1823                     will be able to be changed by the user.
   1824                     Added the macro RANGE_CHECK, which evaluates to non-zero
   1825                     if the language specified by working_lang requires the
   1826                     checking of a value against the domain of its type.
   1827                     Eventually, even this will be able to be changed by the
   1828                     user.
   1829      language.[ch]  Predicates involving types (simple_type, ordered_type,
   1830                     same_type, integral_type, numeric_type, character_type,
   1831                     boolean_type, float_type) are added.  These predicates are
   1832                     based on the current value of working_lang, and are handy
   1833                     in type-checking.
   1834 
   1835 Wed Jun 19 15:39:34 EDT 1991
   1836 
   1837      eval.c         Added the function type_array_rank which computes the rank
   1838                     of an array type.
   1839      valarith.c     Added the funtion value_bool, which when given a integer
   1840      value.h        value (ie. struct value *) as an argument, it returns a
   1841                     boolean value (ie.  struct value *) true if that integer
   1842                     is non-zero, and a boolean value false otherwise.
   1843      valprint.c     Added cases for TYPE_CODE_BOOL, so Modula-2 BOOLEAN values
   1844                     will print out properly.
   1845 
   1846 Wed Jun 19 16:36:34 EDT 1991
   1847 
   1848      valops.c       Added the function value_capitalize, which returns it
   1849      value.h        argument capitalized if its argument is a lowercase
   1850                     letter, or the argument unchanged if its argument is not a
   1851                     letter.
   1852      valarith.c     Added the function range_check_p, which returns non-zero
   1853      value.h        if its value argument is between the integral bounds upper
   1854                     and lower.
   1855                     Added the function range_check_enum_p, which makes sure
   1856                     that its value argument is a valid member of the domain of
   1857                     its type argument.
   1858                     Added the function range_check_range_p, which makes sure
   1859                     its value argument lies between the upper and lower bounds
   1860                     of its type argument, which must be a ranged type.
   1861                     Added the function check_array_index, which range and type
   1862                     checks an index of an array.
   1863                     Added the function value_multi_subscript, which computes
   1864                     array[idx1,idx2...idxN], given a value array and an array
   1865                     of values representing indicies.
   1866      values.c       Changed value_from_long to work with TYPE_CODE_CHAR and
   1867                     unpack_long to work with TYPE_CODE_BOOL and
   1868                     TYPE_CODE_CHAR.
   1869 
   1870 Wed Jun 19 18:04:08 EDT 1991
   1871 
   1872      symtab.c       Stored pervasive types in a structure and make
   1873                     lookup_pervasive_type() a lookup function that was based
   1874                     on working_lang.  If lookup_pervasive_type() returned
   1875                     non-zero, then that value was returned (a fix, since
   1876                     before it simply wouldn't return the pervasive type.)
   1877      language.h     Added the macro CAST_IS_CONVERSION, which evaluates to
   1878                     non-zero if the language specified by working_lang means
   1879                     "conversion" when it says "cast".
   1880      valops.c       Added the function value_real_cast(), which performs a
   1881      value.h        *cast*, not a *conversion*, which is what value_cast()
   1882                     does when it can.  In particular,
   1883                     value_cast(<float_type>,4) = 4.0, while
   1884                     value_real_cast(<float_type>,4) = some mess.
   1885      eval.c         Modula-2 builtin functions implemented:  ABS, CAP, CHR,
   1886      parser-code.c  FLOAT, HIGH, MAX, MIN, ODD, ORD, TRUNC, and VAL.  
   1887      expression.h   Added macros MAX_OF_TYPE and MIN_OF_TYPE to work with MAX
   1888                     and MIN on integral types.  *NOTE*: These are currently
   1889                     hardcoded to work only if there are 8 bits per storage
   1890                     unit.  FIXME.
   1891      eval.c         Made logical functions call value_bool to return a
   1892                     properly typed boolean value, based on working_lang.
   1893 
   1894 Thu Jun 20 11:55:27 EDT 1991
   1895 
   1896      valprint.c     Types now print out in a Modula-2 fashion.  This works for
   1897                     the cases when the type is printed out step-by-step, that
   1898                     is, it doesn't work when the name of a structured type
   1899                     (which includes the keyword "struct", etc.)  is simply
   1900                     displayed.
   1901                     FIXME:  Perhaps this is bad.  Parts of it seem to kludgey,
   1902                     since type specifications in C and Modula-2 are very
   1903                     different.  The C printing of a type is very recursive,
   1904                     whereas in Modula-2 it is generally very simple.  C has
   1905                     type prefixes and suffixes, which have no real analogue in
   1906                     Modula-2.  Maybe type_print() should call a language
   1907                     specific type printer.  This is also advantageous if we
   1908                     compile GDB to exclude some of the languages.  We'll just
   1909                     leave those functions out.
   1910 
   1911 Thu Jun 20 16:57:10 EDT 1991
   1912 
   1913      dbxread.c      When reading the complete symbol table in (via
   1914                     psymtab_to_symtab()), the number and types of function
   1915                     arguments are added to a function type.  define_symbol()
   1916                     calls add_param_to_type() to accomplish this.
   1917                     Assumption:  when we come across a function definition
   1918                     (N_FUN symbol with an 'f' or 'F' in the name), its
   1919                     arguments will appear before another function definition.
   1920                     When a function is found, a pointer to its type is placed
   1921                     in the global in_function_type.  Changes that
   1922                     add_param_to_type() makes are to this global.
   1923      valprint.c     The type of a function now includes (for Modula-2) the
   1924                     types of its parameters.
   1925      eval.c         Type checking and a check for the proper number of
   1926                     arguments is now done for function calls.  Not sure of the
   1927                     impact this has on C++ member function yet.
   1928 
   1929 Thu Jun 20 19:58:48 EDT 1991
   1930 
   1931      valprint.c     Rewrote the type printer.  Broke it into two language
   1932                     specific parts, adding the functions type_print_m2() and
   1933                     type_print_m2_1().
   1934                     An unfortunate consequence is this:  if you debugging a C
   1935                     program in Modula-2 mode (why?), info types does not work
   1936                     well with regular expressions, since the types are printed
   1937                     out in Modula-2 terminology, but stored in C terminology.
   1938      language.[ch]  Added the functions new_type_last(), type_keyword(), and
   1939                     type_sep() to aid in the printing of typedefs.
   1940      symtab.c       Made the printing of typedefs as language independent as
   1941                     possible through calls to new_type_last(), type_keyword(),
   1942                     and type_sep().
   1943 
   1944 Fri Jun 21 11:50:26 EDT 1991
   1945 
   1946      dbxread.c      Check all incoming ennumerated types.  If it looks like
   1947                     Modula-2's BOOLEAN type, then change the type_code of the
   1948                     type to TYPE_CODE_BOOL so we can process it as a boolean
   1949                     variable.
   1950      valprint.c     Replaced some of the 0x%x with calls to sprintf and
   1951                     hexformat() in val_print().
   1952      language.[ch]  Added the function hex_to_string(), which converts its
   1953                     integral argument to a hexadecimal number (format is
   1954                     language based) and returns the result as a string.
   1955 
   1956 Mon Jun 24 12:25:07 EDT 1991
   1957 
   1958      valprint.c     Some functions call type_print_1() directly, instead of
   1959      value.h        using type_print(), so they can specify where (column) to
   1960                     print things.  Since type_print() takes care of language
   1961                     dependence, that needs to be called first.  Added a
   1962                     parameter depth to type_print() (so it is now like
   1963                     type_print_1).  Changed type_print to type_print_at, and
   1964                     made type_print a macro that passes a depth argument of
   1965                     zero.
   1966      symmisc.c      Changed all calls to type_print_1 to calls to
   1967                     type_print_at.
   1968      Makefile.dist  Made it possible to build GDB for a specific set of
   1969      depend         languages.  Do this by passing a definition for the macro
   1970                     LANGS to make.  LANGS should be a string containing a
   1971                     space-separated list of language names (ie. LANGS="c m2").
   1972                     The default is to build all languages.  Note that grammar
   1973                     files must follow the naming convention of <lang>-exp.y.
   1974      gdb.lang       This holds the current value of the LANGS macro.  It is
   1975                     examined every time make is called, and is updated if
   1976                     necessary.
   1977      eval.c         Added #ifdef _LANG_<lang> to these files.
   1978      expread.c      Still need to add them to dbxread.c and coffread.c.
   1979      main.c
   1980      source.c
   1981      symtab.c
   1982      utils.c
   1983      valarith.c
   1984      valprint.c
   1985 
   1986 Mon Jun 24 16:33:11 EDT 1991
   1987 
   1988      language.[ch]  Added the functions hexformat_pre() and
   1989                     hex_to_string_pre(), which take a prefix argument to
   1990                     include in the format string.  Thus, hexformat_pre("08") will
   1991                     return "0x08x" (if the working language is language_c). 
   1992                     Made hexformat() and hex_to_string() calls to the above
   1993                     with "" as the prefix argument.
   1994 
   1995      am29k-pinsn.c, arm-pinsn.c, breakpoint.c, convex-tdep.c, exec.c, core.c,
   1996      dbxread.c, i386-pinsn.c, i386-stub.c, i386-xdep.c, i960-pinsn.c,
   1997      infcmd.c, inflow.c, m68k-pinsn.c, m68k-stub.c, m88k-pinsn.c,
   1998      mips-pinsn.c, mips-tdep.c, ns32k-pinsn.c, printcmd.c, pyr-pinsn.c,
   1999      pyr-tdep.c, pyr-xdep.c, remote-vx.c, remote.c, solib.c, source.c,
   2000      stack.c, sun386-xdep.c, symfile.c, symm-xdep.c, symmisc.c, tahoe-pinsn.c,
   2001      valprint.c, vax-pinsn.c
   2002 
   2003           Changed all occurences of 0x%[0-9]*l*x in printf format strings to
   2004           calls to hexformat() and hex_to_string().  Format strings without
   2005           the leading "0x" were ignored.
   2006 
   2007      depend         Updated to take the above into account.
   2008 
   2009 
   2010 Tue Jun 25 15:27:18 EDT 1991
   2011 
   2012      symtab.h       Added the types range_mode_t, range_check_t, type_mode_t,
   2013                     and type_check_t to keep track of the current state of
   2014                     range and type checking.
   2015      main.c         Added the variables range_mode, range_check, type_mode,
   2016                     and type_check to record the current state of range and
   2017                     type checking.  Added initialization code to main().
   2018      language.h     Changed the macros STRICT_TYPE and RANGE_CHECK to examine
   2019                     the above variables.
   2020 
   2021 
   2022 Tue Jun 25 17:57:08 EDT 1991
   2023 
   2024      dbxread.c      process_one_symbol() updates the variable (enum language)
   2025                     source_lang based on the extension of the filename
   2026                     contained in the N_SO sybmol that started this symtab.
   2027                     When end_symtab() is called, the value of source_lang is
   2028                     put into the language field.
   2029      stack.c        select_frame() sets working_lang (and possibly type_check
   2030                     and range_check) to the language field of the symtab
   2031                     associated with the frame that is selected if working_mode
   2032                     is language_auto.  If working_mode is language_manual, a
   2033                     warning is printed and working_lang is not set.
   2034      language.c     Added the function set_type_range(), which sets the value of
   2035                     type_check and range_check (if their modes call for
   2036                     automatic setting) based on the current value of
   2037                     working_lang.  A non-zero argument will cause the current
   2038                     settings to be output.
   2039 
   2040 
   2041 Wed Jun 26 14:51:40 EDT 1991
   2042 
   2043      eval.c         Added range checks on assignment.
   2044      m2-exp.y       Added the grammar for sets to the language.  Currently,
   2045                     these do not do anything except print an error message.
   2046 
   2047 Wed Jun 26 17:01:04 EDT 1991
   2048 
   2049      m2-exp.y       Added the ability for parse_number() to parse negative
   2050                     numbers.  A global flag is set upon encountering a unary
   2051                     minus.  This was done to make, for example, 1 parse as a
   2052                     CARDINAL, and not as an integer, per Wirth's examples in
   2053                     Programming in Modula-2 ed.4.
   2054      valprint.c     Added support for "set radix 2" by then setting
   2055                     output_format to 't'.
   2056      eval.c         Implemented range checking on subrange types.  Added calls
   2057                     to range_check_range_p for BINOP_ASSIGN and BINOP_VAL.
   2058                     Implemented MIN and MAX for ennumerated types.  The
   2059                     minimum value of an ennumerated type is defined by Wirth
   2060                     as the first identifier, and the maximum as the last.
   2061      m2-exp.y       Made octal numbers ending with "B" be characters and those
   2062                     ending with "C" be numbers, per Wirth's book. (p. 34)
   2063           
   2064 Thu Jun 27 14:11:52 EDT 1991
   2065 
   2066      stack.c        select_frame() now only sets working_lang, it does not
   2067                     notify the user.  If working_mode is language_manual, then
   2068                     a warning is issued once.
   2069      main.c         At the end of each call to execute_command(), working_lang
   2070                     is checked against the local static (enum language)
   2071                     current.  If they differ and working_mode is
   2072                     language_auto, the new settings of language, type and
   2073                     range checking are printed out.
   2074      stack.c        Modified frame_info() to include the language of the
   2075                     current frame in the output of "info frame".
   2076      language.[ch]  Added the function language_str() which returns the name
   2077                     of the current language.
   2078 
   2079 Fri Jun 28 15:33:14 EDT 1991
   2080 
   2081      m2-exp.y       Added the built-in procedures INC, INCL, DEC, and DECL to
   2082                     the language.  INCL and DECL currently cause an error,
   2083                     since sets are not implemented yet.  INC and DEC are
   2084                     implemented as PREINCREMENT/PREDECREMENT with one
   2085                     argument, and as ASSIGN_MODIFY with two arguments.
   2086      eval.c         Added type checking to the above cases.
   2087      value.h        Added not_lval_constant to the lval_type ennumerated type.
   2088                     not_lval_constant means that the value is a constant
   2089                     value; that is 3 or 'a' or TRUE, not as in a constant
   2090                     identifier.  This is used to help coerce numbers such as 3
   2091                     to either signed or unsigned numbers.
   2092      valops.c       Added the function value_coerce_constants() which coerces
   2093                     constant integers as following:  if one is a constant and
   2094                     the other is not, the constant's type is set to the type
   2095                     of the other argument.  If both are constants and one is
   2096                     signed, the other is converted to a signed constant.
   2097 
   2098 Sat Jun 29 17:26:29 EDT 1991
   2099 
   2100      valarith.c     Added a better range checker.  It now checks range
   2101                     (successfully) on integral operations [+-] (signed and
   2102                     unsigned) for any C sized type.  Still does not work well
   2103                     for multiplication.)
   2104                     int_in_size() returns an integer that is coerced to fit into
   2105                     specified number of bytes.
   2106 
   2107 Mon Jul  1 13:04:14 EDT 1991
   2108 
   2109      language.[ch]  Added the function binop_result_type(), which returns the
   2110                     builtin (struct type *) type that would be the result of a
   2111                     binop on the two values V1 and V2.
   2112 
   2113 Wed Jul  3 19:22:53 EDT 1991
   2114 
   2115      source.c       Extended source_info() to include the source language in
   2116                     the output from "info source".
   2117      
   2118 Fri Jul  5 13:48:52 EDT 1991
   2119 
   2120      utils.c        Moved the support functions for the GDB set/show commands
   2121                     dealing with language into language.c.
   2122      language.c     Added the function language_info(), which displays info
   2123                     about the current working language, type and range check
   2124                     settings.  Called via the GDB command "info language".
   2125                     Added an initialization routine _initialize_language(),
   2126                     that sets defaults for the language, type and range
   2127                     variables and sets up the new GDB commands.
   2128      main.c         Language setup moved to language.c.
   2129      depend         Rebuilt.
   2130 
   2131 Mon Jul  8 10:10:22 EDT 1991
   2132 
   2133      valarith.c     Debugged the range checker for arithmetic.  Still does not
   2134                     work for multiplication very well.
   2135 
   2136 Mon Jul  8 12:40:37 EDT 1991
   2137 
   2138      language.[ch]  Added the function value_true() which returns non-zero if
   2139                     its argument represents a boolean true value.
   2140      breakpoint.c   Changed breakpoint_cond_eval() to call value_true() to
   2141                     check the truth of an expression.
   2142 
   2143 Thu Jul 11 12:51:34 EDT 1991
   2144 
   2145      language.[ch]  Added the predicate structured_type(), which returns
   2146                     non-zero if the argument is a structured type.
   2147                     Added the predicate pointer_type(), which returns non-zero
   2148                     if the argument is a pointer type.
   2149      eval.c         Added the ability to do addition and substraction on
   2150                     pointers and integers.   This case simply bypasses the
   2151                     type checker.
   2152 
   2153 Thu Jul 11 14:41:42 EDT 1991
   2154 
   2155      include/stab.def
   2156                     Added the symbol N_DEFD (0x4a) which is a definition
   2157                     module dependency that is used by the GNU Modula-2
   2158                     compiler and the linker.  It is not important to GDB,
   2159                     except that [dbx|coff|mips]read.c should ignore these
   2160                     symbols.
   2161 
   2162 Fri Jul 12 16:07:00 EDT 1991
   2163 
   2164      valprint.c     Changed the TYPE_LENGTH(type) >= 0 to TYPE_LENGTH(type) >
   2165                     0 in val_print().  Also added statements to the else part
   2166                     to coerce type (argument to val_print) to a pointer type
   2167                     if it is an "array of unspecified length".
   2168      valops.c       Added the function value_m2_string(), which returns a
   2169                     (value) value which is a constant string, whose type is
   2170                     (ARRAY [0..n] OF CHAR).  The length field of the type
   2171                     structure is set to zero, so it will be interpreted as an
   2172                     "array of unspecified length".
   2173      stack.c        Moved the language/frame mismatch check to
   2174                     main.c:execute_command().
   2175      main.c         The working language is recorded each time
   2176                     execute_command() is executed.  If working lang has
   2177                     changed during its execution, then the new
   2178                     language/type/range info is printed out for the user.  If
   2179                     the working language does not match the language of the
   2180                     frame, a warning is issued.
   2181 
   2182 Sat Jul 13 16:16:39 EDT 1991
   2183 
   2184      eval.c         Moved all the type-checking stuff for operators to
   2185      language.[ch]  language.c.  This is so we can keep language-specific
   2186                     stuff (like for what type operators are defined) in
   2187                     language.c.
   2188      language.[ch]  Added the function binop_type_check(), which checks to see
   2189                     if its two (value) arguments are type-compatible with its
   2190                     opcode argument.  The opcode should represent an operation
   2191                     involving an operator.  Also added the macro function
   2192                     unop_type_check, which calls binop_type_check with a
   2193                     NULL second argument.
   2194      expprint.c     Added Modula-2 operators to the op_print_tab, so info
   2195      expression.h   break works correctly.  Also added "op_string", which
   2196                     returns the string corresponding to the (enum exp_opcode)
   2197                     opcode that is its argument.
   2198 
   2199 
   2200 Sat Jul 13 18:26:18 EDT 1991
   2201 
   2202      coffread.c     Added code to record the type of function arguments with
   2203                     each paricular function.  Code is very similar to that
   2204                     added to dbxread.c.  
   2205      dbxread.c      Moved add_param_to_type() to symtab.c
   2206      symtab.[ch]    Added function add_param_to_type() from dbxread.c
   2207 
   2208      *** NOTE:  The above additions have not been tested.
   2209 
   2210 Mon Jul 15 12:50:47 EDT 1991
   2211 
   2212      langauge.[ch]  Added the functions type_error and range_error, which work
   2213                     like error() except if the type/range mode is set to
   2214                     *_mode_warn, then they do not do a return_to_top_level(),
   2215                     but merely print a warning.
   2216                     Also changed [set|show]_[type|range]_command() to support
   2217                     the new "warn" feature.
   2218 
   2219 Thu Jul 18 17:50:54 EDT 1991
   2220 
   2221      mipsread.c     Added code to record the type of function arguments with
   2222                     each particular function.  Code is very similar to that
   2223                     added to dbxread.c.  
   2224 
   2225      *** NOTE:  The above additions have not been tested.
   2226 
   2227 Fri Jul 19 11:19:10 EDT 1991
   2228 
   2229      defs.h         Added macros MAX_OF_SIZE, MIN_OF_SIZE, UMAX_OF_SIZE, and
   2230                     UMIN_OF_SIZE, which when given a size of a numeric type,
   2231                     return the maximum and minimum value it can hold.  UMAX...
   2232                     and UMIN... return the result for unsigned types.
   2233      symtab.h       Added the macros MAX_OF_TYPE and MIN_OF_TYPE to operate on
   2234                     struct types.  They call above macros.
   2235      dbxread.c      Renamed the MAX and MIN_OF_TYPE macros to ..._OF_CTYPE to
   2236                     avoid a name conlict with the above.
   2237      c-exp.y        Added range checking on numeric constants in
   2238                     parse_number() for completeness.
   2239      valarith.c     Made binop_user_defined_p() and unop_user_defined_p()
   2240                     return 0 if working_lang is not language_c.
   2241 
   2242 Thu Aug  8 14:17:22 EDT 1991
   2243 
   2244 	main.c
   2245 	printcmd.c
   2246 	breakpoint.c	Documentation strings of some commands changed to
   2247 				eliminate the references to the C language where
   2248 				appropriate.
   2249 
   2250 Tue Aug 13 15:48:03 EDT 1991
   2251 
   2252 	m2-exp.y		Added qualified identifiers to the grammar.  The semantics
   2253 				are slightly different from those of the GDB operator ::
   2254 	c-exp.y
   2255 	m2-exp.y		Added a rule to each grammar of the form:  start ::= exp |
   2256 				type_exp, where type_exp is any valid type expression.
   2257 	expression.h	
   2258 	eval.c		Added the opcode OP_TYPE, and an error case in eval.c.
   2259 	printcmd.c	Modified ptype_command() so it actually parses the input
   2260 				(necessary for type expressions with scope qualifiers).
   2261 				Added the function ptype_eval() which expects an
   2262 				expression composed of one OP_TYPE element.
   2263 	*.[ch]		Replaced all occurences of parse_c_expression with
   2264 				parse_expression
   2265 	*.[ch]		Replaced all occurences of parse_c_1 with parse_exp_1
   2266 
   2267 [End of ChangeLog entries from Andrew Beers for Modula-2 support.]
   2268 
   2269 Mon Sep 16 17:19:46 1991  John Gilmore  (gnu at cygnus.com)
   2270 
   2271 	Small fixes from Peter Schauer:
   2272 
   2273 	* infrun.c (child_attach):  Lint.
   2274 	* solib.c (find_solib):  Handle shared libs version 2.
   2275 
   2276 	Small fixes from David Wood:
   2277 
   2278 	* xm-ultra3.h (SYS_SIGLIST_MISSING):  Typo.
   2279 
   2280 	Small fixes:
   2281 
   2282 	* remote-vx.c:  Move <stdio.h> to top, for FILE.  Fix from
   2283 	John S <basrai%kanga.dnet (a] c3po.sm-alc.af.mil>.
   2284 
   2285 	* utils.c (wrap_here):  Avoid wrap action of fputs_filtered if
   2286 	chars_per_line is at maximum (user typed `set width 0').  Fix
   2287 	from Andreas Schwab <schwab (a] ls5.informatik.uni-dortmund.de>.
   2288 
   2289 Tue Sep 17 17:31:04 1991  Stu Grossman  (grossman at cygnus.com)
   2290 
   2291 	* coredep.c:  include ptrace.h where necessary.
   2292 	* mipsread.c(parse_lines):  fix unsigned char problem that was
   2293 	messing up line numbers on SGI's and possibly other MIPS based
   2294 	platforms.
   2295 	* infrun.c (child_create_inferior):  use better test to check
   2296 	return val from setpgrp().
   2297 	* tm-irix3.h, xm-irix3.h, tconfig/irix3, xconfig/irix3:  add these
   2298 	for sgi/irix support.
   2299 
   2300 Wed Sep 18 04:33:31 1991  Per Bothner  (bothner at cygnus.com)
   2301 
   2302 	* mipsread.c (parse_symbol):  Put non-static procedures
   2303 	in the global block.
   2304 
   2305 Fri Sep 13 00:14:52 1991  John Gilmore  (gnu at cygnus.com)
   2306 
   2307 	Patch together `text_start' and `text_end' for 29K port.
   2308 
   2309 	* exec.c (exec_command):  If NEED_TEXT_START_END, define the
   2310 	variables and set them based on the exec file.
   2311 	* am29k-tdep.c:  declare text_start.
   2312 	* valops.c (call_function_by_hand):  declare text_end.
   2313 
   2314 	* inferior.h:  Eliminate CANNOT_EXECUTE_STACK in favor of
   2315 	defining CALL_DUMMY_LOCATION as BEFORE_TEXT_END.  This is
   2316 	because machines that do this will also have to know to
   2317 	set NEED_TEXT_START_END.  Besides, it was a redundant way to
   2318 	say the same thing.
   2319 	* tm-29k.h, tm-convex.h, tm-np1.h:  Eliminate
   2320 	CANNOT_EXECUTE_STACK, define CALL_DUMMY_LOCATION and
   2321 	NEED_TEXT_START_END.
   2322 
   2323 Thu Sep 12 00:22:24 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2324 
   2325 	AMD 29000 changes from David Wood <wood (a] david.ultra.nyu.edu>:
   2326 
   2327 	* Makefile.in (CLIBS):  Put XM_CLIBS and TM_CLIBS at end.
   2328 	Pass MUNCH_DEFINE to munch whenever we run it.
   2329 	* am29k-pinsn.c (print_insn):  Handle NOP specially.  Avoid %#x
   2330 	format string; use 0x%x instead.
   2331 	* am29k-tdep.c:  Use DUMMY_SAVE_GREGS and RETURN_REGNUM.
   2332 	* ultra-xdep.c, xm-ultra.h:  New files for Ultracomputer host system.
   2333 	* xm-rtbsd.h:  New host support for RT/PC running BSD Unix.
   2334 	* inflow.c:  Handle `short' process group IDs.
   2335 	* infptrace.c (fetch_register):  Support CANNOT_FETCH_REGISTER,
   2336 	and check for ptrace errors.
   2337 	* coffread.c (SDB_REG_TO_REGNUM):  Define if not already.
   2338 	(coff_symfile_init):  Initialize text_bfd_scnum.
   2339 	(read_coff_symtab):  Use it to find the text [and absolute?] sections.
   2340 	* ../config.sub:  Add vendor nyu and os "sym[1-9]*".
   2341 	* configure.in: Add hosts rtpc-*-* and a29k-*-*.
   2342 	Merge target arm case with other "easy" cases.  Add target
   2343 	cases a29k-*-none (rehack of am29k), a29k-*-kern (remote to
   2344 	Ultracomputer kernel), and a29k-*-sym1 (ultracomputer OS's user
   2345 	process).
   2346 	* minimon.h, remote-adapt.c, remote-mm.c:  Add.
   2347 	* munch:  Cope with RT/PC putting fns in data segment.
   2348 	Restore ability to override `nm' by specifying MUNCH_NM.
   2349 	* xconfig/rtbsd, xconfig/ultra3:  New host systems.
   2350 	* tconfig/a29k:  Rename from tconfig/am29k.  Add remote-mm
   2351 	and remote-adapt.  Remove encapsulated coff #define's (the
   2352 	support should go in BFD, and gdb shouldn't know or care).
   2353 	* tconfig/a29k-kern:  Same, but for remote kernel debugging.
   2354 	* tconfig/ultra3:  For debugging user processes on Ultra3/Sym1.
   2355 	* tm-29k.h:  Update BADMAG (though it should go away).
   2356 	Allow the register definitions to be overridden in another
   2357 	tm-file.  Fix SR_REGNUM.  Add a mess of _REGNUM's.  Separate
   2358 	RETURN_REGNUM from GR96_REGNUM and DUMMY_SAVE_GREGS from
   2359 	DUMMY_SAVE_GR96, for handling kernel calling conventions
   2360 	that use GR64+ rather than GR96+.
   2361 	* tm-ultra3.h:  New file, for use on Ultra3 Unix as well as for
   2362 	remote debugging of Ultra3 kernel.  Includes tm-29k.h and
   2363 	overrides various things.
   2364 
   2365 	* remote-mm.c (mm_attach, mm_wait):  Handle attach like
   2366 	child_attach does, making a clean stop in the newly attached
   2367 	program.
   2368 	* remote-eb.c:  Lint.
   2369 
   2370 	* coffread.c:  Make coffread independent of any particular
   2371 	variant of COFF.  Avoid #include-ing any particular one except
   2372 	internalcoff.h.  BFD now passes key values for symbol reading
   2373 	as part of its coff_data structure (LINESZ, SYMESZ, AUXESZ,
   2374 	and the symbol masks and shifts); use them.
   2375 	Remove obsolete end_of_text_addr.
   2376 
   2377 	* exec.c:  Remove unused include files.
   2378 
   2379 Wed Sep 11 19:38:44 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2380 
   2381 	* Makefile.in (documentation targets):  Pass $(M4).
   2382 	Bugfix from eggert (a] twinsun.com (Paul Eggert).
   2383 
   2384 	* stack.c (down_silently_command):  Check for stack existence.
   2385 
   2386 Tue Sep 10 23:08:29 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2387 
   2388 	* Makefile.in (VERSION):  Update to 4.0.3.
   2389 
   2390 Tue Sep 10 09:19:29 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2391 
   2392 	* core.c (core_file_command):  Print frame at coredump with
   2393 	its level number, by calling print_stack_frame.
   2394 	* frame.h:  Add selected_frame_level, print_stack_frame.
   2395 	* frame.h, stack.c:  Remove print_sel_frame, print_selected_frame.
   2396 	* convex-tdep.c, convex-xdep.c, infcmd.c, inflow.c, infrun.c:
   2397 	Change print_sel_frame and print_selected_frame callers to
   2398 	print_stack_frame.
   2399 
   2400 	* dbxread.c (read_ofile_symtab):  Avoid empty else clause.
   2401 	* symfile.c (free_named_symtabs):  Ditto.
   2402 	* main.c (main):  wrap_here needs an arg.
   2403 	* solib.c (find_solib):  Avoid memory access if _DYNAMIC is zero.
   2404 	(solib_add):  Avoid noise.  
   2405 	(solib_create_inferior_hook):  Lint.
   2406 	(sharedlibrary_command):  Move dont_repeat to here.
   2407 	* utils.c (error):  Call wrap_here to force buffered output.
   2408 
   2409 	Small patches from Peter Schauer:
   2410 
   2411 	* coffread.c (start_symtab):  Free any existing line_vector before
   2412 	malloc-ing new one.
   2413 	(read_coff_symtab):  Ditto for type_vector.
   2414 
   2415 	* source.c (lines_to_list):  New variable, replacing function.
   2416 	(all uses):  Use as variable.
   2417 	(_initialize_source):  Add 'set listsize' and 'show listsize'.
   2418 	* utils.c (lines_to_list):  Remove function.
   2419 	* stack.c (print_frame_info):  Use as variable.
   2420 	* defs.h (lines_to_list):  Remove declaration.
   2421 
   2422 Mon Sep  9 13:45:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2423 
   2424 	* breakpoint.c (insert_breakpoints):  Restore warning about
   2425 	the program might be running in another process, but only for
   2426 	systems with this brain death (#ifdef ONE_PROCESS_WRITETEXT).
   2427 	* xm-hp300bsd.h, xm-mips.h, xm-vax.h:  Define it.
   2428 
   2429 	* utils.c (error):  if error_pre_print is set, print the string
   2430 	first.
   2431 	* main.c (main, print_gnu_advertisement, print_gdb_version):
   2432 	Reformat legalese so it always prints, but acts as an "I'm here"
   2433 	message while symbols are being read.  If any errors occur,
   2434 	print a few newlines to set off the message and start it at the
   2435 	left margin.  Remove mention of "help" command, and don't yak
   2436 	about symbol reading.
   2437 	(catch_errors):  Error string is now printed first in case of
   2438 	error, not last.
   2439 	* command.c (undef_cmd_error, lookup_cmd):  On undefined command,
   2440 	suggest the "help" command.
   2441 
   2442 	* Makefile.in (VERSION):  Set to 4.0.2.
   2443 
   2444 Thu Sep  5 23:49:48 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2445 
   2446 	* .gdbinit:  Remove useless "rr" command.  Set complaints
   2447 	to 1 for people debugging gdb.
   2448 
   2449 	* breakpoint.c, remote-vx.c:  Reword strings printed by
   2450 	catch_errors callers.
   2451 
   2452 Wed Sep  4 11:07:50 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2453 
   2454 	* WHATS.NEW:  "history write -> history save".  Doc "write on/off".
   2455 	(Fix from kenc (a] viewlogic.com.)
   2456 
   2457 	Fix some infrastructure to be able to cope with host and target
   2458 	machines with different sized basic types (ints, ptrs, etc).
   2459 	(Idea from pierre (a] la.tce.com (Pierre Willard).)
   2460 
   2461 	* values.c (value_from_longest):  Rename from value_from_long.
   2462 	Handle pointer types as well as integers, so that targets with
   2463 	different pointer sizes from the host can be accomodated.
   2464 	* breakpoint.c, convex-tdep.c, eval.c, expprint.c, printcmd.c,
   2465 	valarith.c, valops.c, valprint.c, value.h, values.c:  Rename
   2466 	uses of value_from_long to value_from_longest.
   2467 	* eval.c, findvar.c, printcmd.c, valarith.c, valops.c:  Pass
   2468 	the correct pointer type to value_from_long{est}.
   2469 
   2470 	* doc/gdb.texinfo ($_, $__):  Describe types of these variables.
   2471 
   2472 	* remote-vx.c:  Remove obsolete code for calling functions via
   2473 	vxworks kludge interface (it referenced value_from_long).
   2474 
   2475 	* valops.c (value_string):  Find malloc with lookup_misc_func, not
   2476 	raw search.
   2477 
   2478 Tue Sep  3 18:37:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2479 
   2480 	Make writing to files work properly.  (Fixes to BFD are also needed.)
   2481 
   2482 	* core.c (core_open):  Open file ourselves, read or r/w, depending on
   2483 	write_files.  Use bfd_fdopenr.  
   2484 	* gdbcore.h (write_files):  New variable.
   2485 	* exec.c (write_files):  Define variable, add set&show for it.
   2486 	(exec_file_command):  Use write_files to open for read or r/write.
   2487 
   2488 	Make shared library reading happen automatically.  These changes
   2489 	are mostly from Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>.
   2490 
   2491 	* inferior.h (stop_soon_quietly):  Add to exported variables.
   2492 	* infrun.c (child_create_inferior):  call solib hook, if defined.
   2493 	(child_attach):  call solib hook, if defined.
   2494 	* solib.c:  Include inferior.h.  Add from_tty to so_list as kludge.
   2495 	(find_solib):  Use lookup_misc_func rather than hand-rolled.
   2496 	(symbol_add_stub):  New stub for catch_errors.
   2497 	(solib_add):  Avoid output if !from_tty.  Catch errors rather
   2498 	than just calling symbol_file_add and bombing.
   2499 	(solib_create_inferior_hook):  Interface with the target process
   2500 	to let it read and alloc shared libs, then figure out what it did.
   2501 
   2502 	* core.c (validate_files):  Fix typo, soften warning.  
   2503 	(Fix from Hiroto Kagotani <kagotani (a] cs.titech.ac.jp>.)
   2504 
   2505 	* utils.c (fputs_demangled):  Avoid duplicate printing if
   2506 	demangling is off.  (Fix from J.T. Conklin <jtc (a] cayenne.com>.)
   2507 
   2508 	* infrun.c (proceed):  Cast -1 to (CORE_ADDR) before comparing.
   2509 	(Fix from pierre (a] la.tce.com (Pierre Willard).)
   2510 
   2511 	* main.c (catch_errors):  Change argument to a char * from an int,
   2512 	since a char * can point to a struct full of glop, but an int
   2513 	is not guaranteed to be able to hold a pointer.
   2514 	* breakpoint.c (breakpoint_cond_eval, bpstat_stop_status,
   2515 	breakpoint_re_set_one, breakpoint_re_set):  Adapt.
   2516 	* core.c (core_open, solib_add_stub):  Adapt.
   2517 	* remote-vx.c (symbol_stub, add_symbol_stub, callers):  Adapt.
   2518 
   2519 Wed Aug 28 18:18:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2520 
   2521 	* Makefile.in:  Update VERSION to 4.0.1.  Evade GNU Make bug
   2522 	by adding .NOEXPORT target.
   2523 
   2524 Fri Aug 23 17:14:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2525 
   2526 	* GDB-4.0 release!
   2527 	* Update README.
   2528 	* Makefile.in (VERSION):  Roll to 4.0.
   2529 	(gdb.tar.Z):  Make refcard.ps as well, for shipment.
   2530 
   2531 Fri Aug 23 14:07:09 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2532 
   2533 	* doc/gdb.texinfo: minor rewordings, crossref to ptype from print,
   2534 	more on printsyms. 
   2535 
   2536 	* doc/Makefile, Makefile.in: generate "gdb-all.texi" rather than
   2537 	"gdb-all.texinfo" 
   2538 
   2539 	* doc/rdl-apps.texi: renamed from rdl-apps.texinfo
   2540 
   2541 	* Makefile.in, doc/Makefile, doc/gdb.texinfo:
   2542 	reflect above name change
   2543 
   2544 	* WHATS.NEW: correct pointer to refcard.
   2545 
   2546 	* doc/gdb.texinfo: update New Features, Installing
   2547 
   2548 	* doc/gdbint.texinfo: add short description of configure +template
   2549 
   2550 Fri Aug 23 11:46:08 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2551 
   2552 	* doc/gdb.texinfo: update, fix bugs in "Installing" appendix
   2553 
   2554 Fri Aug 23 01:02:00 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2555 
   2556 	* Makefile.in:  Add config.sub, make doc/rdl-apps.texinfo for
   2557 	tar file, add dependencies for referenced doc files.
   2558 
   2559 Thu Aug 22 22:17:06 1991  Stu Grossman  (grossman at cygint.cygnus.com)
   2560 
   2561 	* coffread.c, symfile.c, stack.c:  saberized.
   2562 
   2563 Thu Aug 22 16:20:27 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2564 
   2565 	* doc/refcard.tex: permuted Essential Commands sec
   2566 
   2567 	* doc/gdb.texinfo: new C++ chapter; revised installation appendix;
   2568 	new doc for
   2569 		set/show symbol-reloading
   2570 		default set complaints 0
   2571 		info all-registers
   2572 		RET-repeat disabled after prompted long displays
   2573 		processID (attach) interpretation of 2nd GDB cmdline arg
   2574 
   2575 Thu Aug 22 14:05:47 1991  Stu Grossman  (grossman at cygint.cygnus.com)
   2576 
   2577 	* expread.y, coffread.c, dbxread.c, target.c, mem-break.c,
   2578 	  cplus-dem.c, values.c, valprint.c, symfile.c, remote.c,
   2579 	  breakpoint.c, main.c:  lint.
   2580 
   2581 Thu Aug 22 02:02:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2582 
   2583 	Install new configuration scheme for GDB and friends.
   2584 
   2585 	* config.sub:  Translate ordinary names to three-part names.
   2586 	* configure:  Use three-part names internally.
   2587 	* configure.in:  Translate three-part names to filenames.
   2588 
   2589 	* README, WHATS.NEW:  Update for gdb-4.0.
   2590 	* Makefile.in:  Roll VERSION to 3.99.
   2591 
   2592 Wed Aug 21 18:21:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2593 
   2594 	* infptrace.c (KERNEL_U_ADDR_BSD):  Include a.out.gnu.h.
   2595 	* i960-tdep.c, m68k-tdep.c, sparc-tdep.c, tm-i960.h,
   2596 	tm-m68k.h, remote-nindy.c:  Change ext_format_XXX structs
   2597 	to single structures rather than arrays; when passing
   2598 	their address, use &.  This avoids trouble with bdead compilers.
   2599 	* mcheck.c: Don't include <stdlib.h>; just declare "void abort();"
   2600 	instead.  This avoids portability headaches.
   2601 	* mips-tdep.c (mips_do_registers_info):  Only print FP regs if
   2602 	asked to.
   2603 	* source.c (open_source_file):  Avoid ANSI const bdeath by 
   2604 	skipping declaration and then casting result value.
   2605 	* tm-hp300bsd.h:  Clarify comment.
   2606 	* utils.c (strstr):  Result is const char *; ANSI bdeath.
   2607 	* xm-hp300bsd.h:  Define HOST_BYTE_ORDER.  Redefine INT_MIN,
   2608 	since system include file defines it differently from "defs.h",
   2609 	though the two are equivalent for our purposes.
   2610 	* tconfig/hp300bsd:  Add m68k-tdep.o.
   2611 
   2612 Tue Aug 20 16:01:11 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2613 
   2614 	* tconfig/sun*4:  Remove warnings about system assembler.
   2615 
   2616 Mon Aug 19 13:44:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2617 
   2618 	* mcheck.c:  Avoid warning about undeclared abort fn.
   2619 	* tm-sparc.h (PC_ADJUST):  Avoid calling error() from this;
   2620 	it causes recursive calls to error() when used in cleanups.
   2621 	To do so requires that we make it a function, so we do.
   2622 	* sparc-tdep.c (sparc_pc_adjust):  New implem of PC_ADJUST.
   2623 	* utils.c (do_cleanups):  Remove the current cleanup from the
   2624 	chain *before* calling it, in case error() is called from it.
   2625 	The result won't be pretty, but won't be an infinite loop either.
   2626 
   2627 Mon Aug 19 00:41:04 1991  Michael Tiemann  (tiemann at cygint.cygnus.com)
   2628 
   2629 	* dbxread.c (read_struct_type): Grok anon structs for C++.
   2630 	(vb_name, vptr_name): Null terminate these strings.
   2631 
   2632 Fri Aug 16 08:31:03 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2633 
   2634 	Minor bug fixes from BSD Net2 gdb:
   2635 
   2636 	* blockframe.c (get_prev_frame_info):  If FRAME_CHAIN_COMBINE
   2637 	returns 0, there is no previous frame.
   2638 	* breakpoint.c (commands_command):  If !from_tty, don't call
   2639 	input_from_terminal_p().
   2640 	* dbxread.c (record_misc_function):  Speed up slightly.
   2641 	(compare_psymbols):  Ditto.
   2642 	* infcmd.c (do_registers_info):  Take a second argument to
   2643 	determine whether to print float registers.  "info registers"
   2644 	does not do so anymore.  "info all-registers" does, now.
   2645 	* mips-tdep.c, pyr-tdep.c (xxx_do_registers_info):  Take second
   2646 	arg and ignore it.
   2647 	* tm-mips.h, tm-pyr.h (DO_REGISTERS_INFO):  Pass second arg.
   2648 	* inflow.c (initialize_inflow):  Set tflags_ours correctly.
   2649 	
   2650 	Other fixes:
   2651 
   2652 	* breakpoint.c (bpstat_do_actions):  Use a cleanup to restore
   2653 	executing_breakpoint_commands if we are interrupted by error.
   2654 	* coffread.c (init_lineno):  Avoid problem with zero-sized linetab
   2655 	versus malloc/free.  From: john (a] labtam.labtam.oz.au (John Carey).
   2656 	* core.c (solib_add_stub, core_open):  Call SOLIB_ADD inside a
   2657 	catch_errors() so we can setup the frame regardless of whether
   2658 	the shared libs work.
   2659 	* ieee-float.c (double_to_ieee_extended):  Get exponent from
   2660 	right place in little-endian systems.  From John Carey.
   2661 
   2662 Thu Aug 15 18:43:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2663 
   2664 	* main.c: Remove unused terminating_signals and catch_termination().
   2665 	(long_options):  Terminate with a zero element.
   2666 	[Bugfix from Atsuo Kawaguchi <atsuo (a] hark86.harl.hitachi.co.jp>.]
   2667 	(gdb_readline):  Make call-compatible with readline.
   2668 	(init_signals):  Improve comments re vfork vs. signal.
   2669 
   2670 	* utils.c (prompt_for_continue):  Use new gdb_readline().
   2671 	If we prompt for continuation, we don't let CR repeat the previous
   2672 	command, once we get back to a prompt.  It's too easy to keep
   2673 	hitting CR, expecting "--more--" prompts, and have some long
   2674 	command start repeating on you.
   2675 
   2676 Tue Aug 13 16:17:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2677 
   2678 	* blockframe.c (frameless_look_for_prologue):  Speed up by
   2679 	calling SKIP_PROLOGUE_FRAMELESS_P if it's defined.
   2680 	* tm-sparc.h (SKIP_PROLOGUE, SKIP_PROLOGUE_FRAMELESS_P):
   2681 	Define two variants, one faster.
   2682 	* sparc-tdep.c (sparc_frame_chain):  Use target_read_memory
   2683 	and return zero, rather than giving an error.
   2684 	(setup_arbitrary_frame):  Initialize the PC in the new frame.
   2685 	(skip_prologue):  Add a second arg saying whether we're just
   2686 	checking for a frameless function or not.
   2687 
   2688 	* core.c (core_open, core_close, core_xfer_memory):  Move
   2689 	section table pointers and bfd* into the target_ops.
   2690 	(core_open):  Allow errors in shared lib reading, etc.
   2691 	(core_files_info):  Describe shared library sections.
   2692 
   2693 	* exec.c (exec_open, exec_close, exec_xfer_memory, xfer_memory,
   2694 	exec_files_info, set_section_command):  Move section table
   2695 	pointers and bfd* into the target_ops.
   2696 	(add_to_section_table):  Add BFD to section table.
   2697 
   2698 	* target.c (target_xfer_memory, target_info):  Pass target to
   2699 	xfer_memory and target_info functions.
   2700 	* target.h:   ''
   2701 
   2702 	* gdbcore.h:  Move struct section_table.
   2703 	* target.h:  New home of struct section_table.
   2704 
   2705 	* solib.c (solib_add):  New argument is the target_ops whose
   2706 	section list is to be added to, if any.  Reallocate the
   2707 	sections in that target to add any that come from shared libs.
   2708 	(throughout) so_sections renamed to sections.
   2709 	(solib_xfer_memory):  Deleted.
   2710 	* tm-sunos.h (SOLIB_ADD):  Add target argument.
   2711 	(SOLIB_XFER_MEMORY):  Delete.
   2712 
   2713 	* core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
   2714 	remote-vx.c, remote.c, target.c, target.h:  Remove add_syms vector
   2715 	from target_ops.  It's the same on all targets.  Add two section
   2716 	pointers to target_ops.
   2717 
   2718 	* stack.c (find_relative_frame):  Dump ancient algorithm for
   2719 	"down", just use handy "next" pointers.
   2720 	(frame_command):  Don't error if there is no stack; let user
   2721 	set one.
   2722 
   2723 	* inflow.c (new_tty_prefork, new_tty):  New prefork routine
   2724 	modifies static state in the parent process; new_tty itself
   2725 	runs in the child and modifies the child's file descriptors
   2726 	to match the saved static state.
   2727 	* infrun.c (child_create_inferior):  Call new_tty_prefork,
   2728 	fork, then new_tty.
   2729 
   2730 	* infptrace.c (child_xfer_memory):  Add ignored target arg.
   2731 	* remote-eb.c (eb_xfer_inferior_memory):  ''
   2732 	* remote-nindy.c (nindy_xfer_inferior_memory):  ''
   2733 	* remote-vx.c (vx_xfer_memory):    ''
   2734 	* remote.c (remote_xfer_memory):   ''.  Rename from
   2735 	remote_xfer_inferior_memory.
   2736 
   2737 	* main.c (main):  Only try to attach "corefile" argument if
   2738 	it starts with a digit.
   2739 
   2740 	* symfile.c (symbol_reloading):  New "set/show" variable.
   2741 	(symbol_file_add):  Shorten message about symbol reading.
   2742 	(add_symbol_file_command):  Merge with add_syms_addr_command,
   2743 	since this should work on all targets now.
   2744 	(stop_whining):  Default to zero, to shut up complaints
   2745 	about bad symbol tables on many systems.
   2746 	(free_named_symtabs):  Just exit unless symbol_reloading.
   2747 
   2748 	* xm-sun3os4.h, xm-sun4os4.h:  Define BROKEN_LARGE_ALLOCA,
   2749 	and add comment explaining shared library screw.
   2750 
   2751 	* source.c:  #if defined => #ifdef.
   2752 
   2753 Thu Aug  8 12:23:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2754 
   2755 	* doc/gdbint.texinfo:  Improve doc on porting to new OS's.
   2756 
   2757 Tue Aug  6 17:16:15 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2758 
   2759 	* doc/rdl-apps.texinfo: provide default readline-appendix finder
   2760 	(doc/Makefile knows how to make one for local config)
   2761 
   2762 	* Makefile.in: use doc/Makefile for doc targets
   2763 
   2764 	* doc/Makefile: GDB documentation now has its own Makefile
   2765 	  doc/refcard.tex: renamed from "gdbrc.tex"
   2766 	  doc/gdbint.texinfo: add markup in "Cleanups" chapter
   2767 
   2768 
   2769 Fri Aug  2 00:13:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2770 
   2771 	* values.c (baseclass_addr):  When reading target memory, use the
   2772 	length of the basetype, not the upper type.  We've only malloc'd
   2773 	enough space for the basetype, leading to errors in free().
   2774 
   2775 	* expprint.c (print_subexp):  Print UNOP_MEMVAL of an OP_LONG that
   2776 	ends up as a function specially, since we know the actual type of
   2777 	the pointed-to address.  This (somewhat) fixes display of
   2778 	expressions that include misc_function_vector names.  Try `cond 1
   2779 	!strcmp("a","b")' then `i b'.
   2780 
   2781 	* infrun.c:  Move DO_DEFERRED_STORES from proceed() to resume().
   2782 	The child can be proceeded from inside wait_for_inferior in
   2783 	evaluating breakpoint conditions, and DO_DEFERRED_STORES was
   2784 	getting skipped in that case.
   2785 
   2786 	* expprint.c (print_subexp):  Use filtered output, since the
   2787 	subroutines we call use it, otherwise the output is horribly
   2788 	mangled, since output of wrappable stuff comes out late.
   2789 
   2790 	* Makefile.in:  Bump VERSION to 3.98.1
   2791 
   2792 	* infrun.c (child_create_process):  Use execlp to find the
   2793 	shell to exec our target program.  This requires some fiddling
   2794 	with `environ' since there is no execlpe().
   2795 
   2796 Thu Aug  1 15:35:17 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   2797 
   2798 	* Makefile.in, doc/gdbrc.tex, doc/rc-* (new files):
   2799 	Minor rearrangement of refcard permits two new make targets--
   2800 	gdbrc.dvi	    DVI output for refcard, using CM fonts
   2801 	gdbrc.ps	    PostScript refcard, using PS fonts
   2802 
   2803 Wed Jul 31 16:46:21 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2804 
   2805 	* GDB-3.98 release.
   2806 
   2807 	* TODO, Projects, WHATS.NEW, README:  Update for gdb-3.98.
   2808 	* Makefile.in (gdb-all.texinfo):  Avoid touching file if M4 dies.
   2809 
   2810 Wed Jul 31 16:35:58 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2811 
   2812 	* doc/gdb.texinfo: last changes for release.
   2813 	Minor typo and formatting fixes; incorporated most fixes remaining from
   2814 	filed mail commenting on earlier drafts.
   2815 
   2816 	Added warnings: pipes don't work in run command;
   2817 	        conditions are converse of assertions;
   2818 	      	step over fn without debug info goes to next fn;
   2819 		vars may have "wrong" values near fn entrance, exit
   2820 
   2821 	Added example from Kingston on printing repeated nonadjacent values
   2822 
   2823 	Added explicit mention that in Emacs gdb mode C-c and C-z are like
   2824 	shell mode for signals
   2825 
   2826 	Renamed "Stepping and Continuing" to "Continuing and Stepping" so it
   2827 	doesn't sound so much like its parent "Stopping and Continuing"; also
   2828 	moved entries on continue to top of section, so they don't get lost.
   2829 
   2830 	Improved installation directions in appendix, added manual formatting
   2831 	instructions 
   2832 
   2833 Tue Jul 30 17:26:39 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2834 
   2835 	* configure.in:  Remove xm.h and tm.h even if we aren't linking
   2836 	new ones, so "./configure sun4; ./configure none" does the right
   2837 	thing.  Assume that alldeps.mak and depend are already built in
   2838 	srcdir, and avoid running "make" (particularly "make depend",
   2839 	which involves "gcc") from inside configure.  Build Makefile
   2840 	directly rather than building Makefile.conf first.
   2841 	* configure:  Regenerate with above changes.
   2842 	* Makefile.in:  Use $(BISON) to find bison.  Roll VERSION
   2843 	to 3.98.  Revise gdb.tar.Z procedure to produce a file
   2844 	called gdb-$(VERSION).tar.Z but which unpacks into a
   2845 	directory called "gdb".  Move non-source files out of
   2846 	$(SFILES_SUBDIR).  Pretty up alldeps.mak with comments.
   2847 	(depend):  Don't try to do "gcc expread.y".
   2848 	(expread.o):  Update dependencies by hand.
   2849 
   2850 Mon Jul 29 15:21:09 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2851 
   2852 	* doc/gdb.texinfo:
   2853 	Fixed a variety of small typos that prevented info from formatting
   2854 	cleanly; altered too-long heading for GPL Appendix, as discussed
   2855 	w/RMS; Changed date on cover to July 91.
   2856 
   2857 Fri Jul 26 13:20:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2858 
   2859 	* doc/gdb.texinfo:
   2860 	(1) Applied some fixes due to comments from Larry Breed (easier ones
   2861 	through chapsec 5.2)
   2862 	(2) Eliminated use of @footnote---had my doubts about it anyways, and
   2863 	it's broken in latest texinfo
   2864 	(3) Introduced *some* use of [] for optional arguments, where
   2865 	explanation is not simpler by listing cmd w arg and cmd w/out arg
   2866 	separately.  Still not using @deffn.
   2867 	(4) Dropped in GPL-2.  NOTE: one of GPL-2 or texinfo is broken; a
   2868 	couple of headings are too long.  Need patches to texinfo or revision
   2869 	to GPL-2.
   2870 
   2871 	* Partial update to README (which still needs work for this
   2872 	release!): (1) use of configure corrected for new script, 
   2873                    (2) "make gdb.dvi" and "make gdb.info" mentioned.
   2874 
   2875 Wed Jul 24 06:44:02 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2876 
   2877 	* symtab.c (lookup_symbol):  Don't complain right off about
   2878 	no debug symbols; use the misc function vector first.
   2879 	(list_symbols):  Use misc function vector to find symbols
   2880 	that don't have debug info, and print them.
   2881 	(find_pc_symtab):  Temporarily avoid fatal() when psymtab
   2882 	PC range doesn't match symtab PC range, as it does on the 
   2883 	MIPS because our symtab reading isn't perfect.
   2884 
   2885 	* dbxread.c (dbx_symfile_read):  Make warning about
   2886 	"no debug symbols" slightly nicer.
   2887 
   2888 	* source.c (select_source_symtab):  If "main" symbol exists,
   2889 	but decode_line_spec can't find line info, don't just return
   2890 	a zero; try other source symtabs or give an error.
   2891 
   2892 	* mipsread.c (parse_partial_symbols):  Sort the psymtabs by
   2893 	their low addresses first, then rip through fixing high addrs.
   2894 
   2895 	* ns32k-opcode.h (sfsr):  Bugfix from Rune Nerg}rd,
   2896 	<runene (a] ifi.uio.no>.
   2897 	(NS32K_SVC_IMMED_OPERANDS):  Reverse the #ifndef.
   2898 
   2899 Tue Jul 23 18:52:43 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
   2900 
   2901 	* Minor, mostly mechanical, cleanup of doc subdir for clean 
   2902 	makeinfo'ing and TeXing; also ensured gdb-all.texinfo (post-m4) 
   2903 	and gdb.info (post- texinfo2 makeinfo) generated for distribution.
   2904 
   2905 Sun Jul 21 03:54:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2906 
   2907 	Mostly MIPS and general symbol-reading fixups.
   2908 
   2909 	* doc/gdbint.texinfo:  Add documentation on symbol-reading
   2910 	interface.
   2911 
   2912 	* mipsread.c:  Remove kludges around #include "ecoff.h".
   2913 	Remove redefinitions of a_magic, etc, no longer used.
   2914 	(parse_symbol, ):  Convert "Internal:" printfs to complain()ts.
   2915 	Fix global overview comments to match symfile.c protocol.
   2916 	(mipscoff_new_init):  Eliminate cur_hdr if we have one.
   2917 	(mipscoff_symfile_read):  Eliminate unused code.  Avoid
   2918 	sorting all the symtabs, when all we have read here is psymtabs.
   2919 	The symtabs are sorted as they are created anyway.  Tell
   2920 	condense_misc_bunches whether we're mainline.
   2921 	(psymtab_to_symtab_1):  Pass filename when recursing, to make
   2922 	stack trace more informative.
   2923 	(parse_partial_symbols):  Assume cur_hdr as argument.
   2924 	(read_mips_symtab):  Don't clobber cur_hdr, so it can be freed.
   2925 	Pass cur_hdr implicitly to parse_partial_symbols.  Avoid checking
   2926 	the TYPE_NAME of char *, since that's done in symfile.c.
   2927 	(free_numargs, parse_symbol, add_symbol, add_block,
   2928 	shrink_linetable):  Declare these fns void. 
   2929 	(upgrade_type):  Convert tree of if's to switch.  Clean up
   2930 	bogus "off == 0" handling with a complaint.  Avoid setting
   2931 	field bitpos and bitsize of array with lower and upper bounds.
   2932 	Check specified bitsize of elements against their actual type's
   2933 	bitsize, and complain if different.  Complain about unknown 
   2934 	type qualifiers.
   2935 	(parse_fdr):  Don't assume sizeof(char *) == sizeof (struct *).
   2936 	(psymtab_to_symtab_1):  Print names of subsidiary files that
   2937 	are being read in.  FIXME, we read far too many files.  This code
   2938 	is not the problem, the problem is in parse_fdr where the psymtabs
   2939 	are set up.
   2940 	(cross_ref):  Result should indicate that we used one aux entry
   2941 	normally, or two if we encountered a "next" entry.  This used
   2942 	to leave the caller pointing at the wrong aux entry.
   2943 	(add_symbol):  If overflowed cur_block, reallocate it larger,
   2944 	chase all pointers to it, and complain(), rather than clobber memory.
   2945 	(shrink_block):  Use xrealloc rather than xmalloc-and-copy.
   2946 	(new_field):  Only allocate one field initially, not two.
   2947 	Pull ++ out of macro argument.  Simplify.
   2948 	(_initialize_mipsread):  Avoid initialization of importd
   2949 	global_psymbols and static_psymbols. 
   2950 
   2951 	* symfile.c (psymtab_to_symtab):  Depend on XXX_psymtab_to_symtab
   2952 	to properly set pst->symtab; avoid searching for it.
   2953 	(symfile_fns):  Improve comments, add a FIXME.
   2954 	* dbxread.c:  Update comments to reflect symfile protocol.
   2955 	(read_ofile_symtab, end_symtab):  Return the symtab.
   2956 	(psymtab_to_symtab_1):  Set pst->symtab.
   2957 
   2958 	* coffread.c (coff_symfile_read):  tell condense_misc_bunches
   2959 	whether we're mainline.
   2960 
   2961 	* symfile.h (sym_fns):  Remove unused sym_discard member.
   2962 	* coffread.c, mipsread.c, dbxread.c:  Remove XXX_symfile_discard.
   2963 
   2964 	* mtrace.c (mtrace):  Take effect if mallwatch is set, even if
   2965 	the environment variable is not.
   2966 	* infcmd.c (finish_command):  Use filtered printfs.
   2967 	* cplus-dem.c:  Add struct tags to a few unnamed structs.
   2968 	* valops.c (value_coerce_array):  Improve comments.
   2969 	* valprint.c (type_print_varspec_suffix):  Print array size only
   2970 	if greater than zero.
   2971 	* m88k-tdep.c:  Shift some lines left by one space, that had
   2972 	apparently been trashed at some point.
   2973 	* TODO:  More things to do, a few got done.
   2974 
   2975 Thu Jul 18 22:46:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
   2976 
   2977 	* symtab.h (LOC_EXTERNAL):  Eliminate in favor of LOC_STATIC.
   2978 	(ldsymoff, ldsymlen, globals_offset, statics_offset): Improve
   2979 	comments.
   2980 	* dbxread.c (read_dbx_symtab):  LOC_EXTERNAL -> LOC_STATIC.
   2981 	* expread.y, findvar.c, symmisc.c:  Ditto.
   2982 	* printcmd.c (address_info):  Update printed forms of LOC_
   2983 	symbols.  Elim LOC_EXTERNAL.  
   2984 	(print_frame_args):  Keep track of param stack offsets before
   2985 	re-looking up to find the local register param is kept in.
   2986 
   2987 	* mipsread.c:  Use <symconst.h> and <sym.h> rather than <syms.h>.
   2988 	Further integration of mipsread into gdb.  Eliminate unused
   2989 	routines, duplicate declarations.  Handle static symbols in 
   2990 	psymtabs as well as external symbols.  When reading symtabs,
   2991 	insert symbols into the correct block (global, static, or a local
   2992 	block).
   2993 	(read_mips_symtab, parse_partial_symbols):  Don't pass useless
   2994 	"incremental" arg.
   2995 	(mipscoff_symfile_read):  Don't call select_source_symtab.
   2996 	(parse_symbol):  Use SYMBOL_VALUE_ADDRESS where appropriate,
   2997 	rather than SYMBOL_VALUE.
   2998 	(parse_external):  Comment clobbering of top_stack.
   2999 	(parse_partial_symbols):  Update comments.  Allocate and parse
   3000 	static symbols as well as external symbols.  FIXME, enum values
   3001 	are not handled in this pass, but should be.  Inline new_psymbol.
   3002 	Use SYMBOL_VALUE_ADDRESS.
   3003 	(psymtab_to_symtab_1):  Read symbols into global static block
   3004 	by default (until enter some function's local block context).
   3005 	(sort_blocks):  Clean up STATIC_BLOCK as well as GLOBAL_BLOCK.
   3006 	(destroy_all_symtabs, new_psymbol):  Eliminate, unused.
   3007 
   3008 	* source.c (select_source_symtab):  Select a source symtab
   3009 	from either the symtabs or, failing that, the psymtabs.
   3010 	(list_command):  Update error message.
   3011 	(forward_search_command, reverse_search_command):  Use getc, not
   3012 	fgetc, for speed.  FIXME, add comment about buffers that die if
   3013 	overrun by long line.
   3014 
   3015 	* values.c (unpack_field_as_long, modify_field):  Avoid shifting
   3016 	by an entire word, which is not portable, if we have a 32-bit
   3017 	field.  (Code in dbxread.c already turns such bitfields, if
   3018 	aligned, into ordinary ints, but fixing this will help for other
   3019 	symbol formats and for future changes.)
   3020 	* core.c (core_open):  Handle ANSI const brain death.
   3021 	* utils.c (vprintf):  Fix varargs typo.
   3022 
   3023 Sun Jul 14 00:42:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3024 
   3025 	* findvar.c (find_var_value):  Handle &function better.
   3026 	* TODO:  Document work needed on &fn and &array.
   3027 	* printcmd.c (print_address_symbolic):  New arg is the prefix
   3028 	to print if a name is printed.
   3029 	(print_address_demangle):  Honor "set print address" now.
   3030 	Use new arg above to improve spacing of output.
   3031 	* valprint.c (val_print):  When printing function pointers,
   3032 	print symbolic form too.
   3033 	* breakpoint.c (breakpoint_1):  Use new print_address_symbolic.
   3034 
   3035 Mon Jul  8 19:02:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3036 
   3037 	* core.c (memory_error):  Reword error msg to mislead less.
   3038 
   3039 	* mips-pinsn.c (print_insn_arg 'd'):  Print $ with reg name.
   3040 
   3041 	* mipsread.c (read_mips_symtab, read_the_mips_symtab,
   3042 	parse_partial_symbols): Use newer BFD internals (external_filehdr
   3043 	and external_aouthdr), byte-swap the fields that we care about
   3044 	before using them, and make the file header data local to
   3045 	read_the_mips_symtab rather than global.
   3046 
   3047 Sat Jul  6 01:34:15 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3048 
   3049 	* ns32k-opcode.h (movmw, movmd):  Fix opcodes.  Bug fix
   3050 	from Rune Nerg}rd <runene (a] ifi.uio.no> on 5 Jul 1991.
   3051 
   3052 	* main.c (command_line_input):  Flush stdout and stderr
   3053 	before every call to readline.  This reportedly fixes a bug
   3054 	that comes up in Sys V running emacs-gdb and/or xxgdb,
   3055 	when stdin/out are pipes or sockets.
   3056 
   3057 Thu Jul  4 14:47:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3058 
   3059 	* configure.in, Makefile.in:  Avoid rebuilding "depend" as much.
   3060 	Avoid declaring Makefile dependencies, because GNU Make stupidly
   3061 	tries to update it if we do.
   3062 
   3063 	* coffread.c:  Revise for minor changes to bfd internal coff
   3064 	indexes.
   3065 
   3066 	* configure:  If -template= is given a relative path, make it 
   3067 	absolute before recurring in subdirectories.
   3068 
   3069 	* configure, configure.in, Makefile.in:  Install "configure" script
   3070 	as replacement for config.gdb.
   3071 	* config.gdb, Makefile.dist, Makefile.sdir:  Remove
   3072 	* README:  Update for configure, mostly.  FIXME.
   3073 
   3074 	* Add dec3100 as equivalent to littlemips.  Indicate in all host &
   3075 	target config files that they are for the host.  When the lines
   3076 	get copied into the Makefile, this makes it more obvious what's
   3077 	up.
   3078 
   3079 Mon Jun 24 23:49:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3080 
   3081 	* sparc-opcode.h (trap opcodes):  Avoid leading spaces or
   3082 	tabs, which end up in the disassembler output inadvertently.
   3083 
   3084 Wed May 29 23:01:03 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3085 
   3086 	Make it compile cleanly in an ANSI GCC2 environment.
   3087 
   3088 	* blockframe.c:  <stdio.h>
   3089 	* cplus-dem.c:  free takes a void *, ifdef __STDC__
   3090 	* dbxread.c (read_huge_number):  avoid gcc2 bug hoisting calc of
   3091 	LONG_MAX/radix.
   3092 	* defs.h (alloca):  Avoid doing anything if alloca already def'd.
   3093 	* stddef.h, stdlib.h:  Remove these files.
   3094 	* symtab.c:  Avoid declaring qsort, close.
   3095 	* symfile.c:  Avoid declaring close.
   3096 	* utils.c (vprintf):  Declare "ap" arg as proper va_alist.	
   3097 	* sparc-tdep.c:  Avoid including lots of Sun-host-specific files.
   3098 
   3099 	Assorted other changes.
   3100 	* dbxread.c:  include "libaout.h", not "liba.out.h".
   3101 	* printcmd.c (print_frame_args):  Set recurse properly for
   3102 	indentation of struct and array parameters.
   3103 	* valops.c (value_cast):  Allow cast to void.
   3104 	* infrun.c (resume):  If NO_SINGLE_STEP, call machine dependent
   3105 	single_step() in a target-independent fashion.
   3106 	* sparc-tdep.c (single_step):  Don't call ptrace ourselves, just
   3107 	set up to be ready to continue.  This makes us target independent.
   3108 	* infptrace.c (child_resume):  Remove call to single_step; now
   3109 	can single step a SPARC target of any kind.
   3110 
   3111 Wed May 22 18:18:24 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   3112 
   3113 	* Makefile.dist, doc/gdb.texinfo, doc/*-m4.texinfo: split up GDB
   3114 	docn into separate sections---basically chapters, plus two loose
   3115 	pieces that can be configured to go in different places.  This
   3116 	allows GNU m4 to preprocess the manual without coredumping.
   3117 
   3118 	* Makefile.dist: tell TeX where to find texinfo.
   3119 
   3120 Mon May 20 12:15:04 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   3121 
   3122 	* Makefile.dist, doc/gdb.texinfo: respectively create, and use,
   3123 	the new target "rdl-apps.texinfo" which captures the Makefile
   3124 	variable that records where to find the Readline libraries.
   3125 
   3126 Sun May 19 05:36:59 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3127 
   3128 	* tahoe-pinsn.c:  #include "tahoe-opcode.h", not "opcode.h".
   3129 	* tm-tahoe.h (FIX_CALL_DUMMY):  Ignore more parameters.
   3130 	* defs.h (const, volatile):  Only define if not already defined.
   3131 	* Makefile.dist (gdb.tar.Z):  Create doc subdir w/out CVS/RCS crud.
   3132 
   3133 	* README:  Update for release 3.95.
   3134 	* config.gdb:  Don't create readline dir in subdir builds.
   3135 	* main.c:  Include with "..." form for non-system include files,
   3136 	so "gcc -MM" for "make depend" works.
   3137 	Include readline files with "...h" rather than <readline/...h>.
   3138 	* mipsread.c:  Include "ecoff.h" rather than "intel-coff.h".
   3139 
   3140 	* coffread.c:  Undo minor damage done by Rich Pixley.  Use
   3141 	different internal and external representations of COFF
   3142 	data structures.  Use new BFD routines for swapping them in and
   3143 	out.
   3144 	* symfile.c (free_named_symtabs):  Avoid freeing file names that
   3145 	are null or empty.  Old i960 tools seem to produce files that
   3146 	claim to have empty names, causing each successive file read
   3147 	to blow away the previous one.
   3148 	* sparc-xdep.c (deferred_stores):  Repair minor damage by Rich.
   3149 	Move deferred_stores to top of file, but don't separate its
   3150 	#define's from its variable.  Add commentary.
   3151 	* Makefile.dist:  Fix Rich damage; undo "configure" changes in
   3152 	favor of keeping the (working) config.gdb.  Move readline
   3153 	library up a notch.
   3154 
   3155 Fri May 17 12:49:56 1991  Per Bothner  (via gnu at cygint.cygnus.com)
   3156 
   3157 	* dbxread.c (read_struct_type):  Try to handle g++ version 1 MI
   3158 	debug info.
   3159 	* infptrace.c (fetch_registers):  no result, since now void.
   3160 	* tconfig/news:  target depends on m68k-tdep too.
   3161 
   3162 Fri May 17 14:40:14 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   3163 
   3164 	* Makefile.dist: added readline/inc-*.texinfo to dependencies for
   3165 	gdb.dvi target
   3166 
   3167 	* readline/inc-history.texinfo, readline/inc-readline.texinfo:
   3168 	applied various small fixes due to or inspired by RMS comments
   3169 
   3170 	* doc/gdb.texinfo: finished using all RMS comments, save those for
   3171 	appendices on readline and cmd history (which are in other source
   3172 	files) 
   3173 
   3174 Thu May 16 18:06:05 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   3175 
   3176 	* doc/gdb.texinfo: (1) Updated w/ref to RMS comments through
   3177 	chapter 9; (2) documented 'break' command's menu mode for
   3178 	overloaded names, in response to hgs problem report C++ p-31
   3179 
   3180 Wed May 15 11:02:48 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
   3181 
   3182 	* doc/gdb.texinfo: (1) better introductory example; (2) more
   3183 	consistent use of @code, @samp, @file, @kbd throughout; small
   3184 	cleanups to first three nodes; (3) new "Contributors" node;
   3185 	(4) Appendix, Renamed Commands; (5) divert specialized startup
   3186 	instructions to "Targets" chapter for generic manuals, while
   3187 	leaving them up front for manuals specific to specialized
   3188 	environments; (6) apply fixes from RMS comments through chapter 4.
   3189 
   3190 	* pretex.m4: modify explanatory text slightly (and redefine
   3191 	"regexp") to keep GNU m4 from complaining.  (It still crashes
   3192 	later, but one step at a time...)
   3193 
   3194 Wed May 15 10:32:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3195 
   3196 	* readline/readline.c (update_line):  Avoid dereferencing a pointer
   3197 	before comparing it to its bounds.  Saber caught this.
   3198 	(init_terminal_io):  Don't set BC from the "pc=" termcap variable,
   3199 	and only set PC if tgetstr returned non-null.  Saber caught this.
   3200 
   3201 Tue May 14 16:29:53 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
   3202 
   3203 	* Makefile.dist: put gdb.dvi stuff (updated to use M4 preprocessor
   3204 	stuff for config manual) here where it counts; updated
   3205 	to use new subdir structure (gdb/doc/).
   3206 
   3207 	* Makefile: generated from above via 
   3208 		    config.gdb none 
   3209 	before checkin
   3210 
   3211 	* gdbint.texinfo: added instructions on generating gdb.info* files
   3212 	locally for release.  These are ordinary info
   3213 	files, formatted from gdb.texinfo (via gdb-all.texinfo, see
   3214 	Makefile)---but due to use of texinfo 2, can't count on makeinfo
   3215 	to generate these, so we distribute them already formatted.
   3216 
   3217 	* gdb.texinfo: included full Info node and menu crud (as generated
   3218 	by C-u M-x texinfo-master-menu using the texinfo-2 elisp code).
   3219 
   3220 	* Makefile: updated "gdb.dvi" target to use M4 preprocessor;
   3221 	put in comments-for-future gdb.info target (one day makeinfo will
   3222 	work again).
   3223 
   3224 Tue May 14 13:51:36 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
   3225 
   3226 	* gdb.texinfo: Updated to include new or old undocumented
   3227 	commands, at least the following (perhaps some others I forgot to
   3228 	record): info f, info float, info path, info program, info s, info
   3229 	set, info source, info terminal, info types, info user, set/show
   3230 	print object.  
   3231 	Also covered all recent GDB command renames for v4.
   3232 
   3233 Mon May 13 14:57:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3234 
   3235 	* mipsread.c:  Rather than keeping count of how many symtabs
   3236 	and psymtabs we have, for sorting purposes, count them when
   3237 	we need to sort.  This fixes bug in rereading of symbol tables.
   3238 
   3239 Fri May 10 15:43:33 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
   3240 
   3241 	* infcmd.c: renamed "info path" to "show paths"
   3242         * gdbrc.tex: documented above.
   3243 
   3244 Wed May  8 04:51:11 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3245 
   3246 	* remote.c:  Fix comments.
   3247 	* utils.c (error):  Force out any pending wrap output.
   3248 
   3249 Sat May  4 11:11:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3250 
   3251 	* Makefile.dist:  Roll VERSION to 3.95.
   3252 	Fix up "saber_gdb" to work again.
   3253 	* saber.suppress:  Update.
   3254 
   3255 	* coffread.c, exec.c, infptrace.c, inftarg.c, remote.c, solib.c,
   3256 	symtab.h, target.c, target.h:  Lint.
   3257 	* core.c:  setup and select frame after reading shared libs,
   3258 	else reading shared libs will clobber them.  Lint.
   3259 	* utils.c (error):  Force out any buffered wrap text.
   3260 
   3261 Fri May  3 22:01:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3262 
   3263 	* remote.c:  Remove decls of memory_insert_breakpoint
   3264 	and memory_remove_breakpoint, no longer used.  (Suggestion of
   3265 	Jan Norden).
   3266 
   3267 	* Makefile.dist:  use ${subdir} in paths of BFD and LIBIBERTY,
   3268 	to make it easier to interface to "configure"'d libraries.
   3269 
   3270 Fri May  3 13:10:01 PDT 1991  Roland Pesch (pesch at fowanton.cygnus.com)
   3271 
   3272         * valprint.c:  introduce "set p", "set pr", "show p" and "show pr" as
   3273 	aliases for set/show print.
   3274 
   3275 Thu May  2 11:22:02 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3276 
   3277 	* coffread.c (coff_sym_fns) [TDESC]: Make the type be m88kbcs.
   3278 
   3279 	* m88k-tdep.c (IEEE_isNAN): New function.
   3280 
   3281 	* infrun.c, m88k-tdep.c, m88k-xdep.c: Change
   3282 	initialize_{tdesc,dcontext} to init_{tdesc,dcontext}.
   3283 
   3284 	* infrun.c [TDESC]: Add a bunch of crud.
   3285 
   3286 	* xm-88k.h [__GNUC__]: Don't define memset.
   3287 
   3288 	* m88k-xdep.c: #if 0 out push_breakpoint.
   3289 
   3290 	* tm-88k.h: Define GET_SAVED_REGISTER.
   3291 
   3292 	* tm-88k.h: Define DGUX.
   3293 
   3294 	* m88k-opcode.h (UEXT, SEXT, MAKE): Put parentheses around arguments.
   3295 
   3296 	* m88k-pinsn.c (sprint_address): Declare at top of file.
   3297 
   3298 	* m88k-xdep.c: #if 0 out core_file_command.
   3299 
   3300 	* values.c ({unpack_,value_as_}pointer): Just call
   3301 	{unpack_,value_as_}long (for now anyway).
   3302 
   3303 	* m88k-tdep.c (get_saved_register): Make get_reg a dc_word_t (*)().
   3304 	(psr_register): Change return type to dc_word_t.
   3305 
   3306 	* m88k-tdep.c (tdesc_read_function): Comment out call to ptrace.
   3307 
   3308 	* m88k-tdep.c (get_saved_register): Add lvalp parameter.
   3309 
   3310 	* gdbcore.h (write_memory): Don't prototype it.
   3311 
   3312 	* tm-88k.h, m88k-tdep.c: Make stack_error, stack_jmp global.
   3313 	m88k-xdep.c: Don't mention stack_error.
   3314 
   3315 	* {x,t}config/m88k ({X,T}DEPFILES): Add missing files.
   3316 
   3317 	* mtrace.c: Don't typedef things like size_t, just #define them.
   3318 
   3319 	* coffread.c [TDESC]: #if 0 out references to coffsyn.
   3320 
   3321 	* symtab.h (struct symtab): Include EXTRA_SYMTAB_INFO.
   3322 	tm-88k.h: Define EXTRA_SYMTAB_INFO.
   3323 
   3324 	* coffread.c [TDESC]: Include "tdesc.h" and make tdesc_handle
   3325 	dc_dcontext_t not int.
   3326 
   3327 	* coffread.c [TDESC]: Use system include files not <intel-coff.h>.
   3328 
   3329 	* coffread.c [TDESC]: Move setting of debug_info from
   3330 	coff_symfile_read to find_linenos and make it work with BFD.
   3331 
   3332 	* cplus-dem.c [__STDC__]: Make x{m,re}alloc return void*.
   3333 
   3334 	* signame.c: Cast const char* to char* when assigning to sys_siglist.
   3335 
   3336 	* utils.c (strsave): Make arg const char* not char*.
   3337 
   3338 	* infrun.c (wait_for_inferior) [SHIFT_INSN_REGS]: Use
   3339 	bpstat_explains_signal (stop_bpstat) not stop_breakpoint.
   3340 
   3341 	* tm-88k.h (START_INFERIOR_HOOK): Make tdesc_handle a dc_handle_t.
   3342 
   3343 	* tm-88k.h (EXTRACT_RETURN_VALUE): Use char * not void *.
   3344 
   3345 	* findvar.c (read_var_value, case LOC_CONST_BYTES): Put the address
   3346 	in a char *, not a CORE_ADDR.  Use SYMBOL_VALUE_BYTES.
   3347 
   3348 	* tm-88k.h (INIT_EXTRA_FRAME_INFO): Use fci not prev (fci is
   3349 	prev except from create_new_frame).  Make next_frame a
   3350 	local variable.
   3351 	Declare get_prev_context.
   3352 	{x,t}m-88k.h: Enclose USG and BCS defines in #if !defined.
   3353 	m88k-{opcode.h,pinsn.c,xdep.c,tdep.c}: New files (same contents as
   3354 	before; they had just been left out of the distribution for a long
   3355 	time).
   3356 
   3357 Thu May  2 17:53:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3358 
   3359 	Mips bringup and general cleanup
   3360 
   3361 	* cplus-dem.c:  Move CPLUS_MARKER define to after defs.h.
   3362 	* infptrace.c (PT_WRITE_D, PT_READ_D):  Use correct values.
   3363 	(This still doesn't seem to make MIPS bkpts work.)
   3364 	* mipsread.c:  Remove dup "Reading symbol data..." msg.
   3365 	(symbol_file_command, add_file_command):  Remove, obsol.
   3366 	* printcmd.c (ptype_command):  Say "an enum" rather than "a enum".
   3367 	Wrap output appropriately.
   3368 	* stack.c (locals_info, catch_info, args_info):  Check
   3369 	selected_frame rather than target_has_stack or coredumping.
   3370 	* valprint.c (type_print_varspec_suffix):  Wrap "ptype" output of
   3371 	enums appropriately.
   3372 
   3373 Wed May  1 14:10:22 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3374 
   3375 	* signame.c: Include defs.h and param.h.
   3376 
   3377 	* cplus-dem.c: Include defs.h and param.h.
   3378 	Makefile.dist: Don't hack in the "param.h".
   3379 	param.h: Don't include defs.h.
   3380 
   3381 	* expread.y: Use a union to deal with the fact that type_stack
   3382 	can have both ints and enum type_pieces in it.
   3383 	({push,pop}_type_int): New functions.
   3384 
   3385 Tue Apr 30 13:18:58 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3386 
   3387 	* cplus-dem.c (cplus_mangle_opname): Don't call error.
   3388 	values.c (check_stub_method): Call error if NULL return from
   3389 	cplus_mangle_opname.
   3390 
   3391 	* blockframe.c, breakpoint.c, core.c, command.c, findvar.c,
   3392 	eval.c, expprint.c, infcmd.c, infrun.c, main.c, printcmd.c,
   3393 	remote.c, source.c, stack.c, dbxread.c, coffread.c, symfile.h,
   3394 	symfile.c, utils.c, valarith.c, values.c, valops.c, tm-68k.h,
   3395 	target.c, inftarg.c, ieee-float.c, environ.c, defs.h,
   3396 	command.h, inferior.h, gdbcore.h, symtab.h, expression.h,
   3397 	symtab.c, cplus-dem.c, value.h, expread.y, valprint.c,
   3398 	copying.awk, solib.c, inflow.c, symmisc.c
   3399 	: Lint.  Use read_memory not read_memory_integer on CORE_ADDR's.
   3400 	Use {value_as,unpack}_pointer (added to values.c)
   3401 	not {value_as,unpack}_long on CORE_ADDR's.
   3402 	Use longest_to_int (added to defs.h) instead of cast to int.
   3403 	Remove from_tty arg to mod_path.
   3404 	Put symfile_bfd in {coff,dbx}read.c not symfile.h.
   3405 	Use OP_NULL instead of 0 where dummy enum exp_opcode needed.
   3406 
   3407 	* tm-sparc.h: Remove GET_RWINDOW_REG.
   3408 	(FRAME_CHAIN): Call sparc_frame_chain.
   3409 	sparc-tdep.c (sparc_frame_chain): New function.
   3410 	tm-sparc.h (EXTRACT_STRUCT_VALUE_ADDRESS): call
   3411 	sparc_extract_struct_value_address (added to sparc-tdep.c).
   3412 
   3413 	* xm-sun386.h: Don't define SET_STACK_LIMIT_HUGE.
   3414 
   3415 Tue Apr 30 13:13:33 1991  Michael Tiemann  (tiemann at cygint.cygnus.com)
   3416 
   3417 	* valprint.c (type_print_base): If the type being printed is a
   3418 	struct containing undefined types, print "<undefine type>"
   3419 	as the type instead of crashing.
   3420 	* values.c (value_headof): Get the vtable pointer taking
   3421 	TYPE_VPTR_BASETYPE into account.
   3422 	* symtab.c, symtab.h, dbxread.c: Fix various whitespace splotches.
   3423 
   3424 Mon Apr 29 13:22:51 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3425 
   3426 	* Move BROKEN_LARGE_ALLOCA from tm-sun386.h to xm-sun386.h.
   3427 
   3428 	* sun386-xdep.c [!GDB_TARGET_IS_SUN386]: Just provide empty
   3429 	functions which don't do anything.
   3430 	tm-sun386.h: Define GDB_TARGET_IS_SUN386.
   3431 
   3432 	* Makefile.dist: Add comment about tm-sun3os4.h: tm-sun3.h, etc.
   3433 
   3434 	* sun3-xdep.c, tm-sun3.h, tm-68k.h: Change TARGET_SUN3 to
   3435 	GDB_TARGET_IS_SUN3.
   3436 
   3437 	* infrun.c: Don't include sys/user.h and friends (wrong for
   3438 	cross-debugging and not necessary anymore (see IN_SIGTRAMP in
   3439 	xm-vax.h)).
   3440 	[SET_STACK_LIMIT_HUGE]: Include <sys/{resource,time}.h>.
   3441 	xm-tahoe.h: Don't define _DIRENT_.
   3442 
   3443 	* xm-tahoe.h: Remove USE_OLD_TTY (not needed now that terminal.h
   3444 	includes sgtty.h before sys/ioctl.h).
   3445 
   3446 Sun Apr 28 22:04:47 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3447 
   3448 	* param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined
   3449 	or not defined.  Don't define it based on TARGET_BYTE_ORDER if
   3450 	it's already defined (in the tm.h file).
   3451 	mips-opcode.h (BIT_FIELDS_*),
   3452 	values.c (modify_field, unpack_field_as_long):
   3453 	Use #if BITS_BIG_ENDIAN not #ifdef BITS_BIG_ENDIAN.
   3454 	{x,t}m-tahoe.h, tahoe-pinsn.c, tahoe-opcode.h: New files.
   3455 
   3456 Fri Apr 26 12:02:06 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3457 
   3458 	* tm-sparc.h: Add comments about gcc version 2 and structure passing.
   3459 
   3460 	* xconfig/i386v{,32}{,-g}: Add XM_CFLAGS=-Dgetpagesize()=4096.
   3461 	gmalloc.c: #if 0 out !HAVE_GETPAGESIZE code.
   3462 
   3463 	* expread.y (abs_decl): Accept '&' and '&' abs_decl.
   3464 
   3465 	* symtab.c, symtab.h: Have a builtin_type_{,unsigned_}long_long
   3466 	regardless of LONG_LONG.
   3467 	defs.h (TARGET_LONG_LONG_BIT): New macro.
   3468 	expread.y (typebase): Add {unsigned,} long long {,int}.
   3469 
   3470 Thu Apr 25 12:31:22 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3471 
   3472 	* valops.c (typecmp): If t2 == 0, return 1.
   3473 
   3474 Wed Apr 24 09:45:17 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3475 	Changes from Tiemann:
   3476 	* cplus-dem.c (optable): Add "nw", "dl", "compound".
   3477 	(cplus_mangle_opname): New function.
   3478 	(do_type): Add case 'Q'.
   3479 	* values.c (check_stub_method): Do lookup_method_type and stuff
   3480 	rather than smash_to_method_type.
   3481 	symtab.c, symtab.h (allocate_stub_method): New function.
   3482 	dbxread.c (read_type): If we get "##", don't lookup_function_type
   3483 	and start clobbering it; allocate_stub_method instead.
   3484 	* printcmd.c (x_command): Dereference references.
   3485 	* valprint.c (type_print_varspec_prefix, case TYPE_CODE_METHOD):
   3486 	Don't print " " type_print_base (...) "::" if !passed_a_ptr.
   3487 	* dbxread.c (read_struct_type): Put "op$" instead of "operator"
   3488 	in the symbol table.
   3489 	* values.c (check_stub_method): Deal with operator names.
   3490 	* valprint.c (cplus_val_print): Check for error in baseclass_addr.
   3491 	* values.c: Move declaration of cplus_demangle to top of file.
   3492 	* values.c (baseclass_addr): If can't read memory, set *ERRP
   3493 	rather than calling error().
   3494 	* value.h: Remove redundant declaration of value_static_field.
   3495 	* values.c (value_static_field): Recursively check all baseclasses.
   3496 	Return NULL if not found.
   3497 	* values.c, value.h: New functions value_{headof,from_vtable_info}.
   3498 	* valprint.c (val_print): Print out first element of vtbl
   3499 	specially.
   3500 	* valprint.c: Move print controls to top and add objectprint.
   3501 	Add command "set print object on/off".
   3502 	* valprint.c (value_print, is_vtbl_member): Put things in local
   3503 	variables rather than continually doing VALUE_TYPE (val), etc.
   3504 	* valops.c (value_struct_elt_for_address): Call check_stub_method.
   3505 	* valops.c (value_struct_elt): Remove found, arg1_as_ptr.
   3506 	* valops.c (search_struct_method): Give error if j > 0 && args == 0.
   3507 	* valops.c (search_struct_field): New argument looking_for_baseclass.
   3508 	Give error if value_static_field or value_primitive_field
   3509 	return NULL.
   3510 	valops.c (various): Call search_struct_field with extra parameter.
   3511 	* symtab.c (decode_line_1): Deal with operators specified as
   3512 	"operator" <optional whitespace> <symbols for operator>.
   3513 	(operator_chars): Help do it.
   3514 	* symtab.c (lookup_struct_elt_type): Call check_stub_type.
   3515 	Take additional argument noerr.
   3516 	Don't dump core if TYPE_FIELD_NAME is NULL.
   3517 	Check the baseclasses recursively.
   3518 	* symfile.c (fill_in_vptr_fieldno): Don't call check_stub_type.
   3519 	Return void not int. (also declarations in symfile.h and value.h).
   3520 	Deal with multiple inheritance.
   3521 	* printcmd.c (print_command_1): Add if (objectprint) code.
   3522 	* expread.y (variable): Allow for destructor with foo::~name.
   3523 	* eval.c (evaluate_subexp, case UNOP_LOGNOT): If following opcode
   3524 	is OP_SCOPE, give an error.
   3525 	* eval.c (evaluate_subexp): Pass third arg to lookup_struct_elt_type.
   3526 	* eval.c (evaluate_subexp), values.c (value_virtual_fn_field):
   3527 	Don't bother to do anything with
   3528 	return value from fill_in_vptr_fieldno.
   3529 	* eval.c (evaluate_subexp): If value_static_field returns NULL,
   3530 	give an error.
   3531 	* dbxread.c (read_struct_type): Set fcontext to 0 for normal member
   3532 	function.
   3533 	* dbxread.c (read_struct_type): Initialize name to 0.
   3534 	* dbxread.c (read_ofile_symtab, N_CATCH): Add offset to bufp->n_value.
   3535 	* dbxread.c (dbx_create_type): Zero TYPE_VPTR_BASETYPE.
   3536 	(read_struct_type): Don't bother to set TYPE_VTPR_{BASETYPE,FIELDNO}
   3537 	if it's just going to be {0,1}.
   3538 
   3539 	* dbxread.c (virtual_context): Use TYPE_BASECLASS starting at 0
   3540 	(yes, it's #if 0, but just in case...).
   3541 
   3542 	* vax-opcode.h, expread.y, expprint.c, cplus-dem.c: Declare some
   3543 	things "const".
   3544 
   3545 	* i386-stub.c: New file.
   3546 
   3547 	* WHATS.NEW: Remove mention of readline and more paging (in 3.5).
   3548 	Try to keep command names up to date with renaming.
   3549 
   3550 	* gmalloc.c [!HAVE_GETPAGESIZE]: Try to figure out the pagesize.
   3551 
   3552 	* infun.c (resume, resume_cleanups): New functions.
   3553 	(wait_for_inferior, proceed, child_create_inferior): Use resume
   3554 	not target_resume.
   3555 
   3556 	* remote.c (getpkt): Don't set immediate_quit.
   3557 
   3558 	* blockframe.c, frame.h (reinit_frame_cache): New function.
   3559 	solib.c (solib_add), symfile.c ({,add_}symbol_file_command):
   3560 	Use it.
   3561 
   3562 Tue Apr 23 10:38:41 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3563 
   3564 	* symtab.c (lookup_symbol): Add 3 more of those loops through
   3565 	the symtabs which we all know and love: (1) Look in the
   3566 	STATIC_BLOCK for mangled symbols right after we check the blocks,
   3567 	(2, 3) Look in the STATIC_BLOCK for all the symtabs and psymtabs
   3568 	at the end.
   3569 
   3570 	* main.c (cd_command): Call dont_repeat.
   3571 
   3572 	* dbxread.c (read_struct_type): If const/volatile character is
   3573 	missing, don't complain, just continue.
   3574 
   3575 	* dbxread.c (read_struct_type): Only try to read the fcontext if
   3576 	it is there.  Also change "error_type " to "return error_type ".
   3577 	values.c (value_virtual_fn_field): If there is no fcontext,
   3578 	then do things the way GDB 3.x did.
   3579 	valops.c (search_struct_method): Add type to value_virtual_fn_field
   3580 	arguments.
   3581 
   3582 	* dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
   3583 
   3584 Mon Apr 22 00:02:43 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3585 
   3586 	* printcmd.c (print_scalar_formatted): Add 't' for binary.
   3587 
   3588 	* dbxread.c (end_psymtab): Initialize pst->symtab.
   3589 
   3590 	* core.c (core_open): Call ADD_SOLIB.
   3591 
   3592 	* tm-sparc.h: Include <sun4/reg.h> not <machine/reg.h>.
   3593 	sparc-tdep.c: Don't include <machine/reg.h>.
   3594 
   3595 	* sun3-xdep.c [!TARGET_SUN3]: Just provide empty functions which
   3596 	don't do anything.
   3597 
   3598 	* core.c (core_open): Add make_cleanup (unpush_target, &core_ops).
   3599 
   3600 	* Shared library/corefile changes from Peter Schauer:
   3601 	core.c (core_close): Call CLEAR_SOLIB.
   3602 	(core_open): Remove comment about "should deal with shared lib".
   3603 	(core_xfer_memory): If we can't xfer the usual way, try the
   3604 	shared libraries.
   3605 	solib.c (so_list): New fields so_bfd and so_sections{,_end}.
   3606 	(find_solib): Use solib_map_sections to get ld_text.
   3607 	(solib_map_sections, solib_xfer_memory): New functions.
   3608 	(clear_solib): Free so_sections and close so_bfd.
   3609 	tm-sunos.h: Add solib_xfer_memory, solib_add.
   3610 
   3611 	* sparc-tdep.c (skip_prologue): Don't skip anything unless there
   3612 	is a "save" instruction in there somewhere.
   3613 
   3614 	* symfile.c (symbol_file_add): Add comment.
   3615 	solib.c (solib_add): Don't malloc name passed to symbol_file_add.
   3616 
   3617 	* exec.c (build_section_table): If *start isn't NULL, free it.
   3618 	
   3619 	* stack.c (parse_frame_specification): Error if NULL selected_frame.
   3620 	infcmd.c (finish_command): Error if NULL selected_frame.
   3621 	inflow.c (kill_command): Deal with NULL selected_frame.
   3622 	stack.c (record_selected_frame): Set *FRAMEP to NULL if there
   3623 	is no selected frame.
   3624 	infrun.c (restore_inferior_status): Add comment.
   3625 	findvar.c (read_var_value): Check for NULL frame where we need
   3626 	a frame.
   3627 	breakpoint.c (get_catch_sals): Check for NULL selected_frame.
   3628 
   3629 	* breakpoint.c (bpstat_print): Try all elements on the bpstat
   3630 	chain before giving up with an internal error.
   3631 
   3632 Sun Apr 21 21:43:10 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3633 
   3634 	* value.h, values.c (value_{,free_to_}mark): New functions.
   3635 	breakpoint.c (bpstat_stop_status): Use them.
   3636 
   3637 	* tm-i386v{,-g}.h: Remove N_SET_MAGIC define.
   3638 
   3639 Sat Apr 20 21:42:47 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3640 
   3641 	* i386-tdep.c: Remove unnecessary #includes.
   3642 
   3643 	* symtab.c (various): Change error return of find_line_common to -1.
   3644 
   3645 	* coffread.c (find_linenos): Use LINESZ not sizeof (struct lineno).
   3646 
   3647 	* coffread.c (end_symtab): Initialize language, dirname, and
   3648 	fullname fields.
   3649 
   3650 Fri Apr 19 18:18:31 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3651 
   3652 	* mips-tdep.c (mips_frame_chain): Don't chain if saved_pc == 0.
   3653 
   3654 	* stddef.h (size_t): Let either _SIZE_T or _SIZE_T_ guard it.
   3655 
   3656 	* mipsread.c (parse_symbol): Set startup_file_{start,end} if
   3657 	entry_point is in current file.
   3658 
   3659 	* findvar.c (read_register_gen): Add "target byte-order" comment.
   3660 
   3661 Wed Apr 17 17:09:48 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3662 
   3663 	* i386-tdep.c (i386_get_frame_setup): Use SWAP_TARGET_AND_HOST
   3664 	before returning locals or slocals.
   3665 
   3666 	* i386-tdep.c (i386_follow_jump): Do not add data16 to pos in
   3667 	call to codestream_seek; add one to pos if (and only if)
   3668 	we are dealing with a jump with data16 == 1 (i.e. 0x66, 0xe9).
   3669 
   3670 Mon Apr 15 12:04:32 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3671 
   3672 	* valops.c (call_function_by_hand): Put dummy1 in target order
   3673 	before FIX_CALL_DUMMY.
   3674 
   3675 	* tm-i386v.h (FIX_CALL_DUMMY): Don't depend on host byte order.
   3676 
   3677 Sun Apr 14 11:55:19 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3678 
   3679 	* valops.c (push_word): Add SWAP_TARGET_AND_HOST.
   3680 
   3681 	* remote.c (remote_open): Send '+' before calling putpkt().
   3682 
   3683 	* tm-i386v.h (REGISTER_VIRTUAL_TYPE): Return pointer to void,
   3684 	not int, for pc, fp, and sp.
   3685 
   3686 	* remote.c (remote_open): Call start_remote after putpkt("?");
   3687 	infrun.c (start_remote): Also call wait_for_inferior & normal_stop.
   3688 
   3689 Sat Apr 13 22:11:42 1991  Jim Kingdon  (kingdon at spiff.cygnus.com)
   3690 
   3691 	* exec.c: Include <ctype.h>.
   3692 
   3693 	* sun3-xdep.c (fetch_core_registers): Add #ifdef FP0_REGNUM.
   3694 
   3695 Fri Apr 19 09:36:50 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3696 
   3697 	* tm-68k.h (NUM_REGS): Conditionalize on TARGET_SUN3 not sun.
   3698 	tm-sun3.h: Define TARGET_SUN3.
   3699 
   3700 	* utils.c: Use CPLUS_MARKER not '$'.
   3701 
   3702 	* cplus-dem.c: Use CPLUS_MARKER not '$'.  If CPLUS_MARKER isn't
   3703 	defined, define it to '$'.
   3704 
   3705 	* arm-opcode.h: New file (same contents as before; it had
   3706 	just been left out of the distribution for a long time).
   3707 
   3708 	* tm-68k.h: Put declaration of ext_format_68881 outside the macros.
   3709 
   3710 	* main.c: New HAVE_SIGSETMASK #ifdefs.
   3711 
   3712 	* coffread.c (read_coff_symtab): Check for "LF%" with all the
   3713 	other L*% things.
   3714 
   3715 	* coffread.c (SDB_TYPE): New macro.
   3716 	various: Use it instead of checking against T_NULL.
   3717 
   3718 	* Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
   3719 	before we compile it.
   3720 	defs.h: Protect against multiple inclusion.
   3721 	param.h: Include defs.h.
   3722 	signame.c: Change #ifdef SYS_SIGLIST_MISSING to #if.
   3723 	param-no-tm.h: Define SYS_SIGLIST_MISSING from USG.
   3724 
   3725 Thu Apr 18 19:49:10 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3726 
   3727 	* i386-pinsn.c (OP_E): Change %d to 0x%x for consistency.
   3728 
   3729 	* putenv.c: New file
   3730 	Makefile.dist: Add it to $(OBS).
   3731 
   3732 	* mipsread.c [!CMUCS]: #include <syms.h>.
   3733 
   3734 	* mips-xdep.c (fetch_core_registers): #if 0 out the whole function.
   3735 
   3736 	* Move read_memory_nobpt from mem-break.c to breakpoint.c.
   3737 
   3738 Mon Apr 15 21:45:35 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3739 
   3740 	* utils.c (_initialize_utils): Rename "set demangle" to
   3741 	"set print demangle", "set asm-demangle" to "set print
   3742 	asm-demangle" and "set sevenbit-strings" to "set print
   3743 	sevenbit-strings".
   3744 
   3745 	* main.c (initialize_main): Rename "set history write" to
   3746 	"set history save".
   3747 
   3748 	* main.c (initialize_main): Rename "set caution" to
   3749 	"set confirm".
   3750 
   3751 	* values.c (_initialize_values): Remove "info history" alias
   3752 	for (what is now) "show values".
   3753 
   3754 	* infcmd.c, gdbcmd.h: Add unsetlist.
   3755 	infcmd.c: Add unset_command.
   3756 	(_initialize_infcmd): Add "unset" and use it for "unset env".
   3757 
   3758 	* breakpoint.c (_initialize_breakpoint): Remove "unset".
   3759 
   3760 	* valprint.c: Add "set/show print", {set,show}_print.
   3761 	Rename "set addressprint" to "set print address".
   3762 	Rename "set arrayprint" to "set print array".
   3763 	Rename "set array-max" to "set print elements".
   3764 	Rename "set prettyprint" to "set print pretty".
   3765 	Rename "set unionprint" to "set print union".
   3766 	Rename "set vtblprint" to "set print vtbl".
   3767 
   3768 	* main.c: Rename version_info to show_version.
   3769 	(_initialize_main): Rename "info version" to "show version".
   3770 
   3771 	* values.c: Rename value_history_info to show_values.
   3772 	(_initialize_values): Rename "info values" to "show values".
   3773 
   3774 Sun Apr 14 23:08:34 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3775 
   3776 	* inftarg.c (child_open), remote-vx{,.68}.c (vx_proc_open):
   3777 	New function to give correct error message.
   3778 
   3779 Thu Apr 11 17:19:41 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
   3780 
   3781 	* target.h: Add to_doc and target_preopen.
   3782 	target.c: Add target_preopen and target_command.
   3783 	Remove target_info.
   3784 	(add_target): Call add_cmd and mess with targetlist->doc.
   3785 	core.c, exec.c, remote-eb.c, remote-nindy.c, remote-vx.c,
   3786 	remote-vx.68.c, inftarg.c, remote.c: Add doc field to target struct.
   3787 	Call target_preopen from open routine.
   3788 
   3789 	* main.c: Rename editing_info to show_commands.
   3790 	(_initialize_main): Rename "info editing" to "show commands".
   3791 
   3792 	* source.c: Rename directories_info to show_directories.
   3793 	(_initialize_values): Rename "info directories" to "show directories".
   3794 
   3795 	* values.c: Rename convenience_info to show_convenience.
   3796 	(_initialize_values): Rename "info convenience" to "show convenience".
   3797 
   3798 	* copying.awk (_initialize_copying): Rename "info copying" to
   3799 	"show copying" and "info warranty" to "show warranty".
   3800 	Rename {copying,warranty}_info to show_{copying,warranty}.
   3801 
   3802 	* symfile.c: Rename add_syms_command to add_symbol_file_command.
   3803 	(_initialize_symfile, add_syms_addr_command):
   3804 	Rename add-syms to add-symbol-file.
   3805 
   3806 Thu Apr 18 18:08:30 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3807 
   3808 	* symfile.h (free_named_symtabs):  Rename from free_named_symtab.
   3809 	* symfile.c (clear_symtab_users_once, cashier_psymtab,
   3810 	free_named_symtabs):  Move these routines from symmisc.c.
   3811 	* symmisc.c (same):  same.
   3812 	(free_symtab):  Make non-static.
   3813 	* symtab.h (free_symtab):  Declare as exported void fn now.
   3814 	* dbxread.c (end_symtab, end_psymtab):  Change comments.
   3815 	(initialize_dbxread):  Call dbx_new_init() in case the first
   3816 	command is add-symbols.
   3817 	* target.c (dummy_target):  Permit add_syms_addr_command.
   3818 
   3819 Sat Apr 13 14:46:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3820 
   3821 	Permit symbols to be superseded when new symbol files have
   3822 	been read in, particularly for VxWorks.
   3823 
   3824 	* dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back
   3825 	to the main file, as well as to include files.  Also, put global
   3826 	functions into the global psymtab, to make "i fun" work.
   3827 	(end_psymtab):  Free named symtabs and psymtabs for a file, once a
   3828 	new psymtab for it has been read.
   3829 	* coffread.c (end_psymtab):  Free named symtabs and psymtabs for
   3830 	a file, once a new symtab has been read for it.
   3831 	* mipsread.c:  FIXME.  We need to do the same for MIPS, but it
   3832 	looks harder to determine the top-level block before it's been
   3833 	queued to the psymtab list.	
   3834 
   3835 	* symfile.c (symbol_file_add):  Use filtered printing and wrap it.
   3836 	If we have wiped out any old symbol tables, clean up at end of
   3837 	symbol reading.
   3838 	(symbol_file_command):  Don't reference symfile_fns if it's zero.
   3839 
   3840 	* symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):  New
   3841 	defines for the blocks of a blockvector that contain global and
   3842 	file-static symbols and the first of the smaller scope contours. 
   3843 	* symtab.c (lookup_symbol, find_pc_symtab, find_pc_line,
   3844 	decode_line_1, make_symbol_completion_list):  Use the above.
   3845 	* coffread.c (end_symtab, patch_opaque_types):  Ditto.
   3846 	* dbxread.c (end_symtab):  Ditto.
   3847 	* expread.y (block):  Ditto.
   3848 	* mipsread.c (throughout):  Ditto.
   3849 	* symmisc.c (free_named_symtabs):  Ditto.
   3850 
   3851 	* symtab.c (list_symbols):  Process the first symbol of the
   3852 	static psymbols list.
   3853 	(types_info):  Restore this function from its untimely #if 0.
   3854 	It's not perfect, but it is better than nothing.
   3855 	(_initialize_symtab):  Restore "info types".
   3856 
   3857 Thu Apr 11 05:23:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3858 
   3859 	* m68k-stub.c:  Remote stub for 680x0's, created from
   3860 	rem-m68k.shar (which is removed).
   3861 	* nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}:
   3862 	Remove RCS log stuff now that we use CVS and it blows our diffs.
   3863 
   3864 Wed Apr 10 14:18:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3865 
   3866 	* symmisc.c (free_named_symtab):  Make it work, in its current
   3867 	kludgy fashion.  Change result to indicate if we blew away bkpts.
   3868 	* dbxread.c (end_symtab):  Accumulate result from
   3869 	free_named_symtab and print warning if we blew user's state.
   3870 	* symfile.h:  free_named_symtab now returns an int.
   3871 
   3872 Mon Apr  8 23:57:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3873 
   3874 	* dbxread.c (dbx_symfile_read):  Initialize psymbol list if this
   3875 	is the first symbol read, even if not mainline.
   3876 	(dbx_psymtab_to_symtab):  symfile might be zero, cope.
   3877 	* exec.c (exec_ops):  Add_syms_addr is valid in our tvec.
   3878 	(set_section_command):  New command ("section xxx yyy" -- should
   3879 	be renamed to "set section xxx yyy" FIXME) which sets the
   3880 	base address of a section of the exec file, overriding the
   3881 	virtual address that BFD reports.
   3882 
   3883 Fri Apr  5 17:14:39 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3884 
   3885 	* exec.c:  Add add_syms_addr_command to exec_ops, so you can
   3886 	load symbols at any address while examining an exec file.
   3887 
   3888 Thu Apr  4 10:09:35 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3889 
   3890 	* tm-i386v.h (FLOAT_INFO):  Don't define it, since the code
   3891 	for printing the float info is host-dependent, not
   3892 	target-dependent.  FIXME.
   3893 	* i386-pinsn.c:  Move #includes to top, remove useless ones.
   3894 	* i386-tdep.c:  Don't bother including <.../reg.h> since we
   3895 	don't use it (and it doesn't exist on host systems).
   3896 
   3897 	* ieee-float.c (ieee_extended_to_double):  Convert NaN to Inf.
   3898 	Convert negative numbers properly.
   3899 	(ieee_test):  Make numbers really random; fix format arg.
   3900 
   3901 	* infcmd.c (attach_command, detach_command):  Don't repeat on CR.
   3902 	* core.c (core_detach):  Unpush core_ops, which might not be on
   3903 	top.  We used to just pop the top, which broke things.  Don't
   3904 	need dont_repeat() any more.
   3905 	(core_file_command):  Psst!  Don't repeat it.
   3906 	* remote-nindy.c (nindy_detach):  Don't need dont_repeat() now.
   3907 	* expprint.c (print_subexp):  Avoid switch fallthru on
   3908 	BINOP_ASSIGN_MODIFY, so we can print += and such.
   3909 	* frame.h:  Fix typo.
   3910 	* inflow.c (kill_command):  After killing inferior, print our
   3911 	current frame in the core file, if we have one.
   3912 	(generic_mourn_inferior):  When inferior dies, either select
   3913 	the current frame (in the new target, e.g. core file), or 
   3914 	set both the current and selected frames to NULL.
   3915 
   3916 	Changes from Peter Schauer.
   3917 
   3918 	* infptrace.c:  Avoid <sys/ptrace.h> on USG.
   3919 
   3920 	* Make all file names fit in 14 characters (sigh and damn!):
   3921 	mv hp300hpux-xdep.c hp300ux-xdep.c
   3922 	mv symmetry-xdep.c symm-xdep.c
   3923 	mv symmetry-tdep.c symm-tdep.c
   3924 	mv convex-opcode.h convx-opcode.h
   3925 	mv tm-vxworks960.h tm-vx960.h
   3926 	mv tm-vxworks68.h tm-vx68.h
   3927 	mv Makefile.srcdir Makefile.sdir
   3928 	mv gdb-int.texinfo gdbint.texinfo
   3929 	mv remote-sa.m68k.shar rem-m68k.shar
   3930 	mv remote-multi.shar rem-multi.shar
   3931 	* Makefile.dist, README, config.gdb, convex-pinsn.c,
   3932 	tconfig/symmetry, tconfig/vxworks960, tconfig/vxworks68,
   3933 	xconfig/hp300hpux, xconfig/symmetry:  Change names to shorter
   3934 	names.
   3935 
   3936 	* command.c (user_info_1, user_info):  New command for listing
   3937 	the user-defined commands.
   3938 
   3939 Wed Apr  3 15:00:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
   3940 
   3941 	* dbxread.c (really_free_pendings):  Clear file_symbols
   3942 	and global_symbols after freeing them; otherwise, running
   3943 	this function twice (if it appears twice on the cleanup
   3944 	chain), we try to free things twice.
   3945 
   3946 	* dbxread.c (read_dbx_symtab):  Calculate end_of_text_addr
   3947 	based on text_addr (the address of text in core), not on addr (the
   3948 	offset between text in the .o file and in core).  This change
   3949 	is from Peter Schauer.
   3950 
   3951 	* main.c:  Define ALL_CLEANUPS as a cast of zero.
   3952 	(return_to_top_level):  Use it.
   3953 	(main):  Do all cleanups after each command run as part
   3954 	of the gdb startup sequence.  Also do all cleanups before
   3955 	entering the command loop, and every time we exit the command
   3956 	loop and reenter.  Before, the cleanups from the startup sequence
   3957 	were being left undone until the first error!
   3958 	(command_loop):  Rename do_nothing cleanup to command_loop_marker
   3959 	so we can see it easily when examining the cleanup chain.
   3960 	(init_signals):  Add another do_nothing for signal handling.
   3961 	(quit_command):  Only try to kill target if it has execution.
   3962 	Problems in the target stack got us into a state where
   3963 	inferior_pid was nonzero but none of the targets had execution.
   3964 	In this state you couldn't exit gdb.
   3965 
   3966 	* dbxread.c:  Two changes from Peter Schauer.
   3967 	(echo_command):  Fflush output after an echo command.
   3968 	(show_history):  Pass all args to cmd_show_list.
   3969 
   3970 	* utils.c (init_malloc):  Call mtrace to turn on tracing
   3971 	if the environment variable MALLOC_TRACE is set to a file name.
   3972 	* mtrace.c:  Add source file which provides a log of every malloc,
   3973 	free, and realloc to a trace file.
   3974 	* mtrace.awk:  Add source file which analyzes the trace file.
   3975 	* Makefile.dist (GNU_MALLOC, MALLOCSRC):  Add mtrace.{c,o,awk}.
   3976 	(VERSION):  Roll to 3.94.3.
   3977 
   3978 	* breakpoint.c (breakpoint_1):  Add a space to "i watch" output.
   3979 	(check_duplicates):  Don't bother with watchpoints.
   3980 	(set_raw_breakpoint):  Comment about danger of this routine.
   3981 	(watch_command):  Parse and eval all args before calling
   3982 	set_raw_breakpoint.
   3983 
   3984 	* solib.c (find_solib):  Avoid error in referencing memory to
   3985 	see if any more shared libraries have been added.  This is
   3986 	particularly useful if the target has terminated.  Bug reported
   3987 	by Peter Schauer.
   3988 
   3989 	Changes from Peter Schauer <pesrem (a] regent.e-technik.tu-muenchen.de>
   3990 	in bringing up 3.94.2 on the Sun-3.
   3991 
   3992         * Makefile.dist:  Include CFLAGS in rule for cplus-dem.o.
   3993         * breakpoint.c (enable_breakpoint):  Check for valid watchpoint
   3994         expression (in scope) before reenabling watchpoint.
   3995 	* signame.c (init_sigs):  Add missing declaration of i, fix
   3996 	sys_siglist declaration.
   3997 	* source.c (list_command):  Fixed range computation to use
   3998 	lines_to_list ().
   3999 	* stack.c (backtrace_command):  Do not allow command if target has
   4000 	no stack, print informative error message.
   4001 	* target.c (target_command):  Do not write into command line
   4002 	because this fails if the target command is used in a user defined
   4003 	command.  [This change was enhanced by gnu to support any-
   4004 	unique-prefix matching on target names.]
   4005 	* valops.c (value_struct_elt):  Avoid infinite loop on an
   4006 	erroneous attempt to print the member of function (try p main.p).
   4007 
   4008 Mon Apr  1 17:05:45 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4009 
   4010 	* expread.y (name_no_typename):  Avoid reduce/reduce errors
   4011 	caused by ambiguity in handling NAME_OR_INT and NAME_OR_UINT.
   4012 	Since the GDB parser really doesn't use name_no_typename in a
   4013 	name-only context, the parser can't tell the diff between
   4014 	names and numbers here.  Avoid allowing a name_no_typename
   4015 	to be a NAME_OR_*INT to resolve the conflict.
   4016 
   4017 Sun Mar 31 20:12:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4018 
   4019 	Bugfixes from Mark Fox (markf (a] wrs.com) (test=testField.c):
   4020 
   4021 	* valprint.c (val_print_fields):  bitfield printing didn't handle
   4022 	byte order.  Indirect through a few more fns to cope.
   4023 
   4024 	* values.c (modify_field):  also cope with byte order.
   4025 
   4026 Sat Mar 23 10:02:21 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4027 
   4028 	Cleanup for release 3.94.2:
   4029 
   4030 	* Makefile.dist: Pull REMOTE_OBS.  Fix saber includes for BFD
   4031 	include files.  Roll version to 3.94.2.
   4032 	
   4033 	* coffread.c (init_stringtab):  Read length into unsigned char
   4034 	array before swapping; don't assume 32-bit longs.
   4035 
   4036 	* target.c (target_info): Don't bother with get_sym_file, just use
   4037 	the symfile global variable.
   4038 	* symtab.h, symfile.c (get_sym_file):  Delete it.
   4039 
   4040 	* dbxread.c (dbx_symfile_init):  Don't depend on long == 4 bytes.
   4041 	(define_symbol):  Set symbol line number to 0 if not gcc-compiled.
   4042 	(read_type):  Replace one more error() with complain().
   4043 
   4044 	* mipsread.c (parse_partial_symbols):  Replace printf with complain.
   4045 
   4046 	* i960-tdep.c:  Fix copyright attribution.
   4047 
   4048 	* config.gdb:  Quote all backquotes in doublequotes.  You can
   4049 	quote me on that.  BSD 4.4 shell found this one.
   4050 
   4051 	* infptrace.c (throughout):  The third argument to ptrace is an
   4052 	int *, not an int.
   4053 
   4054 	* infrun.c (wait_for_inferior):  When program has terminated, we
   4055 	have to call target_terminal_ours before we pop that target off
   4056 	the stack (e.g. before a call to target_kill or
   4057 	target_mourn_inferior).  This fixes problem where a program
   4058 	terminates, then GDB stops for (tty output) and you have to type
   4059 	"fg" to the shell to resume it.  FIXME:  This code for what to
   4060 	do after termination really should be in normal_stop instead.
   4061 
   4062 	* gdbcore.h (read_memory_check):  Change declaration; it changed
   4063 	names months ago.
   4064 
   4065 	* terminal.h:  Include <sgtty.h> before <sys/ioctl.h>, since in BSD
   4066 	4.4 prereleases, this avoids a bug in their sgtty compatability
   4067 	support.
   4068 	* remote.c:  Use terminal.h rather than hand-rolling the same.
   4069 
   4070 	* signame.c, signame.h (psignal):  Arg is unsigned, not int.
   4071 	* utils.c (strsave, strstr):  Fix arg types.
   4072 	* valprint.c (val_print):  lint
   4073 
   4074 	MIPS symbol table support from Per Bothner:
   4075 
   4076 	* symfile.c (symtab_fns):  Remove initializer table that needs to
   4077 	be hacked for each new symbol file format supported.
   4078 	(add_symtab_fns):  New function, chains symbol table
   4079 	handlers into the global list.
   4080 	(symfile_init):  Search this list.
   4081 	* symfile.h:  Add next pointer, declare add_symtab_fns.
   4082 	* coffread.c (_initialize_coffread): Call add_symtab_fns.
   4083 	* dbxread.c (_initialize_dbxread):  Call add_symtab_fns.
   4084 
   4085 	* mipsread.c (psymtab_to_symtab_1): return void instead of (struct
   4086 	symbol *).  Thus, we no longer need the hack to trash
   4087 	pst->filename.  Good, since that hack confused code in symfile.c!
   4088 
   4089 	(reorder_symtabs, destroy_all_symtabs):  Removed static
   4090 	all_symtabs, which was used to qsort symtabs in reorder_symtabs.
   4091 	Instead, the latter now uses a temporary array (stack-allocated
   4092 	from an obstack, and then freed).
   4093 
   4094 	(parse_symbol):  Added a hack to fix up BLOCK_{START,END} if they
   4095 	haven't been set in the outermost stBlock of a procedure. This was
   4096 	a problem with f77 binaries on Ultrix 4.?.
   4097 
   4098 	(new_symtab, new_symbol, new_type):  Continue changing code to use
   4099 	obstacks more and otherwise conform to dbxread internal style.
   4100 	Made the free_code of symtabs be free_linetable (as in dbxread)
   4101 	instead of free_contents.  This implies memory leaks when reading
   4102 	a new symbol table, until the conversion is finished. Did change
   4103 	(struct symbol) and (struct type) to be allocated on the
   4104 	symbol_obstack.  Blocks and blockvectors are among the things
   4105 	still "leaking."
   4106 
   4107 	* mipsread.c (parse_partial_symbols, parse_fdr):  It hasn't been
   4108 	tested much, but it solved one problem (reported by Meissner), and
   4109 	cleans up some other things.  The problem happened when an
   4110 	included file contains actual code (functions) and not just
   4111 	definitions. The mips coff is a little inconvenient there, since
   4112 	it may cause a procedure to be mapped to the wrong psymtab.
   4113 
   4114 	* mips-tdep.c (heuristic_proc_desc):  Minor cleanup.
   4115 	* mips-xdep.c (fetch_core_registers):  Minor cleanup.  FIXME,
   4116 	this will need work for the new core paradigm.
   4117 
   4118 	Opcode patches from the net:
   4119 
   4120 	* mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and
   4121 	ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were
   4122 	missing altogether - they are added here.  From Bruce Bauman.
   4123 	* mips-opcode.h:  The low mask for C0 instructions was too small.
   4124 	From Garrett Lau.  I modified the fix to check the entire 32-bit
   4125 	opcode.
   4126 
   4127 	* ns32k-opcode.h:  Fix opcodes for deiw and deid.  From Bruce
   4128 	Bauman.
   4129 
   4130 Thu Mar 21 12:56:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4131 
   4132 	Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04):
   4133 
   4134 	* dbxread.c (read_type): Pointer subtraction (value_sub in
   4135 	valarith.c) sometimes failed because the types of the
   4136 	 pointers being subtracted were not identical.
   4137 	These differed because dbxread.c was allocating pointer types
   4138 	using dbx_alloc_type+smash_to_pointer_type instead of
   4139 	lookup_pointer_type. I failed to find a justification for the
   4140 	former, so I changed it to use the latter. Similarly, I
   4141 	replaced smash_to_function_type by lookup_function_type,
   4142 	and smash_to_reference_type by lookup_reference_type.
   4143 
   4144 	* mipsread.c (parse_symbol, upgrade_type, parse_procedure, 
   4145 	_initialize_mipsread):  corresponding changes.
   4146 
   4147 	* symtab.c (smash_to_{pointer,reference,function}_type): eliminate.
   4148 
   4149 	* source.c (mod_path): Do tilde_expand on each component of the path,
   4150 	rather than on the (list of) paths as a whole.
   4151 	(print_source_lines):  Set first_line_listed in addition to
   4152 	current_source_symtab and current_source_line.  If the source was
   4153 	not findable, after a "dir" command to fix the problem,
   4154 	a "list" would get the wrong lines.
   4155 
   4156 	While I was there... (gnu):
   4157 
   4158 	* dbxread.c (read_type):  Change error to complaint.
   4159 
   4160 Thu Mar 21 12:56:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4161 
   4162 	First attempt at detailed understanding of symbol table memory alloc.
   4163 
   4164 	* dbxread.c (dbx_symfile_read):  Free our string table if we
   4165 	aren't the mainline.  Free the "info" struct since we're done with
   4166 	it. 
   4167 	(init_psymbol_list):  Free any previously allocated psymbol lists.
   4168 	(): FIXME: Should realloc-down the psymbol lists when done reading
   4169 	the main symbol file?
   4170 
   4171 	* symmisc.c (free_symtab):  Free fullname field too.
   4172 
   4173 	* xm-hp300hpux.h (USG):  #undef then #define so Makefile can -D.
   4174 	(REGISTER_ADDR):  Make result type unsigned int.
   4175 
   4176 	* xconfig/{i386*,hp300hpux,altosgas,altos}:  All config files that
   4177 	define REGEX must also define REGEX1 (its dependency).
   4178 
   4179 Tue Mar 19 21:28:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4180 
   4181 	* tconfig/i960:  No longer works, points you at vxworks960 or
   4182 	nindy960.
   4183 
   4184 	* xgdb.c, XGDB-README:  Remove file.  Users can get the much
   4185 	better xxgdb.
   4186 	* Makefile.dist:  Remove all trace of xgdb.
   4187 
   4188 	* breakpoint.c (breakpoint_1):  Pass demangle arg to
   4189 	print_address_symbolic.
   4190 	(clear_breakpoints):  Remove unused function.
   4191 	(breakpoint_re_set_one):  Guts of breakpoint_re_set.
   4192 	(breakpoint_re_set):  Use catch_errors to do them all anyway.
   4193 
   4194 	* gdb-int.texinfo (Host versus Target):  Add section on what is
   4195 	a "host" feature versus what is a "target" feature.
   4196 
   4197 	* infcmd.c (path_command, path_info):  Handle the PATH variable
   4198 	(object search path) as conveniently as the source search path.
   4199 	* environ.c (set_in_environ):  Set some vars in GDB's environment,
   4200 	in addition to the child's.  PATH, G960BASE, G960BIN for starters.
   4201 	* source.c (mod_path):  New function, from guts of
   4202 	directory_command, modifies a path.  Used by path_command.
   4203 	(directory_command):  Call it.
   4204 	* defs.h (strsave):  Declare.
   4205 
   4206 	* utils.c (sevenbit_strings):  Add new printing option.
   4207 	(printchar):  Use it.
   4208 	(strsave):  Provide this handy helper routine.
   4209 	(set_width_command):  Rename set_screen_width_command.
   4210 	(_initialize_utils):  "set screen-width" => "set width";
   4211 	"set screen-height" => "set height"; add sevenbit-strings.
   4212 
   4213 	* infcmd.c (do_registers_info):  Print floating point registers
   4214 	in raw hex as well as float format, regardless of whether it is
   4215 	a "virtual" convertible register.
   4216 	* tm-sparc.h (PRINT_REGISTER_HOOK):  Print every pair of float
   4217 	regs as a double, just in case it's being used that way.	
   4218 	* values.c (unpack_long):  Comment on array/function coercion.
   4219 	(unpack_double):  Argument is in target byte order now.  For
   4220 	integer arguments, just call unpack_long and float the result.
   4221 	* m68k-tdep.c: include defs.h for "const" handling.
   4222 	* remote-nindy.c:  Use ieee-float stuff.
   4223 	(nindy_fetch_registers):  Unpack double regs to host double, then
   4224 	to extended.
   4225 	(nindy_store_registers):  Pack extendeds to host double, flip
   4226 	around by misusing unpack_double, send as target double.
   4227 
   4228 	* tm-vxworks68.h (FRAME_CHAIN):  Handle current frame pointer of
   4229 	zero, as when stopped at the first instruction of a process.
   4230 
   4231 	* blockframe.c:  Fix filename in comment (param.h => tm.h).
   4232 	* sparc-tdep.c (skip_prologue):  More explicit nudging comments.
   4233 	* tm-68k.h:  Fix typos.
   4234 
   4235 Fri Mar 15 01:09:34 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4236 
   4237 	Changes from a bringup on the DEC Vax under Ultrix 4.0.
   4238 
   4239 	* coredep.c (fetch_core_registers):  Pass end-address of register
   4240 	section to register_addr as expected.  Don't call supply_register
   4241 	if we'd just pass it garbage.
   4242 
   4243 	* dbxread.c (read_dbx_symtab):  Skip N_NSYMS on Ultrix.
   4244 
   4245 	* exec.c (xfer_memory):  Use boolean xfer_fn result, not int.
   4246 
   4247 	* target.c (push_target, target_info):  Cast enums to int for < or
   4248 	> comparison.
   4249 
   4250 	* stack.c (print_frame_info):  Identify source file & line
   4251 	even if we can't print it.
   4252 
   4253 	* xm-vax.h (MISSING_VPRINTF):  No longer missing in Ultrix V4.0.
   4254 
   4255 Sat Mar  9 10:08:20 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4256 
   4257 	Clean up IEEE floating point support.
   4258 
   4259 	* ieee-float.h:  New file.
   4260 	* ieee-float.c:  Write real routines to convert between host
   4261 	doubles and various target IEEE extendeds.
   4262 	* m68k-xdep.c:  Eliminate assembler code for extended floats.
   4263 	* xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3,
   4264 	sun2os4,sun3,sun3os3,sun3os4}:  Eliminate use of m68k-xdep.o.
   4265 	* tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL,
   4266 	REGISTER_CONVERT_TO_RAW):  Use ieee_extended_to_double and
   4267 	double_to_ieee_extended.
   4268 	* i960-tdep.c:  Define ext_format_i960.
   4269 	* m68k-tdep.c:  Define ext_format_68881.
   4270 	* sparc-tdep.c:  Define ext_format_sparc, though unused.
   4271 	* Makefile.dist (HFILES):  Add ieee-float.h.
   4272 	* inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT
   4273 	macros.
   4274 
   4275 	Obsolete the "coffstrip" program in favor of using BFD's strip.
   4276 
   4277 	* nindy-share/coffstrip.c:  Remove file.
   4278 	* nindy-share/nindy.c (coffstrip):  Routine to run bfd_strip.
   4279 	* Makefile.dist:  Remove references to nindy-share/coffstrip.c.
   4280 	* tconfig/nindy960:  Remove reference to coffstrip.o.
   4281 
   4282 	* Makefile.dist:  Roll version number to 3.94.1 (not yet final).
   4283 
   4284 Wed Mar  6 09:56:45 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4285 
   4286 	* symfile.h:  Add symfile_bfd, common between dbxread and coffread.
   4287 	* dbxread.c:  Remove static symfile_bfd.
   4288 	* infcmd.c (do_registers_info):  Add PRINT_REGISTER_HOOK, though
   4289 	it is not used yet.
   4290 	* inftarg.c (child_detach):  Pop the child_ops vector if the
   4291 	detach is successful.
   4292 	* remote-nindy.c (nindy_create_inferior):  Don't push a new
   4293 	nindy_ops since nindy uses the same one for execution and memory
   4294 	examination anyway.
   4295 	* core.c (core_ops):  Use child_attach and child_create_inferior
   4296 	rather than default attach and create_inferior functions.
   4297 
   4298 	Handle floating point registers in core files.
   4299 
   4300 	* sparc-xdep.c (fetch_core_registers):  Rewrite for float support.
   4301 	* sun3-xdep.c (fetch_core_registers):  Rewrite for float support.
   4302 	This version untested since BFD doesn't yet support sun3 core
   4303 	files.
   4304 	* hp300hpux-xdep.c:  Rewrite fetch_core_registers to new calling
   4305 	conventions.  Fix comments and style.  This version has not
   4306 	been compiled yet, since we have no HP inhouse.
   4307 	* core.c (get_core_registers):  Look for two sections, ".reg"
   4308 	and ".reg2", and pass both to fetch_core_registers sequentially.
   4309 
   4310 	Revise directory path yet again.
   4311 
   4312 	* source.c (forget_cached_source_info):  Not static any more.
   4313 	(init_source_path):  New default source path is "$cdir:$cwd".
   4314 	(dir_command):  Handle variable arguments ($cdir, $cwd).
   4315 	(source_info):  Print "Compilation directory" rather than
   4316 	"Originally compiled in" to remind people of $cdir.
   4317 	(openp):  If the path contains $cwd, use current directory.
   4318 	(open_source_file):  If compilation directory is known, replace
   4319 	first $cdir in path with the compilation directory.
   4320 	(print_source_lines):  Even if we can't print the lines, set the
   4321 	current symtab and line for future commands like "info source" or
   4322 	"breakpoint".  Also, error message now contains the file name,
   4323 	line number, and file access error message.
   4324 	(_initialize_source):  Fix help text to describe changes.
   4325 	* main.c (cd_command):  Forget cached source info when we chdir.
   4326 	* utils.c (strstr):  Add simple implementation.
   4327 
   4328 Tue Mar  5 01:41:40 1991  John Gilmore  (gnu at fowanton.cygnus.com)
   4329 
   4330 	* coffread.c (read_one_sym, init_linetable, init_stringtab):
   4331 	Byte-swap COFF symbol tables if necessary when reading them in.
   4332 	Use complain() to replace error message in one spot.  Needs
   4333 	corresponding change in bfd/coff-code.h to make some symbol
   4334 	swapping routines non-static.
   4335 
   4336 Mon Mar  4 00:53:40 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4337 
   4338 	Merge changes from Eirik Fuller, for UTek.
   4339 
   4340 	* defs.h (errno):  Add declaration.
   4341 	* altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c,
   4342 	hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c,
   4343 	i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c,
   4344 	remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c,
   4345 	symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c:  Eliminate
   4346 	declarations of errno.
   4347 
   4348 	* remote-eb.c:  Define B19200 and B38400 as EXTA and EXTB.
   4349 
   4350 	* remote-vx.c:  Include <sys/time.h> for UTek; Sun gets it via
   4351 	<rpc/rpc.h> and <rpc/types.h>.
   4352 
   4353 Sat Mar  2 15:47:55 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4354 
   4355 	* i960-tdep.c (examine_prologue):  Add new argument limit,
   4356 	which stops the scan at the end of the prologue, or at the PC.
   4357 	This fixes a problem where it walks down into the code for the
   4358 	user's statements if that code looks like function prologues.
   4359 	Mark Fox and I have been bouncing this code back and forth, making
   4360 	small changes to it.  Callers changed to match.
   4361 
   4362 Tue Feb 26 01:47:07 1991  Cygnus John Gilmore  (cygnus at yuba)
   4363 
   4364 	Cleanup for gdb-3.94 release final:
   4365 
   4366 	* Makefile.dist:  Remove remote-vx.c, remote-nindy.c, and all
   4367 	the .c files from vx-share and nindy-share, from the various 
   4368 	macros, since they are not found via ALLDEPFILES.
   4369 	(SFILES):  Add tm-i960.h.
   4370 	(alldeps.mak rule):  Break out ALLDEPFILES_MAINDIR and
   4371 	ALLDEPFILES_SUBDIR.  List all the nindy and vxworks subdir files
   4372 	in the SUBDIR list.
   4373 	(TAGFILES_MAINDIR):  Change ALLDEPFILES to ALLDEPFILES_MAINDIR.
   4374 	(gdb.tar.Z):  Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR.
   4375 
   4376 Mon Feb 25 16:02:35 1991  Cygnus John Gilmore  (cygnus at oldman)
   4377 
   4378 	* am29k-tdep.c:  Add contribution line.
   4379 	(examine_prologue):  Cache information about function prologues in
   4380 	the misc-function-vector to avoid lots of references over the
   4381 	serial line while examining instructions.
   4382 
   4383 	* core.c (core_close):  New function made from cleanup_core.
   4384 
   4385 	* core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
   4386 	remote-vx.c, remote.c, target.c, target.h, 
   4387 	Update target_ops vector to add attach, close, and load entries.
   4388 	Use add_syms_addr_command, not add_file_addr_command, for
   4389 	add_file.  Break out close routine from existing code.
   4390 
   4391 	* dbxread.c (really_free_pendings):  Don't free pending_blocks;
   4392 	they are in an obstack.
   4393 	(read_dbx_symtab):  Relocate end_of_text_addr in the psymtab.
   4394 	Lint.
   4395 	(define_symbol):  Add symbol type parameter; change callers;
   4396 	pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow
   4397 	it to influence the symbol class on the i960.
   4398 	(define_symbol):  Swap LOC_CONST's into target byte order.
   4399 
   4400 	* exec.c (exec_close):  New function.
   4401 	(exec_file_command):  Call it.
   4402 
   4403 	* findvar.c (read_relative_register_raw_bytes):  Doc byte order,
   4404 	Fix byte order of frame pointer.
   4405 	(read_var_value):  Result of 0 if var's value can't be found,
   4406 	e.g. missing FRAME_ARGS_ADDRESS.  Byte-swap LOC_CONST and
   4407 	LOC_LABEL values to target order.  Add LOC_LOCAL_ARG.
   4408 	(locate_var_value):  Use read_var_value and use its lazy address
   4409 	as the location of the var's value.  Lint.
   4410 
   4411 	* i960-pinsn.c (next_insn):  Add routine from vxgdb for scanning
   4412 	instructions.       
   4413 
   4414 	* i960-tdep.c (arg_address, i960_frame_find_saved_regs):  Remove
   4415 	obsolete Intel versions in favor of vxgdb versions.
   4416 	(check_host, byteswap, byteswap_val, reorder_val):  Eliminate
   4417 	code dealing with byte order of values, which Intel did in host byte
   4418 	order rather than gdb-4's target byte order.
   4419 	(i960_frame_chain_valid):  Move to nindy-tdep.c.
   4420 	(examine_prologue, skip_prologue, frame_find_saved_regs,
   4421 	frame_args_address, leafproc_return, saved_pc_after_call,
   4422 	pop_frame):  Add vxgdb versions from Mark Fox.
   4423 	(examine_prologue, frame_struct_result_address):  Add code
   4424 	to deal with the saved value of G13 (struct return address
   4425 	pointer).
   4426 	(frame_args_address):  Modify Mark's version to prefer the
   4427 	saved value over the current value in the topmost frame.
   4428 	Cache result in the frame info to avoid performance hair in
   4429 	callers.
   4430 	(print_fault):  Add gdb960 code for printing faults.
   4431 	(_initialize_i960):  Actually call check_host.
   4432 
   4433 	* ieee-float.c (ieee_extended_to_double, ieee_double_to_extended):
   4434 	add stub routines.  FIXME, these currently just return zero!
   4435 
   4436 	* infcmd.c (program_info):  Use PRINT_RANDOM_SIGNAL.
   4437 	(attach_command):  Call target_attach, not target_open, now.
   4438 
   4439 	* infrun.c (normal_stop):  Make global, not static, for vx_attach.
   4440 	(child_attach):  Rename from child_open.
   4441 	(wait_for_inferior): Use PRINT_RANDOM_SIGNAL.  If stop_pc is zero,
   4442 	don't confuse it with a zero step_resume_break_address. 
   4443 
   4444 	* inftarg.c (child_detach):  Eliminate inferior_pid test.
   4445 	(child_files_info):  Clean up message a bit.
   4446 	(child_ops):  Use child_attach, not child_open, to attach.
   4447 
   4448 	* mem-break.c:  #ifdef out the whole file if BREAKPOINT is not
   4449 	set (e.g. on VxWorks or NINDY).  Move read_memory_nobpt from
   4450 	findvar.c to here, since it depends on the contents of the
   4451 	shadow_contents of breakpoints, but keep if #if 0 since it is
   4452 	never called.
   4453 
   4454 	* nindy-tdep.c:  New file, contains nindy_frame_chain_valid, moved
   4455 	from i960-tdep.c.
   4456 
   4457 	* printcmd.c (address_info):  Handle LOC_LOCAL_ARG.  Lint.
   4458 	(ptype_command, display_command):  Eliminate have_inferior_p and
   4459 	have_core_file_p in favor of target_has_stack or
   4460 	target_has_execution.
   4461 	(print_frame_args):  Handle LOC_LOCAL_ARG.  Eliminate duplicate
   4462 	code for actually finding the values of arguments, though we still
   4463 	keep track of the maximum stack offset for use in printing unnamed
   4464 	arguments.  Handle missing FRAME_ARGS_ADDRESS.
   4465 
   4466 	* remote-nindy.c (i960_print_fault):  Move to i960-tdep.c.
   4467 	(struct nindy_regs):  Define registers passed to/from nindy.
   4468 	(nindy_fetch_registers, nindy_store-registers):  Translate between
   4469 	nindy and GDB formats for the registers.
   4470 	(dcache_init):  Statically allocate the cache, since it was being
   4471 	allocated by a malloc that was never freed anyway.
   4472 	(nindy_create_inferior):  Error, not core dump, if no exec file.
   4473 	(nindy_before_main_loop):  Use target_load, not target_add_file.
   4474 
   4475 	* remote-vx.c (net_load):  Specify large timeout for load
   4476 	requests.  Allow user to break out with INTERRUPT.
   4477 	(net_break):  Remove useless code, clean up.  Change callers.
   4478 	(parse-args, skip_white_space, find_white_space):  Clean up arg
   4479 	parsing to cope with quoted strings.
   4480 	(net_wait, net_quit):  Never call error, just return status.
   4481 	(vx_read_register, vx_write_register):  Cleanup status checking.
   4482 	#ifdef the code based on which CPU we are using (960 or 68k),
   4483 	FIXME, this should be completely general but it isn't yet.
   4484 	(vx_xfer_memory, vx_resume):  Cleanup status checking.
   4485 	(vx_run_files_info):  Improve message.
   4486 	(vx_load_command):  Renamed from vx_add_file_command.  Allow load
   4487 	to be interrupted.
   4488 	(net_ptrace):  Remove unused routine.
   4489 	(vx_wait):  Adopt code from vxgdb960 to cope with broken
   4490 	connections to target machine and prompt to disconnect.  Remove
   4491 	debug printouts.  Map some EVENT_'s to SIGnals.
   4492 	(add_symbol_stub, vx_open):  Print names of object files we found,
   4493 	and "ok" if we read their symbols OK.  Clarify output in general.
   4494 	(vx_attach, vx_detach, vx_kill):  Add these commands.
   4495 	(vx_convert_from_virtual, vx_convert_to_virtual):  Simplify.
   4496 	(vx_run_ops):  Turn off all_mem, to avoid spurious msg in the
   4497 	"info files" output, and create_inferior, since we already have
   4498 	an inferior.
   4499 
   4500 	* stack.c (frame_info):  Replace Frame_unknown with 0.
   4501 	(print_frame_arg_vars):  Handle LOC_LOCAL_ARG.
   4502 	(return_command):  Pop until the PC matches as well as the FP,
   4503 	so it works even if the FP is shared with another function,
   4504 	as in "frameless" or "leaf" procedures.
   4505 
   4506 	* symfile.c (load_command):  renamed from add_file_target_command.
   4507 	(add_syms_addr_command):  renamed from add_file_addr_command.
   4508 	(add_syms_command):  Stub to call target_add_syms.
   4509 	(_initialize_symfile):  Change command names and descriptions,
   4510 	add-file => add-syms, and load from alias to its own command.
   4511 
   4512 	* target.c (kill_or_be_killed, maybe_kill_then_attach,
   4513 	maybe_kill_then_create_inferior):  Default for attempts to start
   4514 	a process, if one is already running, is to ask about killing
   4515 	it and retry if yes.
   4516 	(upstack_create_inferior):  #if-0 it, strata obsolete it.
   4517 	(push_target, unpush_target, pop_target):  to_close() a target
   4518 	before unstacking it. 
   4519 	(target_info):  Renamed from target_files_info.
   4520 	(_initialize_targets):  Rename "i files" as "i target", accessible
   4521 	under both names.
   4522 
   4523 	* target.h:  Improve comments about the target_ vectored routines.
   4524 
   4525 	* tm-i960.h:  Remove NINDY-specific stuff to tm-nindy960.h.
   4526 	Convert commenting style to standard GNU style.
   4527 	(DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized.
   4528 	(SKIP_PROLOGUE):  No longer a no-op.
   4529 	(SAVED_PC_AFTER_CALL):  Now handles leaf procedures.
   4530 	(*_REGNUM):  Sort register numbers.
   4531 	(REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE,
   4532 	MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE,
   4533 	REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW):  Float regs
   4534 	are now 10 byte extendeds, not 8 byte doubles.
   4535 	(FRAME_CHAIN_VALID):  Make this config-dependent, since it differs
   4536 	for nindy versus vxworks targets.  FIXME, this should possibly go
   4537 	in the target vector.
   4538 	(EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO):  Cache both
   4539 	frame_saved_regs and arg pointer with each frame.
   4540 	(FRAMELESS_FUNCTION_INVOCATION):  New leafproc support.
   4541 	(FRAME_ARGS_ADDRESS):  Use cached result.
   4542 	(FRAME_ARGS_ADDRESS_CORRECT):  New, avoids g14 guessing.
   4543 	(FRAME_FIND_SAVED_REGS):  Change arg to subsidiary fn.
   4544 	(PRINT_RAMDON_SIGNAL):  Call print_fault.
   4545 	(POP_FRAME):  Now works.
   4546 
   4547 	* tm-nindy960.h:  Break this off tm-i960.h.  NINDY-specific
   4548 	option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID,
   4549 	BREAKPOINT, and DECR_PC_AFTER_BREAK are here.
   4550 	(ADDITIONAL_OPTION_HANDLER):  use target_load, not
   4551 	target_add_file.
   4552 	
   4553 	* tm-vxworks960.h:  Break this off tm-i960.h.  VxGDB specific
   4554 	startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here.
   4555 
   4556 	* valarith.c (value_subscripted_rvalue):  Avoid handling
   4557 	floats and doubles specially; it gave alignment errors.  Lint.
   4558 
   4559 	* valops.c (value_of_variable, value_of_this):  Error if unknown
   4560 	value.
   4561 
   4562 	* valprint.c (print_floating):  Bcopy rather than pointer-deref,
   4563 	to avoid alignment problems.
   4564 	(value_print):  Handle unknown value address.
   4565 	(cplus_val_print):  Two args are ignored; remove them.  Change caller.
   4566 	(val_print):  Use unpack_long rather than pointer-deref.
   4567 
   4568 	* values.c:  Lint.
   4569 	(unpack_long, unpack_double):  Use bcopy rather than pointer-deref
   4570 	to avoid alignment problems.
   4571 	(value_being_returned):  Error if return value unknown.
   4572 	(set_return_value):  Add bogosity warning, FIXME.        *
   4573 
   4574 	* TODO:  A woman's work is never done.
   4575 
   4576 	* Makefile.dist:  Distribute REMOTE_OBS into tconfig files.
   4577 	Separate INCLUDE_CFLAGS for use with lint.  Add LINTFILES.
   4578 	Add ieee-float.o to OBS.
   4579 	* tconfig/{nindy960,vxworks68,vxworks960}:  Include the desired
   4580 	REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE.
   4581 	* tconfig/i960:  FIXME.  Half-merge, produce warning if config'd.
   4582 
   4583 	Changes to generalize the VxWorks RPC protocol slightly, to handle
   4584 	i960 as well as 68000.
   4585 
   4586 	* vx-share/dbgRpcLib.h (VX_SOURCE_STEP):  Add.
   4587 	* vx-share/reg.h:  Produce i960 regs #ifdef I80960
   4588 	* vx-share/xdr_ptrace.c:  Skip FPA registers if 960.
   4589 	* vx-share/xdr_rdb.h:  Add SOURCE_STEP struct and xdr decl.
   4590 	* vx-share/xdr_rdb.c:  Add xdr_SOURCE_STEP routine.
   4591 	* vx-share/xdr_regs.c:  Add xdr_regs, xdr_fp_status, xdr_ext_fp
   4592 	for i960.  Change xdr_vectors to xdr_opaques for 68k registers,
   4593 	so they will move in target byte order rather than network
   4594 	byte order (happens to be the same).	
   4595 
   4596 Mon Feb 25 03:41:44 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4597 
   4598 	* tm-convex.h (END_OF_TEXT_DEFAULT):  Remove #if 0'd block.
   4599 
   4600 Sun Feb 24 00:55:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4601 
   4602 	* am29k-pinsn.c, 
   4603 	Add contribution lines to various files, showing where they
   4604 	came from.
   4605 
   4606 	* breakpoint.c (break_insn, check_break_insn_size,
   4607 	read_memory_nobpt):  Remove to mem-break.c.
   4608 
   4609 	* xm-*.h, param-no-tm.h, tm-29k.h, valprint.c:  Change BYTE_ORDER to
   4610 	HOST_BYTE_ORDER.
   4611 
   4612 	* tm-29k.h (STAB_REG_TO_REGNUM):  Warn user if symbol table
   4613 	entry has bad register number.  This change is not
   4614 	tested in this release, FIXME.
   4615 
   4616 	* frame.h:  Eliminate Frame_unknown in favor of a simple zero.
   4617 	tm-vax.h:  Ditto.
   4618 
   4619 	* value.h:  Force value's contents field to be aligned to hold
   4620 	at least a double or a long long (if supported).  This avoids
   4621 	doing bcopy's in and out of the contents field.
   4622 
   4623 	(step_1):  Avoid coredump under obscure circumstances when we
   4624 	have no frame.
   4625 
   4626 	* symtab.h (misc_info):  Add field to misc function vector for
   4627 	any kind of cached information the target code desires.  AMD
   4628 	29000 uses this to avoid repeating examine_function_prologue's.
   4629 
   4630 	* coffread.c:  Lint.  Remove static symfile, read_section_header.
   4631 	core.c (have_core_file_p):  Lint: remove.
   4632 	expprint.c (print_subexp):  Lint.
   4633 	infptrace.c, valops.c, valprint.c:  lint.
   4634 
   4635 	Roll in changes from vxgdb-5.0.1:
   4636 
   4637 	* symtab.h:  Comment byte order of each address class.  Add
   4638 	LOC_LOCAL_ARG for frame-relative args (960).
   4639 	expread.y:  Use LOC_LOCAL_ARG where LOC_ARG is used.
   4640 	symtab.c, symmisc.c:  ditto.
   4641 	
   4642 	* infrun.c (init_wait_for_inferior):  Clear stop_signal.
   4643 
   4644 	* remote.c (remote_resume):  Error if resume with a signal.
   4645 
   4646 	* symfile.c (prim_record_misc_function):  Clear misc_info.
   4647 	(fill_in_vptr_fieldno):  Check stub type of arg.
   4648 
   4649 	* valops.c (value_cast):  Avoid looking up names of types whose
   4650 	name we don't know, to prevent coredump.  Sun CC produces typedef
   4651 	rtx and the name of *rtx is zero...
   4652 
   4653 Mon Feb 18 21:16:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4654 
   4655 	Roll in changes from final AMD 29000 port (Tiemann).
   4656 
   4657 	tconfig/am29k:  Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K
   4658 	for ../include/a.out.encap.h.  This might not work now that BFD
   4659 	is separately compiled.  Instead, BFD support for encap will have
   4660 	to translate machine type 29k into the right COFF_MAGIC.
   4661 	
   4662 	* infcmd.c: Remove references to inferior_pid that aren't used
   4663 	in actual ptrace calls; use target_has_execution, etc.
   4664 	(have_inferior_p):  Remove function.
   4665 	(program_info):  Print target info rather than "process number";
   4666 	avoid gratuitous messages unless from_tty.
   4667 	(run_stack_dummy, finish_command):  Set proceed_to_finish.
   4668 	infrun.c: Remove inferior_pid refs.  Decl & init proceed_to_finish.
   4669 	main.c:  Lint.  Lose have_inferior_p().
   4670 	inferior.h (have_inferior_p):  Remove, lint.
   4671 	(proceed_to_finish):  Add flag to ask that all regs be saved
   4672 	by normal_stop, for the few commands that need it, speeding up
   4673 	serial I/O.  Add comments to stop_registers.
   4674 
   4675 	* remote-eb.c:  Remove newline from breakpoint message we grep
   4676 	for.  Never time out when running the user program.
   4677 	
   4678 
   4679 
   4680 Wed Feb 13 15:34:40 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4681 
   4682 	Roll in changes from vxgdb-5.0.1:
   4683 
   4684 	* dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON"
   4685 	symbol in its raw form, we are processing an unlinked ".o" file.
   4686 	See if the target environment has assigned it an address, using
   4687 	target_lookup_symbol (VxWorks does), and enter it into the symtab
   4688 	that way.
   4689 
   4690 	* tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID):  Override usual
   4691 	68k versions for a simpler version that assumes zero FP at bottom.
   4692 	Fixes bug of truncated stack reports.
   4693 
   4694 	* target.h (target_lookup_symbol):  Define this routine's args
   4695 	and result, finally.
   4696 
   4697 	* target.c (nosymbol):  Default routine for target_lookup_symbol.
   4698 	(target_default):  Default lookup_symbol and call_function too.
   4699 	(files_info):  Only print has_all_memory warning if a non-dummy
   4700 	target follows.
   4701 
   4702 	* remote-vx.c (vx_read_register, vx_convert_to_virtual,
   4703 	vx_convert_from_virtual): If target does not have floating point,
   4704 	zero register "values", and avoid doing cross-net conversions.
   4705 	(vx_lookup_symbol):  Rename net_lookup_symbol, add to vectors.
   4706 	(vx_open):  Rearrange code that attaches to target and reads
   4707 	symbols for all loaded modules, to work if some of the modules
   4708 	are not accessible.  Add symbol_stub() and add_symbol_stub()
   4709 	as callbacks from catch_errors().  Allow connect attempt to be
   4710 	interrupted painlessly with ^C (FIXME, there are still some bugs
   4711 	if the interrupt happens during symbol reading.).  Print
   4712 	final message with puts_filtered, since symbol messages are
   4713 	now filtered too.
   4714 
   4715 	Misc cleanup:
   4716 
   4717 	* main.c (catch_errors):  Only print errstring if non-null.
   4718 	(command_loop):  Avoid an ioctl per command to test ISATTY.
   4719 
   4720 	* remote-vx.c (net_load):  make static; avoid sophomoric msg.
   4721 	(vx_xfer_memory):  Return correct result!
   4722 	(vx_files_info):  Indicate whether target has float or not.
   4723 	(vx_lookup_symbol):  Complain, not error, if target gone.
   4724 	(vx_open):  Print "Connected" msg before disabling immediate-quit.
   4725 	[FIXME:  lookup_symbol and vx_open changes need testing.]
   4726 
   4727 	target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h,
   4728 	tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add
   4729 	contributor lines and update copyrights to 1991.
   4730 
   4731 	Changes from an attempted H-PUX host port:
   4732 
   4733 	* infptrace.c (PT_ATTACH, PT_DETACH):  Handle HP/UX, which 
   4734 	defines PT_ATTACH and PT_DETACH but not PT_KILL.
   4735 	* remote-eb.c (eb_open):  Misplaced endif kills sysv H/PUX.
   4736 	* remote-vx.c: include <sys/time.h> for HPUX.
   4737 	* hp300hpux-xdep.c (fetch_core_registers):  Rewrite old
   4738 	"core_file_command" routine to BFD regime.  May not work yet.
   4739 
   4740 	Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb.
   4741 
   4742 	* xgdb.c: Replace X10 version with some VJ version.
   4743 	(FIXME:  Its copyright assignment is not on record.)
   4744 	* xgdb.c:  Update include files to X11R4 (Xaw crud).
   4745 	(xgdb_display_source, create_text_widget): fix call to
   4746 	get_filename_and_charpos.  Rewack source window stuff for X11R4
   4747 	(gleaned from include files, and "nm's" of binary libraries, since
   4748 	I had no doc available).
   4749 	(append_selection, append_selection_word): Disable with FIXME
   4750 	since R4 changed interface here.
   4751 	(create_buttons):  Add back the old set of buttons.
   4752 	(xgdb_create_window):  Fix call to XtInitialize (&argc not argc).
   4753 
   4754 	* Makefile.dist (xgdb, xgdb-init.c):  Update for X11R4 on Suns.
   4755 	Roll VERSION to 3.94 (not yet final though).
   4756 
   4757 Sat Feb  9 09:46:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4758 
   4759 	* obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast,
   4760 	obstack_int_grow, obstack_int_grow_fast):  Eliminate
   4761 	cast on left of assignment, which gives MIPS cc fits and is
   4762 	not Standard C.
   4763 
   4764 	* sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
   4765 	F_ALIAS.  Use printf, not fprintf, when not passing a file
   4766 	pointer...
   4767 	(compare_opcodes): Check that identical instructions have
   4768 	identical opcodes, complain otherwise.
   4769 
   4770 	* sparc-opcode.h (st %fsr):  Fix opcode "lose" mask.  This
   4771 	was reported by Roland McGrath.
   4772 	(unimp): Only match if exactly zero instruction.  (Roland)
   4773 	(branches and traps):  Generate all variations of these
   4774 	instructions with macros, based on a single call that defines
   4775 	each condition name and its binary representation.
   4776 	(set):  Turn on alias bit, to avoid test in sparc-pinsn.c.
   4777 
   4778 	* valprint.c (val_print_fields):  Take, and use, format parameter.
   4779 	This means that "p/x struct" again prints the elements in the
   4780 	desired format.  Changed callers.
   4781 
   4782 	* stack.c (frame_info):  Use filtered output, and indicate wrap
   4783 	points.  Remove kludgy formatting designed to avoid line wrap.
   4784 
   4785 	* utils.c (wrap_here):  If the line is already full (because
   4786 	we had printed a long indent or long wrapped string), do an
   4787 	immediate newline-and-indent.
   4788 
   4789 	* m68k-pinsn.c (print_insn_arg): Bugfix from
   4790 	ntmtv!thompson (a] ames.arc.nasa.gov (Mike Thompson): 'bkpt #0'
   4791 	instruction is incorrectly disassembled as bkpt #8.
   4792 
   4793 	* dbxread.c (end_psymtab): Bugfix from Peter Schauer
   4794 	<pesrem (a] regent.e-technik.tu-muenchen.de>: If you want to set a
   4795 	breakpoint in a *.y file gdb will say Reading in symbols for *.y...
   4796 	and then will dump core (sometimes). I traced it back to an
   4797 	uninitialized symfile_name in psymtab_to_symtab.
   4798 	(const_vol_complaint):  Add quotes to message.
   4799 	(define_symbol):  Only believe line number if gcc_compiled.
   4800 	Avoid allocating symbol if we will not return it.
   4801 
   4802 	Add target strata support so that newly established targets go
   4803 	into their right place in the target stack (e.g. a new exec file
   4804 	doesn't wipe out the ability to access the running process).
   4805 
   4806 	* target.h, core.c, exec.c, inftarg.c, remote-eb.c,
   4807 	remote-nindy.c, remote-vx.c, remote.c, target.c:  Add to_stratum
   4808 	and initialize it properly in all the targets.
   4809 
   4810 	* target.h:  Document strata.  Change return type of push_target.
   4811 
   4812 	* target.c (nomemory):  new function for dummy memory access.
   4813 	(tcomplain):  Rename complain, now also used in symfile.c.
   4814 	(push_target):  Push targets within strata.  New return value shows
   4815 	whether new target is on top of stack or not.  Always keep dummy
   4816 	target on stack.
   4817 	(target_files_info):  Ignore dummy target.
   4818 
   4819 	* core.c (core_open):  Warn user, and skip accessing file, if the
   4820 	core target is not the topmost target in the stack.
   4821 	* remote-nindy.c (nindy_create_inferior):  Avoid unpush_target, now
   4822 	already handled.
   4823 
   4824 	* remote-vx.c:  Remove vx_prepare_to_store from vxworks memory
   4825 	target_ops, it doesn't belong there since we have no regs there.
   4826 	Change name of target from machine => memory to clarify.
   4827 
   4828 Thu Feb  7 16:32:09 1991  John Gilmore  (gnu at spiff.cygnus.com)
   4829 
   4830 	* Freeze version 3.93 for release.
   4831 
   4832 	* Makefile.dist:  Handle vx-share and nindy-share subdirs
   4833 	properly when building gdb.tar.Z.
   4834 
   4835 	* symtab.c:  lint; add no_symtab_msg to consolidate the messages
   4836 	printed in various places, so I could change just one copy.
   4837 
   4838 	* dbxread.c, coffread.c:  Change references to bfd->iostream
   4839 	to cast to FILE *, now that BFD avoids needing types defined
   4840 	in other header files.
   4841 
   4842 Tue Feb  5 21:39:35 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4843 
   4844 	* command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c,
   4845 	infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c,
   4846 	sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint
   4847 	(actually gcc -Wall).
   4848 
   4849 	* dbxread.c:  Remove first_global_sym, last_global_sym, since
   4850 	they are never referenced.
   4851 
   4852 	* defs.h (baud_rate):  Declare.
   4853 	main.c: Define it, and add the -b option to set it.
   4854 
   4855 	* gdb-int.texinfo:  Add text on how to define a new host or target
   4856 	architecture, prompted by Per Bothner's questions about MIPS
   4857 	support.
   4858 
   4859 	* gdb.texinfo:  Document "complaints".  Change doc of -q since
   4860 	gdb no longer prints the copyright and blurb if you specify a file
   4861 	name to be debugged (just like Emacs).  Add doc for Nindy-specific
   4862 	command line flags for specifying target serial port and such.
   4863 	Update copyright to 1991.
   4864 
   4865 	* gdbcore.h:  Remove a large mass of now-useless crud, since BFD
   4866 	has taken over for us the job of ripping up executable files.  The
   4867 	crud caused Per Bothner's port to not compile.
   4868 
   4869 	* infrun.c (normal_stop):  Avoid printing "Program exited
   4870 	normally" if we are in batch mode.  This allows a GDB which
   4871 	executes a program on a target system, to behave like a Unix
   4872 	command (input from stdin, output to stdout, no extraneous
   4873 	output).
   4874 
   4875 	* main.c (main):  Allow additional machine-dependent command line
   4876 	options to be specified with the ADDITIONAL_OPTIONS,
   4877 	ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and
   4878 	ADDITIONAL_OPTION_HANDLER macros.  Also allow machine-dependent
   4879 	processing to occur just before the main loop with
   4880 	BEFORE_MAIN_LOOP_HOOK.  
   4881 	(main):  If a "core file" argument is specified, and it is not a
   4882 	core file, try it as a process ID to attach.  
   4883 	(symbol_completion_function):  Attempt to cope with 
   4884 	"show screen-" TAB, not very successfully.  This needs more work,
   4885 	FIXME.
   4886 	(batch_file):  New function, returns whether we are reading
   4887 	commands from an interactive tty on stdin, or from somewhere else.
   4888 	Called by normal_stop since it doesn't get from_tty passed down
   4889 	to it like many commands do.
   4890 
   4891 	* remote-nindy.c:  Handle command line options for nindy
   4892 	connection.
   4893 	(nindy_before_main_loop):  Prompt user for tty name if they
   4894 	don't specify it before getting to the interactive command loop.
   4895 
   4896 	* tm-i960.c:  Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk,
   4897 	and -r command line options.  Also add hook before main loop
   4898 	to make it easy to specify a tty.
   4899 
   4900 	* TODO:  More things to do, one done.
   4901 
   4902 Mon Feb  4 23:57:39 1991  John Gilmore and Mike Tiemann  (at cygint.cygnus.com)
   4903 
   4904 	* dbxread.c:  Make complaint() calls pass pointer, not struct.
   4905 	Add complaints about badly formatted C++ type information
   4906 	(const/volatile indicator, and parse errors resulting in
   4907 	error_type).  Fix C++ virtual member fn comment.
   4908 	(read_struct_type):  Avoid bumping pointer if we got a parse
   4909 	error; this prevents our walking beyond the end of a string.
   4910 	Terminate loop on null char as well as semicolon.
   4911 	(process_one_symbol):  Fix the LBRAC fix so that it uses the
   4912 	last previous SLINE, FUN, or SO record's PC address.  C++ debug
   4913 	symbols did not have SLINE records in a useful order compared
   4914 	to the LBRAC records.
   4915 	(define_symbol):  Handle "catch" records.
   4916 
   4917 	* symtab.c (check_stub_type):  Added new complain
   4918 	`stub_noname_complain' and added a consistency check to
   4919 	keep the debugger from crashing when finishing from an
   4920 	exception frame.  A real fix will be needed later.
   4921 
   4922 Sat Feb  2 10:43:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
   4923 
   4924 	* infcmd.c (attach_command):  Make global.
   4925 
   4926 	* Makefile.dist (REMOTE_OBS):  Make these compile by default,
   4927 	but make them easy to comment out.  Perhaps later they should
   4928 	be enabled by what CPU you configure for?  FIXME.
   4929 	(VERSION):  Roll to 3.93.
   4930 	(pinsn.o):  Remove rule for obsolete file.
   4931 	(dbxread.o,coffread.o,mipsread.o):  Use ${srcdir} explicitly.
   4932 
   4933 	Run down a problem that manifested by printing the wrong function
   4934 	name in stack traces of read_ofile_symtab.  Turned out that the 
   4935 	problem was the SunOS 4.1.1 (and previous) C compiler outputs
   4936 	the LBRAC symbol with an address in the *data* segment, which
   4937 	blew our binary search through the blocks.
   4938 
   4939 	* dbxread.c: Use the complain() facility consistently to bitch
   4940 	about problems in the symbol file we are reading.
   4941 	(finish_block):  Add code to check the nesting of the blocks;
   4942 	complain and Procrust them to fit if wrong.
   4943 	(make_blockvector):  Check the order of the blocks, complain 
   4944 	[but don't cope] if wrong.
   4945 	(process_one_symbol):  ifndef SUN_FIXED_LBRAC_BUG, check LBRAC
   4946 	symbols to be sure their PC value is greater than the last SLINE
   4947 	(line number) symbol we've seen, complaining and adopting the
   4948 	SLINE PC value if wrong.
   4949 
   4950 	* symfile.h (struct complaint, complaint_root, complain, 
   4951 	clear_complaints):  Add.
   4952 	* symfile.c (complain, complaint_root, clear_complaints):  Add
   4953 	facility to deal with non-fatal complaints and to regularize their
   4954 	suppression.
   4955 	(symbol_file_add):  Clear complaint counters to allow new complaints.
   4956 	(initialize_symfile):  Add 'set complaints' and 'show complaints'.
   4957 
   4958 	* dbxread.c (dbx_symfile_read):  Remember the address and size
   4959 	of the string table for the main symbol file, so we won't read it
   4960 	more than once.
   4961 	(dbx_psymtab_to_symtab):  Fix the check for main symbol file,
   4962 	to avoid reading the string table yet again.  Lint.
   4963 	(throughout):  Improve filtered output, including word wrap.
   4964 	(read_range_type):  Improve Bothner's fix to handle other types too.
   4965 
   4966 	* utils.c:  Improve line wrap implementation.  Handle unlimited
   4967 	width by making chars_per_line unsigned.
   4968 	(puts_filtered):  New, easy, function.	
   4969 
   4970 	* defs.h (puts_filtered):  add.
   4971 
   4972 	* mipsread.c (compare_symbols, sort_symtab):  Remove these fns,
   4973 	call the identical sort_symtab_syms() in symfile.c instead.
   4974 
   4975 	* expread.y:  Suggest the `file' command rather than `symbol-file'.
   4976 
   4977 	* command.h (enum var_types):  Add zinteger for seroable
   4978 	unsigned integer.
   4979 	* command.c (do_setshow_command):  Handle var_zinteger.  Restructure
   4980 	nested if's into a switch.
   4981 
   4982 	* breakpoint.c (bpstat_print): If bpstat "print" flag is not set,
   4983 	we did not stop because of a breakpoint (it must have been for
   4984 	some other reason, like a "stepi"), so don't print anything.
   4985 
   4986 	* symtab.c: Include <sys/types.h> all the time.  Now that BFD
   4987 	doesn't include <sys/types.h>, old SunOS's require it for
   4988 	<sys/stat.h>.
   4989 
   4990 Sat Feb  2 10:39:15 1991  Per Bothner  (bothner (a] cs.wisc.edu)
   4991 
   4992 	A test port of gdb-3.92.6 to the Sony NEWS.
   4993 
   4994 	* Makefile.dist
   4995 	Don't normally link in remote- or vx stuff.
   4996 	Some of it doesn't compile, and it wastes space for 99%	of the users.
   4997 	Remove reference to no-longer-used HAVE_VPRINTF.
   4998 	Fixed BFD_DEP typo to BFD_DIR.
   4999 	* dbxread.c
   5000 	Fix cast in arg to bfd_h_getlong.
   5001 	Make char *prefix be const.
   5002 	Fix how certain range types are mapped into builtin unsigned int types.
   5003 	* infrun.c
   5004 	Remove 2 #includes. They cause errors (on Sony, at least),
   5005 	and aren't needed (they wern't in earlier versions).
   5006 	* printcmd.c
   5007 	print_address_symbolic should never demangle labels
   5008 	(since it prints *assembler-level* labels).
   5009 
   5010 	       [This was superseded by the change to printcmd below.]
   5011 
   5012 	* utils.c
   5013 	Add some "volatile" return types to avoid warnings.
   5014 	If MISSING_VPRINTF add vprintf function and not just macro
   5015 	(since vprintf is used in printcmd.c).
   5016 	* valprint.c
   5017 	Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow.
   5018 	(The latter isn't grokked by some PCC-based compilers.)
   5019 
   5020 	     [This change is in abeyance, we prefer to fix obstack_ptr_grow.]
   5021 
   5022 	Make chunk size of dont_print_obstack 32*4 instead of default 4096.
   5023 	* nindy-share/coffstrip.c
   5024 	Added some forward declarations (otherwise, gcc complains
   5025 	about implicit extern redefined as static).
   5026 
   5027 Sun Jan 20 02:38:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
   5028 
   5029 	Changes inspired by Per Bothner:
   5030 	* printcmd.c (print_address_symbolic):  Take additional parameter
   5031 	specifying whether to demangle.
   5032 	(print_address):  Pass in asm_demangle to control demangling.
   5033 	(print_address_demangle):  New fn, takes explicit arg to control
   5034 	demangling.
   5035 	* utils.c:  Add new vars demangle and asm_demangle, and let them
   5036 	be set and shown.
   5037 	(fputs_demangled):  If !demangle, just print the argument.
   5038 	(fprint_symbol):  If !demangle, just print raw symbol.
   5039 	* valprint.c (val_print):  Call print_address_demangle rather than
   5040 	print_address, to cause demangling to depend on the global
   5041 	rather than assembler-level demangling setting.
   5042 	* WHATS.NEW, gdb.texinfo:  Document.
   5043 
   5044 	* main.c (show_command):  Show all settings if no arg.
   5045 	(initialize_main):  Make "info set" the same as naked "show".
   5046 	* command.c (cmd_show_list):  Handle prefix commands in the
   5047 	list, and print the name of the setting as well as its English
   5048 	description and value.
   5049 
   5050 	Allow gdb functions to specify where a line should wrap if it
   5051 	exceeds the size of a terminal line.  Use it to make the output
   5052 	prettier.
   5053 	* utils.c (set_screen_width_command):  New fn, mallocs a buffer
   5054 	of the right size when screen width changes.
   5055 	(set_screensize_command, screensize_info):  Remove #if 0'd fns.
   5056 	(wrap_here):  New fn, indicates a point in the output where we
   5057 	should wrap the line rather than just letting it overflow at a
   5058 	random place.
   5059 	(fputs_filtered):  Implement wrapping.
   5060 	(n_spaces):  New fn, returns a pointer to N spaces.
   5061 	(print_spaces_filtered):  Use n_spaces.
   5062 	* defs.h (n_spaces):  Declare.
   5063 	* stack.c (print_frame_info):  Wrap with 4-space indent after
   5064 	fn name and before filename and line number.
   5065 	* printcmd.c (print_frame_args):  Wrap with 4-space indent
   5066 	before each argument name is printed.
   5067 	* valprint.c (value_print):  Wrap with no indentation before
   5068 	each repetition.
   5069 	(val_print_fields):  Wrap with indentation relative to nesting
   5070 	level before each field name.
   5071 	(val_print):  Wrap with nesting indentation before array elements.
   5072 	* command.c (do_setshow_command):  Avoid extra newlines,
   5073 	wrap with 4-space indent around values printed, end with period.
   5074 	* WHATS.NEW, gdb.texinfo, gdb-int.texinfo:  Document.
   5075 
   5076 	* breakpoint.c (breakpoint_1):  Implement addressprint for
   5077 	"info breakpoints" display.  Change file name and line number
   5078 	format to " at file:nnn" rather than " (file line nnn)".
   5079 	* gdb.texinfo:  Document.
   5080 
   5081 
   5082 Fri Jan 18 07:21:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
   5083 
   5084 	Frozen for gdb-3.92.6 release.
   5085 
   5086 	README, WHATS.NEW:  Update for 3.92.6 release.
   5087 
   5088 	tconfig/{altos, i386v, i386v32, m88k, umax}:  Eliminate
   5089 	coffread.o from configs since it is now built by default.
   5090 	tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux,
   5091 	i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn,
   5092 	pyramid, symmetry, vax, vxworks68}:  Eliminate dbxread.o
   5093 	from configs since it is now built by default.
   5094 
   5095 	Makefile.dist: Update for release 3.92.6.  Handle files that
   5096 	have been moved to ../include, ../getopt, or ../bfd.  Add
   5097 	saber.suppress and tests directory.  Add config.status to
   5098 	the release (it will say "none").
   5099 
   5100 	coredep.c:  Minor formatting fixes.
   5101 
   5102 	These changes were made in early December but only checked in now:
   5103 	* nindy-share/Onindy.c, nindy-share/coffstrip.c,
   5104 	nindy-share/nindy.c:  lint
   5105 	* nindy-share/nindy.c (ninStopWhy):  Don't byteswap the 
   5106 	register values coming back from the target; we store values
   5107 	in target byte order everywhere.
   5108 
   5109 Wed Jan 16 19:01:37 1991  John Gilmore  (gnu at cygint.cygnus.com)
   5110 
   5111 	* am29k-opcode.h, am29k-pinsn.c:  Add 29050 opcodes.
   5112 
   5113 	* valprint.c (cplus_val_print, val_print_fields):  New functions,
   5114 	which print C++ objects.  They conspire to avoid printing a
   5115 	virtual base class more than once, following all the twists and
   5116 	turns of C++ virtual base rules.
   5117 	(val_print):  Call the above rather than do it by hand.
   5118 
   5119 	* symfile.c (symbol_file_add):  Only reset symfile_mtime for main
   5120 	symbol file, not for added files like shared libs.  This really
   5121 	needs to be generalized to a timestamp per file.
   5122 
   5123 	* core.c (cleanup_core):  Avoid coredump if no core file.
   5124 	
   5125 	* config.gdb:  Accept -host or -target in place of +host or
   5126 	+target.
   5127 
   5128 	* coffread.c (find_linenos):  Avoid desupported BFD interface
   5129 	to line numbers.  We still read them manually rather than using
   5130 	BFD's "generic" features.
   5131 
   5132 	* gdbrc.tex, threecol.tex:  Add GDB reference card and its
   5133 	formatting code.
   5134 	Makefile.dist:  Add refcard to OTHERS list for creating tar files.
   5135 
   5136 	* Makefile.dist:  Eliminate use of $< in explicit targets.
   5137 
   5138 	* readline/Makefile:  Use $< rather than $*.c, which does not
   5139 	include the VPATH in GNU Make.
   5140 
   5141 	* tconfig/i960-bout, tconfig/i960-coff:  These are identical
   5142 	copies of tconfig/i960, added for global configuration
   5143 	compatability.  All i960 versions can read both coff and b.out.
   5144 
   5145 	* tm-88k.h:  Fix multiline macro that lacked \'s.  Remove
   5146 	COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled
   5147 	automaticaly.
   5148 
   5149 	* TODO:  Think of more things to do.
   5150 
   5151 Wed Jan  2 19:09:29 1991  John Gilmore  (gnu at spiff.cygnus.com)
   5152 
   5153 	tconfig/{am29k,i960,sun2*,sun3*,sun4*}:  Eliminate config
   5154 	of sdb versus dbx debug symbols.  Add kludge for 68881 80-bit to
   5155 	64-bit float conversion.
   5156 
   5157 	tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3:  Make
   5158 	equivalent to sun?os4 so global config works.
   5159 
   5160 Wed Jan  2 18:20:51 1991  John Gilmore  (gnu at spiff.cygnus.com)
   5161 
   5162 	Fix from Eberhard Mattes <mattes (a] azu.informatik.uni-stuttgart.de>
   5163 	
   5164 	* main.c:  Only declare linesize once; declare pagesize not at
   5165 	all, since it is never used.
   5166 	(main):  Clear newly allocated line before it is used.
   5167 
   5168 For older changes see ChangeLog-1990
   5169 
   5171 Local Variables:
   5172 mode: indented-text
   5173 left-margin: 8
   5174 fill-column: 74
   5175 version-control: never
   5176 End:
   5177