from p3: remote-vx.c: hide name realloc for inclusion of rpc/rpc.h
[external/binutils.git] / gdb / ChangeLog
1 Thu Sep 10 15:26:07 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2
3         * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
4         redeclaration bug on SunOS 4.
5
6 Wed Sep  9 17:36:53 1992  John Gilmore  (gnu@cygnus.com)
7
8         * i386-stub.c, sparc-stub.c (getpacket):  Actually check checksums.
9         * m68k-stub.c:  Remove a few extraneous ANSI-isms.
10         * remote-nindy.c (nindy_prepare_to_store):  Only fetch regs if 
11         they aren't already there.
12         * remote-vx.c (vx_prepare_to_store):  Ditto.
13         * xcoffread.c:  Surround forward struct defns with #ifdef __STDC__.
14
15 Wed Sep  9 16:50:22 1992  John Gilmore  (gnu@cygnus.com)
16
17         Removed a large number of changes inserted by Per Bothner
18         for C++ support.  These will go back in when they've been
19         examined.
20
21 Tue Sep  8 21:05:18 1992  Stu Grossman  (grossman at cygnus.com)
22
23         * serial.h:  Fix prototye for serial_raw().
24         * ser-bsd.c, ser-termios.c:  Fix args for serial_open() &
25         serial_write() to match prototypes.
26         * remote-st2000.c (get_reg_name):  Make *p be const.
27
28 Tue Sep  8 17:24:52 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
29
30         * remote-nindy.c (nindy_fetch_registers): Make return type void,
31         to agree with target structure field type.
32         (nindy_store_registers): Ditto.
33
34         * Makefile (OPCODES): New var, pointing to opcodes library.
35         (CLIBS, CDEPS): Include it.
36         (saber_gdb): Load opcodes library.
37
38 Tue Sep  8 15:22:06 1992  Stu Grossman  (grossman at cygnus.com)
39
40         * a68v-xdep.c (store_inferior_registers):  declare as void.
41         * infptrace.c:  HP/Apollos have ptrace.h in the wrong place.
42         * remote-st2000.c:  Massive changes to use new serial package.
43         Also added 'connect' command to transparantly connect to serial
44         port.
45         * ser-termios.c:  Big cleanup, use nicer coding conventions.
46         * ser-bsd.c:  New module, serial stuff for BSD systems.
47         * serial.h:  Define struct ttystate properly using HAVE_TERMIO.
48         * xm-apollo68b.h:  #define PTRACE_IN_WRONG_PLACE...
49
50 Fri Sep  4 18:53:57 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
51
52         * doc/gdb.texinfo: fix shameful error of agreement reported by
53         jimb@occs.cs.oberlin.edu (Jim Blandy)
54         * doc/gdb.texinfo: remove old partial discussion of remote serial
55         protocol (via serial debug stubs)
56         * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
57         use of serial debug stubs
58
59 Fri Sep  4 00:34:30 1992  Per Bothner  (bothner@rtl.cygnus.com)
60
61         * symfile.h:  Declaration of set_demangling_style() moved
62         here from demangle.h (which is now in ../include).
63         * i386-xdep.c:  Update comment.
64
65 Thu Sep  3 13:44:46 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
66
67         * symtab.c (completion_list_add_symbol): restructured to optimize
68         for time.  First clip names that cannot match.  Then clip any
69         names we've already considered.  Drop a redundant strncpy.  Drop
70         a redundant malloc and associated free for demangled names.
71
72 Thu Sep  3 09:17:05 1992  Stu Grossman  (grossman at cygnus.com)
73
74         * a68v-xdep.c (store_inferior_registers):  Define as type void.
75         * configure.in:  Add host m68k-apollo*-bsd*.
76         * demangle.c (struct demanglers):  Use enum instead of constant
77         value to keep braindamaged HP/Apollo compiler happy.
78
79 Wed Sep  2 20:45:31 1992  Per Bothner  (bothner@rtl.cygnus.com)
80
81         * utils.c (strcmp_iw):  Add a hack to allow "FOO(ARGS)" to
82         match "FOO".  This allows 'break Foo' to work when Foo is
83         a mangled C++ function.  (See comment before function.)
84
85 Wed Sep  2 13:45:27 1992  John Gilmore  (gnu@cygnus.com)
86
87         * config/rs6000.mh (MH_CFLAGS):  Circumvent IBM <rpc/rpc.h> bug,
88         for files in vx-share/*.c.
89         * xm-rs6000.h (fd_set):  Circumvent the rs6000.mh circumvention,
90         for normal GDB source files.
91
92         * Makefile.in (VERSION):  Roll to 4.6.6.
93
94         * tm-vx68.h, tm-es1800.h:  Use tm-68k.h rather than tm-sun3.h.
95         * tm-sun3.h:  Remove STACK_END_ADDR, no longer used.
96         * tm-sun3os4.h:  Update comments.
97         * xm-delta88.h:  Remove STACK_END_ADDR.
98
99 Wed Sep  2 01:18:31 1992  John Gilmore  (gnu@cygnus.com)
100
101         * Makefile.in (VERSION):  Roll to 4.6.5.
102
103         * infrun.c:  Lint for recent `handle' changes.
104
105         * ser-termios.c, ser-go32.c:  Remove DEFUN crap, clean up.
106         * serial.h (EXFUN):  Remove all uses, convert to PARAMS.
107         * config/sun4os4.mh:  Include ser-termios.o.  FIXME, all .mh files
108         should include a ser-XXX.o module.
109
110         * dbxread.c (elfstab_build_psymtabs):  Remove DEFUN crap.
111         * defs.h, i960-pinsn.c, remote-hms.c:  Replace CONST with simple const.
112
113         * configure.in:  Map unrecognized sun 68k's, sun sparcs, into 
114         known suns in configure.in, rather than mapping them to unique
115         config files that happen to duplicate other config files.
116         * config/sun3.{mh,mt}:  Remove (use identical sun3os4.*).
117         * config/sun4.{mh,mt}:  Remove (use identical sun4os4.*).
118
119 Wed Sep  2 00:10:43 1992  John Gilmore  (gnu@cygnus.com)
120
121         * configure.in (*-*-sunos*):  Use trailing * to match all
122         sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
123         (sparc-*-sunos3):  Remove host & target.  Sunos3 never shipped
124         in production on Sun-4.
125         ({a29k,i[34]86,i960}-*-elf):  Add targets, equivalent to coff.
126         (m68k-*-{aout,coff,elf}):  Add targets, w/new config and tm files.
127         (sparc-*-{aout,coff,elf}):  Add targets, w/new config and tm files.
128
129         * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
130         config/sparc-noun.mt:  New target configs for embedded.
131         * config/sun4os3.{mh,mt}:  Remove, never existed in production.
132
133         * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h:  New
134         target definitions for embedded with and without underlines on
135         identifiers.  FIXME -- this ought to be known by BFD instead.
136
137         * tm-sparc.h, tm-sun2.h, tm-sun3.h:  Delete NAMES_HAVE_UNDERSCORE:
138         not a parameter of the CPU, but of the development environment.
139         * tm-es1800.h, tm-sunos.h, tm-vx68.h:  Add NAMES_HAVE_UNDERSCORE.
140
141 Tue Sep  1 17:31:45 1992  John Gilmore  (gnu@cygnus.com)
142
143         * breakpoint.c (breakpoint_re_set):  Avoid setting source symtab
144         (which involves reading in main's symtab) if we have no breakpoints.
145
146 Mon Aug 31 13:47:45 1992  Fred Fish  (fnf@cygnus.com)
147
148         * dwarfread.c (cu_language):  New local variable to record
149         language for current compilation unit being processed.
150         * dwarfread.c (set_cu_language):  New local function to decode
151         and record language for current compilation unit being processed.
152         * dwarfread.c (synthesize_typedef):  Add local function to
153         synthesize a typedef for C++ classes, structs, unions, and
154         enumerations.
155         * dwarfread.c (read_structure_scope):  Synthesize typedefs
156         for C++ classes, structs and unions.
157         * dwarfread.c (read_enumeration):  Synthesize typedefs for
158         C++ enumerations.
159         * dwarfread.c (read_file_scope):   Call set_cu_language to
160         record language for current compilation unit.  After symtab
161         is built, save this recorded language.
162         * dwarfread.c (process_dies, add_partial_symbol, struct_type,
163         scan_partial_symbols, new_symbol):  Recognize TAG_class_type.
164         * dwarfread.c (add_partial_symbol):  Synthesize partial symbol
165         typedefs for C++ classes, structs, unions, and enumerations.
166         * dwarfread.c (scan_compilation_units):  Call set_cu_language
167         to record language for current compilation unit.        
168         * dwarfread.c (scan_partial_symbols):  Call add_enum_psymbol here
169         for TAG_enumeration_types, rather than in add_partial_symbol.
170         * dwarfread.c (add_partial_symbol):  Combine TAG_enumeration_type
171         case with class, struct, and union type cases, now that they are
172         the same.  Remove tests for non-NULL name attributes, now done
173         by callers.
174         * gdbtypes.h (TYPE_CODE_CLASS):  Add type for C++ classes, but
175         treat as alias for TYPE_CODE_STRUCT for now.
176
177 Sun Aug 30 21:32:17 1992  Ian Lance Taylor  (ian@cygnus.com)
178
179         * Makefile.in: map "gdb" through program_transform_name when
180         installing.
181
182 Sun Aug 30 21:18:51 1992  Fred Fish  (fnf@cygnus.com)
183
184         * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
185           (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
186         Use "regi" for local indexing through register numbers, reserving
187         "regno" for the name of a specific register passed as an input
188         parameter.  Fix bug propagated through all versions that sometimes
189         used regno as an index when it should have been regi, thus using
190         -1 as an index in some cases.
191
192 Sun Aug 30 18:15:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
193
194         * cplus-dem.c, demangle.h:  Moved to ../libiberty and ../include,
195         respectively, so same demangler can be used by other programs.
196         * Makefile.in:  Remove demangler stuff.
197         * Makefile.in (depend):  Pass -I../readline (needed for main.c).
198         * demangle.c (_initialize_demangler):  Tell demangler which
199         CPLUS_MARKER to assume.
200
201 Fri Aug 28 13:13:33 1992  John Gilmore  (gnu@cygnus.com)
202
203         RS/6000 portability changes (for hosting cross-debuggers).
204
205         * breakpoint.c (fixup_breakpoints):  Re-kludge to IBM6000_TARGET.
206         * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h, 
207         xcoffexec.c, xcoffread.c:  Rename aixcoff to xcoff everywhere.
208         * printcmd.c (print_frame_args):  Remove an RS/6000 dependency.
209         * stabsread.c (define_symbol):  Remove RS/6000 dependencies.
210         * tm-rs6000.h (ATTACH_DETACH):  Remove: host-dependent.
211         (PTRACE_ATTACH, PTRACE_DETACH):  Remove: host-dep.
212         (NO_SINGLE_STEP):  Add, target-dependent.
213         (loadinfotextindex):  Lowercase, remove "aix_".
214         * xm-rs6000.h:  Add <sys/ptrace.h> for infptrace.c.
215         (NO_SINGLE_STEP):  Remove, target-dependent.
216         * xcoffexec.c (vmap_symtab):  Cleanup #if 0'd code.
217         * xcoffread.c:  Only build file if RS/6000 native GDB.
218         (build_function_symbol):  Remove #if 0'd code.
219         * rs6000-tdep.c:  Cleanup.  Add static fn protos.
220         Use CORE_ADDR for addresses throughout.  Make void fns void.
221         (pop_dummy_frame):  Add FIXME about bogosity of design here.
222         (rs6000_struct_return_address):  Ditto.
223         (frameless_function_invocation, frame_get_cache_fsr,
224         frame_initial_stack_address, xcoff_relocate_symtab,
225         xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
226         add_text_to_loadinfo, find_toc_address):  Move from xdep file.
227         Use CORE_ADDRs.  Change identifiers to lowercase.
228
229         * rs6000-xdep.c:  Make whole file conditional on native RS/6000,
230         supplying dummy routines if non-native.  Add prototype for
231         static exec_one_dummy_insn.  Move a mess of functions to
232         rs6000-tdep.c (as above).  Remove #if 0'd code.
233
234         * config/rs6000.mh (XDEPFILES):  Move xcoffexec.o to target side.
235         (XM_CLIBS):  Add -lm to circumvent AIX 3.2 libc ldexp bug.
236         * config/rs6000.mt (TDEPFILES):  Adopt xcoffexec.o.
237
238         * gdbtypes.h (TYPE_ALLOC):  Parenthesize result to avoid problems
239         for callers.
240
241         * vx-share/README, nindy-share/README:  New files describing
242         how these directories' code is shared, and with whom.
243
244 Thu Aug 27 20:04:56 1992  John Gilmore  (gnu@cygnus.com)
245
246         * configure.in (target configurations):  Reformat into table.
247         Remove unsupp. Amigados host and target.  Ditto Mach 386 target.
248
249         * tm-altosgas.h, tm-i386v-g.h:  Remove ancient coff encap configs.
250         * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}:  Ditto.
251         * config/{i386sco.mt,i386v32.mt}:  Remove; identical to i386v.mt.
252         * config/{go32.mt,i960.mt}:  Remove; they only printed error msgs.
253         * config/nindy960.mt:  Remove useless MT_CFLAGS setting.
254         * config/i386aout.mt:  Use tm-i386v.h, not tm-i386v-g.h.
255
256         * Makefile.in (config-check):  Add command to check whether
257         configure.in is consistent with config/*.
258
259 Wed Aug 26 21:10:52 1992  John Gilmore  (gnu@cygnus.com)
260
261         * configure.in (host configurations):  Reformat nested cases into
262         easy-to-maintain table.
263         (m68k-altos-*, i386v*):  We don't care whether coff encap is used.
264         config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}:  Remove.
265
266 Wed Aug 26 16:02:01 1992  Fred Fish  (fnf@cygnus.com)
267
268         * cplus-dem.c:  Reorder args to most local functions to make them
269         follow the consistent pattern of struct work_stuff pointer first,
270         followed by pointer into string being demangled, followed by
271         pointer to the string where the result is being stored, followed
272         by other args.  Also generally replace most variables of name
273         "type" with "mangled" for consistency.  They all pointed to the
274         same string but half were one name and half the other.
275         * cplus-dem.c (LONGERNAMES):  Remove #ifndef's.
276         * cplus-dem.c (demangle_qualified):  Rewrite to clean up and allow
277         use whenever a qualified name is being demangled.
278         * cplus-dem.c (do_type):  Qualified names are treated similarly
279         to fundamental types, not as modifiers of fundamental types.    
280
281 Mon Aug 24 20:44:38 1992  Stu Grossman  (grossman at cygnus.com)
282
283         * configure.in:  Add sparclite as a target.
284
285         * sparc-stub.c (handle_exception):  Flush instruction cache just
286         before returning to the user.  (hexToInt):  Fix overzealous cleanup.
287
288 Mon Aug 24 11:57:13 1992  Fred Fish  (fnf@cygnus.com)
289
290         * infrun.c (handle_command):  Rewrite to allow multiple signal
291         numbers, signal number ranges, and to recognize "all" to mean all
292         signals except those used by the debugger.
293         * infrun.c (SET_SIGS, UNSET_SIGS):  Macros used in handle_command
294         to set or reset actions for specific signals.
295
296 Sun Aug 23 17:10:07 1992  Fred Fish  (fnf@cygnus.com)
297
298         * coffread.c (decode_type):  Call alloc_type to alloc new
299         types.
300         * stabsread.c (read_array_type, read_range_type, define_symbol):
301         Call alloc_type to alloc new types.
302         * stabsread.c (define_symbol):  Move dbl_valu symbol field data
303         from type_obstack to symbol_obstack.
304         * stabsread.c (define_symbol):  Move typedef_sym from type_obstack
305         to symbol_obstack.
306         * gdbtypes.h (TYPE_ALLOC):  New macro to allocate space for data
307         associated with a type, using the same mechanism as was used to
308         allocate space for the type structure itself.
309         * coffread.c (patch_type, coff_read_struct_type,
310         coff_read_enum_type):  Use TYPE_ALLOC.
311         * dwarfread.c (struct_type):  Use TYPE_ALLOC.
312         * gdbtypes.c (create_array_type, check_stub_method, 
313         allocate_cplus_struct_type):  Use TYPE_ALLOC.
314         * mipsread.c (parse_symbol, parse_type):  Use TYPE_ALLOC.
315         * stabsread.c (read_struct_type, read_array_type, read_enum_type,
316         read_range_type):  Use TYPE_ALLOC.
317
318 Sun Aug 23 11:04:08 1992  Fred Fish  (fnf@cygnus.com)
319
320         * breakpoint.c (breakpoint_re_set):  Select a default source
321         symtab if one is not currently selected.
322         * utils.c (query):  Call wrap_here before building the output
323         query string, to turn off wrapping and flush any buffered output.
324         Otherwise our query may end up in the wrap buffer and never be
325         seen by the user.
326         * eval.c (evaluate_subexp):  Report error when attempting to
327         evaluate subscript for types without a target type, rather
328         than dumping core by using the NULL pointer.
329         * symfile.c (symbol_file_command):  Forget current_source_symtab
330         and current_source_line when discarding symbol table.
331
332 Sat Aug 22 22:33:20 1992  John Gilmore  (gnu@cygnus.com)
333
334         Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.
335
336         * tm-mips.h (REGISTER_VIRTUAL_TYPE):  Float regs are float type.
337         * mips-tdep.c (mips_print_register):  Alloc enough space for two regs.
338
339 Fri Aug 21 15:17:03 1992  Stu Grossman  (grossman at cygnus.com)
340
341         * remote.c (remote_open):  Fix baud rate setting to make -b flag
342         work.  (remote_wait):  Change 'T' message parser to deal with new
343         improved format which allows stub to send an arbitrary bunch of
344         registers.
345         * sparc-stub.c:  General cleanups.  (trap_low, handle_exception):
346         make all this re-entrant by storing all state on the stack.  Clean
347         up memory error trapping.  (computeSignal, set_debug_traps):
348         make it all table driven.  Make a start at a baud rate setting command.
349
350 Wed Aug 19 10:23:27 1992  Ian Lance Taylor  (ian@cygnus.com)
351
352         * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
353
354         * remote-vx.c: redefine malloc to avoid buggy declaration on
355         RS/6000 <rpc/types.h>.
356         xm-rs6000.h: include <sys/select.h> to define fd_set for
357         <rpc/svc.h> on RS/6000.
358
359 Tue Aug 18 14:48:24 1992  Ian Lance Taylor  (ian@cygnus.com)
360
361         * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
362         recursive invocations of make.  Always create installation
363         directories.
364
365 Mon Aug 17 18:29:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
366
367         * m68k-pinsn.c:  Minor fix in style of output (don't use
368         range to indicate floating point control registers).
369
370 Sat Aug 15 02:58:03 1992  John Gilmore  (gnu@cygnus.com)
371
372         * m68k-pinsn.c:  Surround extended support with #ifdef HAVE_68881.
373
374         * infcmd.c (registers_info):  Handle multiple register names.
375         Changes inspired by Roland McGrath.
376
377 Sat Aug 15 02:28:52 1992  Stu Grossman  (grossman at cygnus.com)
378
379         * sparc-stub.c:  New file.  Mix it with your SPARClite
380         application, and it will speak GDB remote protocol!
381         * remote.c (remote_wait):  Change 'T' (expedited reply) message to
382         deal with arbitrary registers.  Needed for sparc-stub.
383
384 Fri Aug 14 12:11:25 1992  Fred Fish  (fnf@cygnus.com)
385
386         * cplus-dem.c (cplus_markers):  Add table for gnu style and
387         use throughout, in place of compile time constant CPLUS_MARKER.
388         * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN):  Add.
389         * cplus-dem.c (cfront_special):  New function, as suggested
390         by pfieland@stratus.com.
391         * cplus-dem.c (forget_types):  New function.
392         * cplus-dem.c (cplus_demangle):  Call gnu_special, moved from
393         demangle_prefix().
394         * cplus-dem.c (mop_up):  Call forget_types().
395         * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
396         Use throughout, instead of checking current_demangling_style.
397         * cplus-dem.c (demangle_signature):  When finding an explicit
398         start of function args, forget all remembered types for
399         lucid/cfront style demangling.
400         * cplus-dem.c (demangle_prefix):  In a sequence of two or more
401         underbar characters, use last pair as the delimiter.  Hoist
402         gnu_special() call up to cplus_demangle().  Call cfront_special()
403         when appropriate.
404         * cplus-dem.c (cplus_special):  Fix virtual table name demangling
405         for inherited classes.  
406         * cplus-dem.c (demangle_args):  Document quirks of numbered
407         references to previously seen types.
408         * dbxread.c (read_ofile_symtab, process_one_symbol):
409         Use AUTO_DEMANGLING rather than explicitly checking
410         current_demangling_style.
411         * demangle.h:  Add some comments.
412         * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
413         CFRONT_DEMANGLING):  New macros.
414         * dwarfread.c (LCC_PRODUCER):  Remove trailing space, which is
415         not found in the actual producer string produced by lcc.
416         * dwarfread.c (handle_producer):  Use AUTO_DEMANGLING rather
417         than explicitly checking current_demangling_style.
418
419 Thu Aug 13 11:54:46 1992  John Gilmore  (gnu at cygnus.com)
420
421         * breakpoint.c (enable_longjmp_breakpoint,
422         disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
423         Check for duplicate breakpoints at the same address.  Bug report
424         and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>.
425
426 Wed Aug 12 11:14:58 1992  Fred Fish  (fnf@cygnus.com)
427
428         * buildsym.c (end_symtab):  Document that end_symtab can return
429         NULL under non-error conditions.
430         * dwarfread.c (read_file_scope):  Guard against dereferencing NULL
431         returned from end_symtab for empty compilation units.
432
433 Tue Aug 11 02:49:39 1992  John Gilmore  (gnu at cygnus.com)
434
435         * am29k-tdep.c:  Lint from DECstation compiler.
436         * mem-break.c:  Restore test of BREAKPOINT size that Fred removed.
437         As the man page says, "Sometimes you just can't get lint to shut
438         up".  That doesn't mean you should blow away the code it won't
439         shut up about.
440         * mips-xdep.c:  Revise stubbing-out of code until Rich cleans
441         it up over the next few weeks.  Make mips x 29k build.
442         * tm-29k.h (CALL_DUMMY):  Make it work on cross-endian hosts.
443         (FIX_CALL_DUMMY):  Comment in the patching of the breakpoint,
444         but leave it as a comment because the breakpoint instruction 
445         is not easily accessible at this moment (it's static, and if
446         we define one here, it goes into every file compiled).
447
448 Mon Aug 10 22:27:19 1992  Fred Fish  (fnf@cygnus.com)
449
450         * Makefile.in (VERSION):  Bump to 4.6.3.
451         * dwarfread.c (scan_partial_symbols):  Skip over DIE's within
452         function scopes when building partial symbol tables.
453         * objfiles.c (open_existing_mapped_file):  Make it clear in
454         warning message that out of date mapped files are ignored.
455         * symtab.c (lookup_symtab_1, lookup_symbol):  Print compilation
456         unit source file name in error message.
457
458 Sat Aug  8 23:12:22 1992  Fred Fish  (fnf@cygnus.com)
459
460         * dwarfread.c (struct dieinfo):  Add has_at_byte_size.
461         * dwarfread.c (struct_type):  In absence of AT_byte_size for
462         bitfield, use size of object of member's type for the size of
463         the anonymous object containing the bit field.
464         * dwarfread.c (completedieinfo):  Set has_at_byte_size when
465         an AT_byte_size attribute is seen.
466         * mipsread.c (psymtab_to_symtab_1):  Fix misspelled cast to
467         union aux_ext (was aux_ent).
468         * i386-pinsn.c (print_insn):  Cast 2'nd arg to read_memory from
469         unsigned char* to char*, for Lucid compiler.
470         * i386-tdep.c (codestream_fill):  Fix cast of 2'nd arg to read_memory
471         to be correct type (from unsigned char* to char*).
472         * valprint.c (type_print_derivation_info):  Minor tweak to placement
473         of commas in derived class printing.
474         * xcoffread.c (builtin_type):  Fix misspelling in fatal message.
475
476 Fri Aug  7 11:18:23 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
477
478         * xm-go32.h: Define LSEEK_NOT_LINEAR
479         * serial.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
480         then work out the lseek positions of newlines by running through
481         the file and `tell'ing.  This makes source file listing work on
482         OS's where the relationship between physical position in file and
483         canonical position is indeterminate, eg VMS and DOS.
484
485 Thu Aug  6 10:56:01 1992  Fred Fish  (fnf@cygnus.com)
486
487         * stabsread.c:  Ensure that all members of all allocated structures
488         are initialized to known state to avoid hard to find bugs with gdb
489         using fields containing random data.
490         * buildsym.c (start_subfile):  Compact dirname initialization.
491         * buildsym.c (patch_subfile_names):  New function.
492         * buildsym.c (end_symtab):  Make copy of dirname on symbol obstack.
493         * buildsym.c (end_symtab):  Free all malloc'd subfile fields.
494         * buildsym.h (patch_subfile_names):  Add prototype.
495         * dbxread.c (process_one_symbol):  Call patch_subfile_names.
496
497 Wed Aug  5 01:42:40 1992  John Gilmore  (gnu at cygnus.com)
498
499         * remote-udi.c:  Update comments.
500
501         * remote.c (getpkt):  Only force retransmission ten times;
502         after that, assume bug in target code, and handle pkt anyway.
503
504 Mon Aug  3 17:06:20 1992  Stu Grossman  (grossman at cygnus.com)
505
506         * configure.in:  Add support for apollo 68k under BSD environment.
507         * xm-apollo68b.h:  New file to support above.
508
509 Mon Aug  3 00:25:56 1992  Fred Fish  (fnf@cygnus.com)
510
511         * configure.in:  Recognize i486 host cpu.
512         * valprint.c (type_print_derivation_info):  Print derivation info
513         in same form as class declarations in source.
514         * valprint.c (type_print_varspec_suffix):  Split arg printing
515         code out to type_print_args function.
516         
517 Sat Aug  1 13:32:58 1992  Fred Fish  (fnf@cygnus.com)
518
519         * dwarfread.c (struct dieinfo):  Remove obsolete at_visibility, 
520         at_import, at_frame_base.
521         * dwarfread.c (completedieinfo):  Remove cases for obsolete
522         AT_visibility, AT_import, and AT_frame_base attributes.
523         * breakpoint.h (BREAKPOINT_MAX):  Increase from 10 to 16 for
524         i860, which can keep up to 4 shadow breakpoints.
525         * tm-stratus.h (USG):  Define.
526         * tm-stratus.h (TARGET_BYTE_ORDER):  Define to BIG_ENDIAN.
527         * xm-stratus.h (HOST_BYTE_ORDER):  Define to BIG_ENDIAN.
528         * xm-stratus.h (xm-sysv4.h):  Include, name changed from xm-svr4.h.
529         * xm-stratus.h (NO_JOB_CONTROL):  Remove define.
530         * config/stratus.mt (TDEPFILES):  Include files available from
531         stratus that are not yet in release pending receipt of paperwork
532         at FSF.
533         * buildsym.c (finish_block):  Minor code format change.
534         * gdbtypes.h (struct field):  Add to comments.
535         * gdbtypes.h (virtual_field_bits):  Add to comments.
536         * objfiles.c (allocate_objfile):  Change obstack interface to
537         match FSF merging efforts.
538
539 Mon Jul 27 21:14:44 1992  Fred Fish  (fnf@cygnus.com)
540
541         * Makefile.in (VERSION):  Bump to 4.6.2.
542         * Makefile.in (SFILES_MAINDIR):  Add stabsread.c
543         * Makefile.in (OBS):  Add stabsread.o
544         * Makefile.in (stabsread.o):  Add build rule.
545         * stabsread.c, stabsread.h:  New files.
546         * buildsym.c:  Split out stabs specific support to stabsread.c.
547         * buildsym.h:  Split out stabs specific support to stabsread.h.
548         * dbxread.c (stabsread.h):  Include
549         * dbxread.c (dbx_new_init):  Call stabsread_new_init.
550         * dbxread.c (dbx_psymtab_to_symtab_1):  Call stabsread_init.
551         * dbxread.c (read_ofile_symtab):  Call end_stabs.
552         * dbxread.c (process_one_symbol):  Call end_stabs and start_stabs.
553         * dbxread.c (elfstab_build_psymtabs):  Call stabsread_new_init.
554         * dwarfread.c (psymtab_to_symtab_1):  Call buildsym_init, add
555         really_free_pendings to cleanups.
556         * elfread.c (elf_new_init):  Call stabsread_new_init.
557         * gdbtypes.c:  Small changes to maintenance commands.
558         * mipsread.c (stabsread.h):  Include.
559         * mipsread.c (psymtab_to_symtab_1):  Call end_stabs.
560         * xcoffread.c (stabsread.h):  Include.
561         * xcoffread.c (global_stabs):  Remove redundant def.
562         * xcoffread.c (read_xcoff_symtab):  Call start_stabs and end_stabs.
563
564 Wed Jul 22 21:39:33 1992  Fred Fish  (fnf@cygnus.com)
565
566         * lmode_inferior_valid, lmode_ours_valid:  New static vars.
567         * inflow.c (terminal_init_inferior, terminal_inferior,
568         terminal_ours_1, initialize_inflow):  Record and use state
569         of lmode_inferior_valid and lmode_ours_valid.
570
571 Wed Jul 22 04:23:03 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
572
573         * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
574         include <sgtty.h> on USG.  (from sef).
575
576         * depend: es1800 dependency needed here.
577
578 Mon Jul 20 21:09:53 1992  Fred Fish  (fnf@cygnus.com)
579
580         * buildsym.c (read_struct_type):  Initialize structs allocated
581         with alloca, to avoid using random values from stack later on.
582         * defs.h (fprintf_filtered):  Add prototype.
583         * gdbtypes.c (check_stub_method):  Fix misleading comments.
584         * gdbtypes.c (print_arg_types, dump_fn_fieldlists):  New maint
585         support functions.
586         * gdbtypes.c (print_cplus_stuff, recursive_dump_type):  Many
587         small changes to maint support functions.
588         * gdbtypes.h (cplus_struct_type):  Reorganize member ordering
589         for some fields and expand comments.
590         * objfiles.c (allocate_objfile):  Use new obstack_alloc_arg
591         macro and track change to obstack_full_begin macro.
592         * utils.c (fprintfi_filtered):  New function.
593         * valprint.c (type_print_base):  Fixup field printing to not
594         print extraneous lines and not print bogus "no data fields"
595         messages for C++ classes with no data members.  Also use new
596         fprintfi_filtered function.
597
598 Mon Jul 20 11:25:18 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
599
600         * configure.in: es1800 ok for 68000 too.
601
602 Sat Jul 18 15:48:58 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
603
604         * configure.in: echo error messages to stderr, not stdout
605
606 Fri Jul 17 17:07:24 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
607
608         * configure.in: recognize hppa* instead of hppa
609
610 Fri Jul 17 16:52:04 1992  Stu Grossman  (grossman at cygnus.com)
611
612         * energize.c:  Second cut at DynamicLoad message handling.
613
614         * energize.c:  Relativize pathnames in #include statements.
615         * (kernel_dispatch):  Better error messages for unknown protocol
616         messages.
617         * (kernel_dispatch):  First cut at DynamicLoad message handling.
618
619         * Makefile.in:  Remove -I../readline from all compilations,
620         include a special case for main.o instead.
621
622 Fri Jul 17 10:14:56 1992  Fred Fish  (fnf@cygnus.com)
623
624         * eval.c (evaluate_subexp):  Ask lookup_struct_elt_type to call
625         error if it fails to find a member type, rather than return NULL
626         and trigger a coredump.
627         * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
628         lookup_demangled_partial_symbol,):  Ask demangle_and_match to
629         match on complete demanglings, including argument lists for member
630         functions, rather than just accepting the first demangling that
631         matches the class and function name.
632         * dwarfread.c (read_file_scope):  Pass contents of AT_comp_dir
633         to start_symtab as the directory name.
634         * dwarfread.c (completedieinfo):  Strip off any leading hostname
635         portion of the AT_comp_dir attribute string.  Gdb doesn't know
636         what to do with them (FIXME).
637
638 Thu Jul 16 13:37:09 1992  Stu Grossman  (grossman at cygnus.com)
639
640         * breakpoint.c (commands_command):  Simplify code a bit, remove
641         unnecessary fflush().
642
643         * Makefile.in (OTHERS):  Add gcc.patch.
644         * partial-stab.h (N_SO):  Fix handling of redundant SOs (again...)
645
646 Thu Jul 16 12:07:40 1992  Fred Fish  (fnf@cygnus.com)
647
648         * dwarfread.c (LCC_PRODUCER):  Change to match current NCR
649         lcc producer string.
650
651 Thu Jul 16 11:40:55 1992  Stu Grossman  (grossman at cygnus.com)
652
653         * WHATS.NEW renamed to NEWS.
654
655 Wed Jul 15 11:37:31 1992  Fred Fish  (fnf@cygnus.com)
656
657         * dbxread.c, dwarfread.c:  Re-enable experimental code to
658         automatically select demangling style.
659         * demangle.c (DEFAULT_DEMANGLING_STYLE):  Rename from simply
660         DEMANGLING_STYLE, to make more descriptive.  Revert back to
661         "auto" as default.  Comment use.
662         * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS):  Remove.
663         * Makefile.in (${DEMANGLER}.o) Remove target and special
664         compilation rule.
665
666 Tue Jul 14 23:05:14 1992  Fred Fish  (fnf@cygnus.com)
667
668         * Makefile.in (VERSION):  Bump to 4.6.1 (post-release versions).
669
670 Tue Jul 14 19:26:54 1992  Stu Grossman  (grossman at cygnus.com)
671
672         * Makefile.in, demangle.c:  Change default demangling style to
673         gnu.
674         * Makefile.in:  Update version to 4.6 !!!
675         * README, WHATS.NEW:  Update for 4.6.
676
677 Tue Jul 14 16:59:46 1992  Ken Raeburn  (raeburn@cygnus.com)
678
679         * i960-tdep.c (frame_args_address): If arg pointer can't be found,
680         use frame address.
681
682         * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
683         nodes as base classes.
684
685 Tue Jul 14 00:12:30 1992  Stu Grossman  (grossman at cygnus.com)
686
687         * alldeps.mak, depend:  Update.
688
689         * xcoffread.c:  Add decl for section_offset to keep prototype happy.
690
691         * Makefile.in (VERSION):  4.5.9.
692
693         * xm-hp300bsd.h:  Add decl for strdup().
694         * mips-tdep.c (heuristic_proc_desc):  Fill in proc start addr in
695         PDR.  Cleanup a few things, fix compilation warnings.
696
697 Mon Jul 13 19:06:54 1992  Fred Fish  (fnf@cygnus.com)
698
699         * Makefile.in (DEMANGLING_STYLE):  New define to set default
700         demangling style for C++.  Defaults to "auto".
701         * Makefile.in (DEMANGLE_OPTS):  Use DEMANGLING_STYLE.
702         * Makefile.in (SFILES_MAINDIR):  Add demangle.c
703         * Makefile.in (OBS):  Add demangle.o
704         * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
705         Remove compile time decisions about demangling style and replace
706         with runtime decisions using current_demangling_style.
707         * cplus-dem.c (main):  Expand code included during building of
708         standalone demangler to recognize demangling style options.
709         * dbxread.c (demangle.h):  Include.
710         * dbxread.c (read_ofile_symtab, process_one_symbol):  Set GNU C++
711         demangling style if processing g++ code and current demangling style
712         is auto (Note: this feature currently disabled.)
713         * demangle.c:  New file, generic demangling control.
714         * demangle.h (demangling_styles):  New enumeration to select one
715         of several demangling styles.  Also define string names for each
716         style.
717         * demangle.h (set_demangling_style):  Add prototype.
718         * dwarfread.c (demangle.h):  Include.
719         * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
720         New producer string prefixes to recognize.
721         * dwarfread.c (handle_producer):  Consolidate actions for specific
722         producers.  Set demangling style based on producer string if
723         current style is auto.  (Note: this feature currently disabled.)
724         * config/ncr3000.mt (DEMANGLE_OPTS):  Remove.
725
726 Sat Jul 11 18:23:58 1992  John Gilmore  (gnu at cygnus.com)
727
728         * config/sun4sol2.mh:  Remove -xs flag, default INSTALL to cp.
729
730 Fri Jul 10 13:58:34 1992  Per Bothner  (bothner@rtl.cygnus.com)
731
732         * gdbtypes.c, gdbtypes.h:  New function lookup_signed_typename.
733         * c-exp.y:  Call lookup_signed_typename() after seeing
734         "signed".  This handles "signed char" correctly.
735         * c-exp.y:  Recognize (but ignore) 'const' and 'volatile'
736         keywords before a type specifier.
737
738 Fri Jul 10 10:19:52 1992  Fred Fish  (fnf@cygnus.com)
739
740         * command.c (lookup_cmd_1):  Clarify descriptive comments.
741         * gdbcmd.h (maintenanceprintlist):  Add declaration.
742         * main.c (maintenanceprintlist):  Add definition.
743         * main.c (gdb_completer_command_word_break_characters):  Add.
744         * main.c (symbol_completion_function):  Switch completer word
745         break character sets dynamically, based on whether completion is
746         being done on commands or on something else.
747         * main.c (initialize_cmd_lists):  Init maintenanceprintlist.
748         * maint.c:  Include demangle.h.
749         * maint.c (maintenance_demangle):  New function.
750         * maint.c (maintenance_print_command):  New function.
751         * maint.c (_initialize_maint_cmds):  Reorganize some commands
752         under new maintenance print subcommand.
753
754 Thu Jul  9 19:05:27 1992  Per Bothner  (bothner@rtl.cygnus.com)
755
756         * gdbtypes.c (lookup_struct_elt_type):  If the input type is
757         TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
758         target type.  Otherwise, 'whatis this.field' wouldn't work,
759         which would be inconsistent, since 'print this.field' works.
760         * buildsym.c (read_struct_type, read_enum_type):  Clear
761         TYPE_FLAG_STUB flag.
762         * buildsym.c (cleanup_undefined_types):  Don't rely on a
763         flawed "Reasonable test to see if" a type has been defined
764         since it was referred to; now we can just see if the
765         TYPE_FLAG_STUB flag has been cleared.
766         * valprint.c (print_type_base):  Emit public/protected/private
767         labels for methods as well as fields.  Also, indent these labels
768         2 spaces instead of 4, for a more conventional "look".
769         * symtab.c (gdb_mangle_name):  Undo Fred's change, unless
770         GCC_MANGLE_BUG is defined.  Also, handle destructors specially.
771         * gcc.patch:  New file.  Contains patch for gcc (so people
772         with gdb-2.2.x won't have to wait for a new gcc release).
773
774 Thu Jul  9 18:44:26 1992  Ken Raeburn  (raeburn@cygnus.com)
775
776         * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
777         (print_addr): Call print_address to show symbolic version as well.
778
779         * remote-vx.c (vx_kill): Don't look for arguments; they aren't
780         being passed.
781         (vx_read_register): Declare inferior_fp_regs.  Delete code for
782         copying "inferior_registers" around; the values are already in var
783         "registers".  Use correct size for register set.
784
785         * remote-vx.c (vx_write_register): Don't try writing FP regs; the
786         target doesn't support it.
787         (vx_read_register): Don't try reading them either.
788
789         * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
790         VxWorks back end reads them in one contiguous set except for this
791         one.
792         (register_names): Change "pc" to "pcw" to avoid confusion printing
793         "$pc".
794         * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
795         find the PC under VxWorks.
796
797 Wed Jul  8 21:34:30 1992  Fred Fish  (fnf@cygnus.com)
798
799         * dwarfread.c (alloc_utype, decode_subscr_data):  Call alloc_type
800         to create new blank types, instead of handcrafting them.
801         * defs.h (printfi_filtered):  Add prototype.
802         * utils.c (printfi_filtered):  New function.
803         * gdbtypes.c (recursive_dump_type):  Use printfi_filtered to
804         to simplify the code.  Other cleanups.
805         * gdbtypes.c (check_stub_method):  Demangle using DMGL_ANSI.
806         * gdbtypes.h (struct cplus_struct_type):  Add comments describing
807         use of various fields.
808         * gdbtypes.c (print_bit_vector, print_cplus_stuff):  New functions.
809         * c-exp.y (%token):  Add CLASS as a token for C++, add grammar
810         production that currently treats it exactly the same as STRUCT.
811         * c-exp.y (yylex):  Recognize "class" as token CLASS.
812         * symtab.c (gdb_mangle_name):  Rewrite to match current g++ stabs.
813         * symtab.c (decode_line_1):  Fix to pass quoted args on down to
814         general symbol handling code.  Call cplus_mangle_opname with
815         DMGL_ANSI.
816         * symtab.c (decode_line_2):  Print demangled function names in
817         breakpoint menus, instead of just file and line number.
818         * symtab.c (name_match):  Call cplus_demangle with DMGL_ANSI.
819         * valprint.c (type_print_base):  Print "class" for C++ classes,
820         rather than "struct".  Print section labels for public, protected
821         and private members of C++ classes.     
822         * values.c:  Include demangle.h.
823         * values.c (value_headof):  Call cplus_demangle with DMGL_ANSI.
824
825 Wed Jul  8 17:23:07 1992  Stu Grossman  (grossman at cygnus.com)
826
827         * Makefile.in (VERSION):  Update to 4.5.8.
828
829  Wed Jul  8 00:11:02 1992  Stu Grossman  (grossman at cygnus.com)
830
831         * dbxread.c (dbx_symfile_init):  Init stab_section_info to NULL to
832         prevent crashes when examining cross-targets.
833         * dbxread.c (process_one_symbol):  Include directory name when
834         calling start_subfile for SOL & BINCL symbols.  This allows gdb to
835         find include files, and yacc/lex sources when the cwd doesn't match
836         that in which the object was compiled.
837         * objfiles.h (ALL_MSYMBOLS):  Don't seg fault when there are no
838         msymbols.
839         * symtab.c (lookup_symtab_1):  Rewrite.  It now handles include
840         files.
841
842 Tue Jul  7 09:00:42 1992  Fred Fish  (fnf@cygnus.com)
843
844         * maint.c (maintenance_command, maintenance_info_command):
845         Install with allow_unknown as 0 and call help_list to show
846         list of possibilities when no subcommand is specified.
847
848 Tue Jul  7 00:20:29 1992  Fred Fish  (fnf@cygnus.com)
849
850         * configure.in:  Add m68k-ericsson-*.
851         * remote-es1800.c, tm-es1800.h, config/es1800.mt:  New files.
852
853 Sun Jul  5 17:17:16 1992  Fred Fish  (fnf@cygnus.com)
854
855         * maint.c:  New file.
856         * Makefile.in (SFILES_MAINDIR):  Add new file maint.c.
857         * Makefile.in (OBS):  Add new file maint.o.
858         * defs.h (command_class):  Add class_maintenance.
859         * defs.h (MAINTENANCE_CMDS):  Default to including maintenance
860         commands.  Allow for them (and other nonessential parts of gdb)
861         to be selectively left out under special circumstances.
862         * gdbtypes.c (recursive_dump_type):  New function; supports
863         maintenance print-type command.
864         * gdbtypes.h (recursive_dump_type, maintenance_print_type):
865         Add prototypes.
866         * main.c (maintenancelist, maintenanceinfolist):  Add maintenance
867         command lists.
868         * main.c (initialize_cmd_lists):  Eliminate unnecessary casts on
869         initializers.  Add initializations for setprintlist, showprintlist,
870         setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
871         * printcmd.c (maintenance_print_type):  New maintenance cmd.
872         * valprint.c (setprintlist, showprintlist):  Move to main.c, as
873         implied by comment that all cmd lists are owned by main.c.
874         * infcmd.c (unsetlist):  Move to main.c, as implied by comment
875         that all cmd lists are owned by main.c.
876         * language.c (setchecklist, showchecklist):  Move to main.c, as
877         implied by comment that all cmd lists are owned by main.c
878         * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
879         deletelist):  Remove redundant declarations (also in gdbcmd.h).
880         * symmisc.c (printsyms_command):  Now maintenance_print_symbols.
881         * symmisc.c (printmsyms_command):  Now maintenance_print_msymbols.
882         * symmisc.c (printpsyms_command):  Now maintenance_print_psymbols.
883         * symmisc.c (printobjfiles_command):  Now maintenance_print_objfiles.
884         * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
885         maintenance_print_msymbols, maintenance_print_objfiles):
886         Add prototypes.
887         * symmisc.c (printsyms_command, printpsyms_command,
888         printmsyms_command, printobjfiles_command):  Removed from
889         _initialize_symmisc.
890         * main.c (dump_me_command):  Moved to maint.c and renamed to
891         maintenance_dump_me.
892         * breakpoint.c (all_breakpoints_info):  Rename to
893         maintenance_info_breakpoints.
894         * breakpoint.c (_initialize_breakpoint):  Convert add_info of
895         all_breakpoints_info to add maintenance_info_breakpoints to the
896         maintenanceinfolist instead.
897         main.c (initialize_main):  Set up maintenance class commands.
898
899 Sun Jul  5 11:03:53 1992  Stu Grossman  (grossman at cygnus.com)
900
901         * energize-patches:  Fix minor problems with building energize lib.
902
903         * energize-patches:  Change names of all cadillac procedure calls
904         to be energize procedure calls.  Simplify many hooks by moving
905         tests energize.c.  Configure energize, and build it automatically now.
906
907 Sun Jul  5 09:43:28 1992  Fred Fish  (fnf@cygnus.com)
908
909         * Makefile.in (VERSION):  Bump to 4.5.7.
910         * cplus-dem.c (demangle_args):  Validate index for previously
911         seen type to guard against bogus values from malformed manglings.
912         * valops.c (value_struct_elt_for_reference):  Guard against
913         blindly using NULL return value from lookup_symbol.
914
915 Sun Jul  5 09:46:43 1992  Stu Grossman  (grossman at cygnus.com)
916
917         * cadillac.c, cadillac-patches:  Rename to energize.c and
918         energize-patches.  Change all routines and variables named
919         'cadillac*' to 'energize*'.  Create new file called energize.h to
920         hold all interface declarations.
921
922         * deblib/connection/*:  Move all of this stuff into energize/, but
923         delete unneeded files.
924
925 Sun Jul  5 03:06:39 1992  John Gilmore  (gnu at cygnus.com)
926
927         * tm-sysv4.h (NAMES_HAVE_UNDERSCORE):  SVR4 systems don't.
928
929         * buildsym.c (finish_block):  Fix thinko `inner block' complaints.
930         * dbxread.c (process_one_symbol):  Parse N_OPT "gcc2_compiled.".
931         * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
932         child processes, to avoid dead ones "hanging around" after GDB exits.
933         (attach): Always stop the process if it needs it.  Set RLC flag
934         when attaching running processes, so it will continue if we detach
935         it, quit, or are killed.
936         (detach):  Clear faults and set RLC flag to make process run
937         when we close it.
938         (open_proc_file):  New `mode' argument for O_RDONLY or O_RDWR.
939         Callers changed.
940         (info_proc):  Open process O_RDONLY, so we can see any process,
941         even those controlled by debuggers.
942         * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG):  They did (in Sol 2).
943
944 Sat Jul  4 03:43:38 1992  John Gilmore  (gnu at cygnus.com)
945
946         Relocate symbols using an array of section_offsets, rather than a
947         single `addr' or `offset'.  This makes Solaris-2 support work, and
948         permits better VxWorks (and maybe xcoff) support later.
949
950         * symtab.h (struct section_offsets):  New structure for keeping
951         a set of offsets, rather than a single one.
952         (struct objfile):  Replace addr with section_offsets member.
953         * symfile.h:  Add sym_offsets to struct sym_fns.  Conforming changes.
954         * gdb-stabs.h:  New include file with `symbol type specific'
955         parameters for psymtabs and objfiles.
956         * Makefile.in (HFILES):  Add gdb-stabs.h.
957         * buildsym.h (start_psymtab, process_one_symbol):  Fix prototypes.
958         * coffread.c:  Conforming changes.  Fake offset array always 0.
959         * dbxread.c:  Conforming changes.
960         (struct dbx_symfile_info):  Move to gdb-stabs.h.
961         (start_psymtab):  Call elfstab_offset_sections to calculate good
962         offsets for this source file, based on the ELF symbol table info.
963         (read_ofile_symtab):  Yank N_CATCH, which is dead.
964         (process_one_symbol, N_CATCH):  Yank.
965         (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
966         Relocate with SECT_OFF_TEXT.
967         (", N_STSYM, N_LCSYM, N_ROSYM):  Grope around in the stab string
968         to distinguish relocatable from absolute symbols.  Then, if not
969         absolute, do:
970         (", N_STSYM, N_DSLINE):  SECT_OFF_DATA.
971         (", N_LCSYM, N_BSLINE):  SECT_OFF_BSS.
972         (", N_ROSYM):  SECT_OFF_RODATA.
973         (elfstab_build_psymtabs):  Caller has allocated dbx_symfile_info.
974         (dbx_symfile_offsets):  Add to translate addr to offset.
975         * dwarfread.c:  Conforming changes.  Single offset currently used.
976         * elfread.c:  Add various complaints about elf/stab stuff.
977         #include gdb-stabs.h.  Conforming changes, using a single offset.
978         (elf_symtab_read):  Record info from BSF_FILE symbols, and local
979         variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
980         for later use in building psymtabs.
981         (elf_symfile_read):  Allocate dbx_symfile_info here, to keep
982         the info collected in elf_symtab_read.  Cleanup calls free_elfinfo.
983         (free_elfinfo):  New fn, frees all chained stab_section_infos
984         in an objfile, and zaps the start-of-chain pointer.
985         (elfstab_offset_sections):  New fn, looks in stab_section_info
986         chain to determine section bases to relocate a psymtab's worth
987         of symbols, as they are being read.
988         * mipsread.c:  Conforming changes.  Stabs-reading will relocate
989         using one offset.  MIPS-reading will not relocate at all.
990         * partial-stab.h:  Relocate different symbol types using different
991         offsets from section_offsets.
992         * symfile.c:  Conforming changes.
993         (find_lowest_section):  Unused function to use later
994         to free us from the Tyranny of the Text Section.
995         (syms_from_objfile):  Translate absolute arg ADDR to offsets used
996         in all lower layers of symbol reading.  Call format-specific
997         sym_offsets function to initialize offsets for high speed symbol
998         reading.
999         (symbol_file_add):  Call reinit_frame_cache so callers don't have to.
1000         (symbol_file_command, add_symbol_file_command):  Callers changed.
1001         * symmisc.c (dump_psymtab):  Print new relocation parameters.
1002         * xcoffread.c:  Corresponding changes.
1003
1004         * buildsym.c:  Tidy innerblock_complaint and blockvector_complaint.
1005         * main.c (main):  Read the $HOME/.gdbinit file before processing
1006         the argv arguments (e.g. reading symbol files or core
1007         files).  This allows global parameters to be set, which will apply
1008         during the symbol reading.  The ./.gdbinit is still read after
1009         argv processing.
1010         * symtab.c (list_symbols):  `i variables' shouldn't show enum values.
1011         * xcoffexec.c:  Clean up quote inside comment.
1012
1013 Fri Jul  3 20:18:26 1992  Fred Fish  (fnf@cygnus.com)
1014
1015         * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
1016         core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
1017         eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
1018         i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
1019         infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
1020         putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
1021         sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
1022         tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
1023         values.c, xcoffread.c:
1024         Remove "(void)" casts from function calls where the return value
1025         is ignored, in accordance with GNU coding standards.
1026
1027 Fri Jul  3 00:00:49 1992  John Gilmore  (gnu at cygnus.com)
1028
1029         * dbxread.c (process_one_symbol):  Ignore N_MAIN, N_ENDM for Solaris.
1030         * partial-stab.h:  Ignore N_ENDM.
1031         * elfread.c (elf_symtab_read):  Ignore symbols that don't have a
1032         CODE or DATA section attachment.  This eliminates a lot of random
1033         values from shared libraries, which screw up the ordinary symbols
1034         in the address ranges they happen to overlap.
1035         * buildsym.c (define_symbol):  Eliminate special tests
1036         for function types; move into "function" cases in switch statement.
1037         (define_symbol: 'f', 'F', 'P'):  Process all parameter types
1038         in case they define new type numbers.  But ignore them (FIXME).
1039         ('k', 'B'):  Ignore const and volatile if we see them (FIXME).
1040         (read_sun_builtin_type):  Add commentary.
1041
1042 Wed Jul  1 00:47:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1043
1044         * xm-rs6000.h: define MEM_FNS_DECLARED
1045
1046 Tue Jun 30 02:25:10 1992  John Gilmore  (gnu at cygnus.com)
1047
1048         * tm-mips.h (GDB_TARGET_IS_MIPS):  Define for mips-xdep.c.
1049         (READ_MIPS_FORMAT, COFF_FORMAT):  Remove, unused now.
1050         * mips-xdep.c:  Remove most include files (unused, caused errs).
1051         (fetch_core_registers):  Use right parameters in dummy fn.
1052
1053 Mon Jun 29 18:30:57 1992  John Gilmore  (gnu at cygnus.com)
1054
1055         * buildsym.c (scan_file_globals):  Beware the null file.
1056         Fix from Jim Williams.
1057
1058         * stack.c (return_command):  Evaluate expression *before* popping
1059         off the stack frames!  Fix inspired by Jim Williams.
1060         (up_silently_command, down_silently_command):  No sel frame is error.
1061
1062         * defs.h (memcpy, memset):  Conditionalize decls on
1063         #ifndef MEM_FNS_DECLARED, since DECstation differs.
1064         (alloca):  Break out the STDC and non-STDC alloca cases, to make
1065         it work on old preprocessors as well as "picky ANSI" ones.
1066         * xm-mips.h (memcpy, memset):  Declare, and set MEM_FNS_DECLARED.
1067
1068         * mips-tdep.c (heuristic_proc_start):  Zero arg produces zero.
1069         * utils.c (fputs_demangled):  Rename SLOP since DECstation system
1070         header files define it!
1071
1072         * tm-29k.h (BREAKPOINT):  Allow it to be overridden with -D.
1073
1074 Mon Jun 29 16:30:25 1992  Fred Fish  (fnf@cygnus.com)
1075
1076         * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
1077         symtab.h, tm-i386v4.h, valprint.c, values.c:  Lint.
1078         * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
1079         findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
1080         putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
1081         utils.c, valarith.c, valops.c, valprint.c, values.c:
1082         Replace bcopy() use with memcpy(), which is more standard and can
1083         take advantage of gcc's builtin functions for increased performance.
1084         * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
1085         ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
1086         target.c, values.c:
1087         Replace bzero() use with memset(), which is more standard and can
1088         take advantage of gcc's builtin functions for increased performance.
1089         * i386-tdep.c, main.c, valprint.c:
1090         Replace bcmp() use with memcmp(), which is more standard and can
1091         take advantage of gcc's builtin functions for increased performance.
1092
1093 Sun Jun 28 13:30:22 1992  Fred Fish  (fnf@cygnus.com)
1094
1095         * remote.c (remote_wait):  Fix cast on signal() call.
1096         * defs.h (alloca):  More diddling with alloca.  Have to ensure
1097         that it has a prototype, so that if alloca is defined as a macro
1098         that takes an arg, the definition is seen as a use of a macro
1099         that takes an arg, to satisfy picky ANSI preprocessors.
1100
1101 Sat Jun 27 12:12:20 1992  Fred Fish  (fnf@cygnus.com)
1102
1103         * sparc-pinsn.c:  Use <string.h> rather than "string.h", for
1104         consistency with all other gdb files.
1105         * cadillac.c:  Use <string.h> rather than <strings.h>.
1106         * cadillac.c (kernel_dispatch):  Convert rindex usage to strrchr.
1107         * Makefile.in (MAKE):  Remove definition for consistency with
1108         other Makefile.in files and to fix problem with recursive makes.
1109
1110 Fri Jun 26 19:03:23 1992  John Gilmore  (gnu at cygnus.com)
1111
1112         * hppahpux-xdep.c (child_xfer_memory):  Avoid PT_WDUSER because it
1113         crashes H-PUX.
1114
1115 Fri Jun 26 11:09:10 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1116
1117         * source.c (print_source_lines): for DOS interoperability; don't
1118         print CR (013) as ^M.
1119
1120 Thu Jun 25 15:18:42 1992  Stu Grossman  (grossman at cygnus.com)
1121
1122         * dbxread.c (dbx_symfile_init):  Move more code under hp9000s800
1123         conditional.
1124         * hppabsd-core.c:  Don't include "param.h", include <sys/param.h>
1125         instead.
1126         * remote.c (remote_wait):  Cast signal to void * to avoid warning
1127         from busted HP compiler.
1128
1129         * partial-stab.h (N_SO):  Rearrange code a little so that all SO
1130         stabs cause end_psymtab to be called.
1131
1132         * buildsym.c (read_sun_builtin_type):  Handle new FCS Sun CC
1133         compiler feature of putting 'c' into basic type descriptors for
1134         all forms of char.
1135
1136         * procfs.c (child_resume):  Work around Solaris (on Sparc) lossage
1137         where there is no place for nPC in prrun struct.
1138
1139 Thu Jun 25 12:06:00 1992  Fred Fish  (fnf@cygnus.com)
1140
1141         * mipsread.c:  Pass NULL name pointer to init_type, not 0.
1142         * gdbtypes.c (init_type):  Use copy of typename on type_obstack.
1143         * dwarfread.c (enum_type):  Save enum names on type_obstack.
1144         * dwarfread.c (struct_type):  Save member name on type_obstack.
1145         * symtab.c (_initialize_symtab):  Fix misspelling.
1146         * regex.c (store_jump, insert_jump):  Return void.
1147
1148 Thu Jun 25 04:00:10 1992  John Gilmore  (gnu at cygnus.com)
1149
1150         * defs.h (PARAMS):  Move to ../include/ansidecl.h.
1151         (alloca):  Declare return type on SPARC, since Sun doesn't.
1152         (*_BYTE_ORDER):  Improve comment:  *must* be defined.
1153
1154         * tm-hppa.h:  New file, architectural definition of HP PA.
1155         * tm-hppabsd.h, tm-hppahpux.h:  Shrink to deltas from tm-hppa.h.
1156
1157         * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
1158         hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
1159         hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
1160         ser-go32.c, xcoffsolib.c:  Remove <stdio.h> which is already in
1161         "defs.h".
1162
1163         * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
1164         hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
1165         xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h:  Copyrights.
1166
1167 Wed Jun 24 12:53:20 1992  John Gilmore  (gnu at cygnus.com)
1168
1169         * printcmd.c (output_command):  Thinko.
1170         (x_command):  Only set remembered size/format if cmd succeeds.
1171
1172         * dbxread.c (read_ofile_symtab):  Remove N_CATCH special case,
1173         since it is no longer used and burns time for every symbol read.
1174         (process_one_symbol):  Treat N_CATCH like default (complain).
1175
1176 Wed Jun 24 00:26:56 1992  Stu Grossman  (grossman at cygnus.com)
1177
1178         * partial-stab.h (case N_TEXT):  Fix fencepost error when
1179         detecting start of new symbol info after reading symtab for a
1180         module with a zero length TEXT segment.
1181
1182 Tue Jun 23 21:46:26 1992  Fred Fish  (fnf@cygnus.com)
1183
1184         * Makefile.in (VERSION):  Bump to 4.5.6.
1185         * coffread.c (coff_end_symtab):  Cast 2nd arg of complain() to
1186         correct type.
1187         * defs.h (NORETURN):  Define away for Lucid compiler.
1188         * remote.c (remote_timer, remote_interrupt):  Signal handlers
1189         take one int arg.
1190         * ser-termios.c (serial_write, serial_close):  Return whatever
1191         value the write/close call returns, rather than falling off end.
1192         * inferior.h (PTRACE_ARG3_TYPE):  Third arg to ptrace is int on
1193         more systems than it is "char *".  Define PTRACE_ARG3_TYPE to
1194         default to int.
1195         * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
1196         inferior.h (call_ptrace):  Use PTRACE_ARG3_TYPE to declare type
1197         of third arg.
1198         * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
1199         m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
1200         pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
1201         symm-xdep.c, ultra3-xdep.c:  Use PTRACE_ARG3_TYPE to cast ptrace
1202         argument 3.
1203         * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
1204         store_inferior_registers): Supply missing fourth argument to
1205         ptrace().
1206         * cadillac.c (kernel_dispatch):  Make return type void.
1207         * cadillac.c (iosig):  Signal handlers take one int arg.
1208         * valprint.c (val_print_fields):  Call fprint_symbol to get
1209         automatic C++ demangling for mangled field names.
1210
1211 Mon Jun 22 20:18:06 1992  Fred Fish  (fnf@cygnus.com)
1212
1213         * command.c (add_abbrev_prefix_cmd):  Fix misspelling in comment.
1214         * dwarfread.c (enum_type):  Fix misspelling in comment.
1215         * valprint.c (val_print_fields, cplus_val_print):  Minor
1216         adjustment to printing of C++ class structures to more closely
1217         match format for printing C structures, with and without setting
1218         pretty print.
1219
1220 Mon Jun 22 17:19:02 1992  Per Bothner  (bothner@cygnus.com)
1221
1222         * infrun.c (wait_for_inferior):  Don't test for SIGEMT
1223         (which is not a Posix signal) if it isn't defined.
1224         * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
1225         New port to Linux (a free Unix clone for 386 machines).
1226
1227 Sat Jun 20 19:19:52 1992  John Gilmore  (gnu at cygnus.com)
1228
1229         COFF changes for dealing better with EPI 29K C compiler output.
1230
1231         * coffread.c (record_minimal_symbol):  Pass the minsym type to it.
1232         Callers changed.
1233         (coff_end_symtab):  Sort blocks if needed.  Complain if misordered.
1234         (read_coff_symtab):  Move patch_opaque_types call from
1235         coff_symfile_read.  Restrict it to symtabs from this objfile.
1236         (process_coff_symbol: C_TPDEF):  Don't put ordinary foward
1237         references on opaque type chain; just let coff_lookup_type handle 'em.
1238         (decode_type):  Complain about tagndx values on
1239         non-struct/union/enum types, which the EPI compiler tends to produce.
1240
1241         * symtab.c (list_symbols):  Make minimal symbol variable-finding work.
1242
1243         * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
1244         dependency.
1245
1246         * elfread.c (elf_symfile_read):  Update bfd_elf_find_section
1247         usage to match new prototype.  Include libbfd.h to get prototype.
1248
1249         * source.c (find_source_lines):  Handle large st_size fields.
1250
1251 Sat Jun 20 16:28:39 1992  Fred Fish  (fnf@cygnus.com)
1252
1253         * infcmd.c (jump_command):  Use cleanups to avoid memory leaks.
1254         * stack.c (return_command):  Use cleanups to avoid memory leaks.
1255
1256 Fri Jun 19 19:06:41 1992  John Gilmore  (gnu at cygnus.com)
1257
1258         * remote-adapt.c, remote-eb.c, remote-mm.c:  Lint.  Fix
1259         INT_REGNUM to INTE_REGNUM.
1260
1261         * tm-29k.h (SDB_REG_TO_REGNUM):  Add for EPI 29K C compiler.
1262
1263 Fri Jun 19 15:30:15 1992  Stu Grossman  (grossman at cygnus.com)
1264
1265         * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
1266         hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
1267         hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
1268         tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h:  HPPA merge.
1269
1270         * Makefile.in (c-exp.tab.c, m2-exp.tab.c):  Filter out bogus extern
1271         declarations of malloc/realloc/free that are inserted by some
1272         versions of yacc.
1273         * m2-exp.y:  Prevent conflicts with TRUE and FALSE tokens by
1274         #undeffing them.
1275         * xm-rs6000.h:  Declare malloc/realloc/free appropriately.  Yet
1276         another decl of strdup (this really ought to come from libiberty.h!).
1277
1278 Fri Jun 19 10:28:05 1992  John Gilmore  (gnu at cygnus.com)
1279
1280         * remote.c (getpkt):  Error if input exceeds buffer size.
1281         (_initialize_remote):  `set remotedebug' enables packet trace.
1282
1283         * dbxread.c (process_one_symbol:N_FUN):  GCC now produces relative
1284         N_SLINE's, etc, just like Sun cc on Solaris2.   
1285
1286         * am29k-tdep.c (read_register_stack, write_register_stack):
1287         Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
1288         variable.  Add `set' and `show' commands for it.
1289         * doc/gdb.texinfo:  Document it.
1290
1291 Thu Jun 18 19:35:22 1992  Fred Fish  (fnf@cygnus.com)
1292
1293         * valprint.c (type_print_1):  Plug memory leak.  Print all
1294         C++ syms as demangled, not just functions.
1295         * buildsym.c (read_range_type):  When we find a signed char
1296         type, do a lookup of signed char, not plain char.  Plain char's
1297         still get looked up as plain char's elsewhere.
1298
1299 Thu Jun 18 18:59:04 1992  John Gilmore  (gnu at cygnus.com)
1300
1301         * eval.c:  Avoid residue-by-zero when evaluating without side effects.
1302         (Bug and fix found by Pierre Willard.)
1303
1304 Wed Jun 17 13:08:33 1992  Stu Grossman  (grossman at cygnus.com)
1305
1306         * xm-rs6000.h:  Fix decls for malloc, realloc, and free.
1307
1308         * xm-rs6000.h:  Add decl for strdup().
1309
1310         * tm-rs6000.h:  Remove #include of inferior.h.  Fixes many
1311         compilation errors.
1312
1313         * breakpoint.c (enable_command, disable_command):  Without args,
1314         should only affect normal breakpoints and watchpoints.
1315
1316         * m68k-pinsn.c (print_insn_arg):  Make register be const.
1317         * xcoffexec.c:  Remove ' from comment.
1318         * xm-sun3os4.h:  Define MALLOC_INCOMPATIBLE to avoid conflicts
1319         with decls of malloc in c-exp.tab.c (as produced by yacc).
1320         There's got to be a better way to do this...
1321
1322 Wed Jun 17 11:10:40 1992  Fred Fish  (fnf@cygnus.com)
1323
1324         * partial-stab.h: Convert single rindex use to strrchr.
1325         * mipsread.c, dbxread.c:  Remove troublesome inclusion of non-
1326         standard <strings.h> file, now that the only single use of
1327         rindex in the gdb source files is gone.
1328
1329 Tue Jun 16 22:17:49 1992  Fred Fish  (fnf@cygnus.com)
1330
1331         * mipsread.c:  Undo ill effects from including <strings.h>,
1332         which #defines index to be strchr.  Unfortunately, index is
1333         a member of a symbol table structure that can't be changed.
1334         * mipsread.c:  tm-mips.h includes coff/symconst.h and coff/sym.h,
1335         remove redundant #include's.
1336
1337 Tue Jun 16 14:15:51 1992  Stu Grossman  (grossman at cygnus.com)
1338
1339         * mipsread.c:  #include <strings.h> for rindex().
1340
1341 Tue Jun 16 09:01:49 1992  Fred Fish  (fnf@cygnus.com)
1342
1343         * xcoffexec.c (map_vmap):  Turn comment into a real C comment.
1344
1345 Mon Jun 15 18:41:23 1992  Stu Grossman  (grossman at cygnus.com)
1346
1347         * dbxread.c (process_one_symbol), partial-stab.h:  Ignore
1348         extraneous SO stabs from busted C++ compilers.
1349
1350 Mon Jun 15 12:21:45 1992  Fred Fish  (fnf@cygnus.com)
1351
1352         * Makefile.in (VERSION):  Bump to 4.5.5.
1353         * symtab.c (decode_line_1):  Until C++ support stabilizes, when
1354         C++ lookups fail, print possibly helpful hint about completion.
1355         * cplus-dem.c (demangle_signature):  Fix ARM style demangling
1356         for static data members.
1357         * dbxread.c (dbx_psymtab_to_symtab_1):  Fix prototype.
1358         * config/ncr3000.mh (INSTALL):  Don't use /usr/ucb/install,
1359         it's broken on ncr3000's.
1360
1361 Mon Jun 15 07:21:00 1992  Fred Fish  (fnf@cygnus.com)
1362
1363         * dwarfread.c (decode_modified_type):  Change type of first arg.
1364         Change 'modifier' to char from unsigned char.  Cast single use
1365         that needs to be unsigned char.
1366         * symtab.h (SYMBOL_BASEREG_VALID):  Explain disabling.
1367         * utils.c (strdup_demangled):  Add function.
1368         * defs.h (strdup_demangled):  Add prototype.
1369         * stack.c (return_command):  Demangle C++ function names for query.
1370         * infcmd.c (jump_command):  Demangle C++ function names for query.
1371         * cplus-dem.c (consume_count):  New function and prototype.
1372         * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
1373         do_type):  Replace conversion code with consume_count().
1374         * cplus-dem.c (gnu_special):  Fix demangled of static members.
1375         * source.c (list_command):  Print demangled function names
1376         when appropriate.  Fix supplied by Peter Schauer.
1377
1378 Mon Jun 15 01:45:48 1992  John Gilmore  (gnu at cygnus.com)
1379
1380         * sparc-tdep.c:  Clean up slightly for Solaris2.
1381
1382         * buildsym.c (define_symbol):  Nameless types are now on several
1383         platforms; generalize them and un-ifdef them to make Solaris 2
1384         work.
1385
1386 Sun Jun 14 10:55:51 1992  John Gilmore  (gnu at cygnus.com)
1387
1388         * infcmd.c:  Fix typo (reported by Rob Savoye).
1389         * xm-sun4sol2.h (gregset_t):  Thinko in register set definition.
1390         * symtab.h:  Disable SYMBOL_BASEREG_VALID until it works.
1391         * dbxread.c (dbx_psymtab_to_symtab_1):  Renamed from
1392         psymtab_to_symtab_1.  Use current psymtab's sym_offset and symbol_size,
1393         rather than the one for the first file in the dependency chain.
1394
1395         * dbxread.c (end_psymtab):  Only reset texthigh if it's not already
1396         set.  Don't reset our own texthigh, or dependency-only pst's, in
1397         scanning all the rest of the psymtabs.
1398         (process_one_symbol):  Fix comments around N_OBJ, N_OPT, N_UNDF.
1399
1400         * buildsym.h (N_UNDF):  Improve comments.
1401         (N_LSYM, etc):  Skip types without names (":T(0,3)=sfoob...").
1402
1403 Sat Jun 13 11:16:45 1992  Fred Fish  (fnf at cygnus.com)
1404
1405         * symtab.h (struct symbol):  Add aux_value union for preserving
1406         an additional per-symbol value.
1407         * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID):  Add defines.
1408         * frame.h (FRAME_GET_BASEREG_VALUE):  Provide default definition.
1409         * findvar.c (read_var_value):  Use SYMBOL_BASEREG if valid.
1410         * printcmd.c (address_info):  Use SYMBOL_BASEREG if valid.
1411         * symmisc.c (print_symbol):  Use SYMBOL_BASEREG if valid.
1412
1413 Sat Jun 13 09:18:46 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
1414
1415         * symfile.c (clear_symtab_users_once): Now non-static (for
1416         objfiles.c).
1417
1418 Fri Jun 12 18:54:40 1992  John Gilmore  (gnu at cygnus.com)
1419
1420         * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c, 
1421         ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, 
1422         vax-pinsn.c:  Remove reg_names decl (now in defs.h).
1423
1424         Solaris-2 support on SPARC:
1425
1426         * dbxread.c:  Add symbol_size to struct dbx_symfile_info.
1427         Add symbol_size and file offsets to struct symloc.
1428         Add static symbol_table_offset, string_table_offset,
1429         file_string_table_offset, next_file_string_table_offset, 
1430         last_function_name.
1431         (add_old_header_file):  Convert error() to complain()t.
1432         (dbx_symfile_read):  Get symbol size via the objfile.
1433         Also get symbol_table_offset.
1434         (dbx_symfile_init):  Record symbol size and count via the objfile.
1435         (dbx_next_symbol_text):  Always add file_string_table_offset when
1436         accessing string table.
1437         (read_dbx_symtab):  Initialize file_string_table_offset to 0.
1438         (SET_NAMESTRING):  Use the offset.
1439         (end_psymtab):  Large kludge to determine addresses where source
1440         files start and end (for the psymtab header).
1441         (psymtab_to_symtab_1):  Set file_string_table_offset before reading.
1442         Get this, symbol size, and symbol offset, from psymtab.
1443         (read_ofile_symtab):  Don't back up one symbol for Solaris2.
1444         Patch up last_source_start_addr if zero in N_SO.
1445         (process_one_symbol):  Add variable function_start_offset.
1446         ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE):  Add ifdef for
1447         BLOCK_ADDRESS_FUNCTION_RELATIVE.
1448         ( "", N_OBJ, N_OPT):  Ignore.
1449         (elfstab_build_psymtabs):  New function to read stabs out of
1450         an ELF file.
1451
1452         * Makefile.in:  Accept $(BISON) even though we really want $(YACC).
1453         (gdb):  use GLOBAL_CFLAGS when linking, too.
1454         * partial-stab.h (N_UNDF):  Deal with Sol2 relative stringtab offsets.
1455         (N_OBJ, N_OPT):  Ignore.
1456         ('f', 'F'):  Save last function name.
1457
1458         * elfread.c (record_minimal_symbol_and_info):  Kludged to put
1459         extra info in the minimal symbol.
1460         (elf_symtab_read):  The extra info is the size of an ELF object,
1461         which was kludged to us in the `udata' field of the BFD symbol.
1462         Gag me with a crowbar...
1463         (elf_symfile_read):  Keep track of both the absolute load address,
1464         and the offset between load addr and symbols.  Handle STABS as
1465         well as DWARF sections, passing the absolute load address to
1466         elfstab_build_psymtabs.
1467
1468         * symfile.h:  Prototype elfstab_build_psymtabs.
1469         * symfile.c:  Add almost-OK debug versions of add_psymbol_*to_list.
1470
1471         * xm-sysv4.h:  Add <limits.h> to avoid conflicting defns in defs.h.
1472
1473         * buildsym.h:  Add processing_acc_compilation flag.
1474         * buildsym.c (read_sun_builtin_type, read_sun_floating_type):  New.
1475         (define_symbol):  Skip arg types in function entries.  Resolve
1476         overloaded 'P' which acc uses for prototypes of functions called
1477         by this file.
1478         (read_type: 'b', 'r'):  Handle Solaris2 builtin types.
1479
1480         * minsyms.c (prim_record_minimal_symbol_and_info):  Hack to
1481         save size of ELF symbols.  FIXME.
1482         * tm-sun4os5.h:  Rename to tm-sun4sol2.h.  Update defines for Sol2.
1483         * xm-sun4os5.h:  Rename to xm-sun4sol2.h.  Hack more defines.
1484
1485         * configure.in:  Solaris config is sparc-sun-solaris2.
1486         * config/sun4os5.m[ht]:  Rename to config/sun4sol2.m[ht]; new xm, tm.
1487
1488         * objfiles.c (free_objfile):  Eliminate storage leaks.  Contributed
1489         by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>. 
1490         * symfile.c (symfile_bfd_open):  Comment where name is freed.
1491         * symmisc.c (extend_psymbol_list):  Comment where list is freed.
1492
1493 Fri Jun 12 08:24:36 1992  Fred Fish  (fnf at cygnus.com)
1494
1495         * expprint.c (print_subexp):  Add missing ']'.
1496         * defs.h (reg_names):  Fix declaration to match that in infcmd.c
1497         * stack.c (reg_names):  Delete redundant (and inconsistent) decl.
1498         * WHATS.NEW:  Point out improved C++ function name handling.
1499         * gdbtypes.c (lookup_fundamental_type):  For now, use the same
1500         type names for both implicitly and explicitly signed integral
1501         types.  See comment in the source code.
1502
1503 Thu Jun 11 12:31:50 1992  John Gilmore  (gnu at cygnus.com)
1504
1505         Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
1506         * defs.h (longest_to_int):  Avoid void arm of ?: in error case.
1507         * expprint.c (print_subexp):  Fix printing of register names.
1508
1509 Thu Jun 11 01:33:40 1992  John Gilmore  (gnu at cygnus.com)
1510
1511         * inferior.h (register_valid):  Declare.
1512         * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h:  Remove decl.
1513         * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}):  Add
1514         macros for traversing the data structures in a single objfile.
1515         * tm-m88k.h, tm-sparc.h (REGISTER_NAMES):  Remove extra semicolon.
1516         * tm-i960.h (REGISTER_NAMES):  Cosmetic change.
1517         * infcmd.c:  Lint.
1518
1519 Tue Jun  9 17:19:45 1992  Fred Fish  (fnf at cygnus.com)
1520
1521         * c-exp.y, m2-exp.y:  Move remapping defines for malloc and
1522         realloc.  Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
1523         * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
1524         sun4os5.mh}:  Add definition for INSTALL using /usr/ucb/install.
1525
1526 Tue Jun  9 16:29:19 1992  Stu Grossman  (grossman at cygnus.com)
1527
1528         * depend:  rebuild to account for remote-st2000.c.
1529         * remote-st2000.c:  Almost works now.
1530         * tm-st2000.h:  Need to turn on HAVE_68881, else things won't compile.
1531
1532 Mon Jun  8 23:05:51 1992  Fred Fish  (fnf@cygnus.com)
1533
1534         * c-exp.y (yylex):  Recognize single-quoted strings that specify
1535         tokens with embedded whitespace, such as C++ demangled names.
1536         * defs.h (demangle_and_match, strcmp_iw, skip_quoted):  Prototypes.
1537         * main.c (gdb_completer_quote_characters):  Add global variable.
1538         * main.c (symbol_completion_function):  Total rewrite for C++
1539         demangled name handling.
1540         * main.c (skip_quoted):  New function.
1541         * main.c (main):  Set rl_completer_quote_characters.
1542         * symmisc.c (dump_symtab):  Print source language for symtab.   
1543         * symtab.c (expensive_mangler):  Add prototype and function.
1544         * symtab.c (completion_list_add_symbol):  Total rewrite for new
1545         C++ demangled name handling.
1546         * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
1547         other changes for demangled C++ symbol handling.
1548         * symtab.c (lookup_demangled_block_symbol):  Use demangle_and_match.
1549         * symtab.c (lookup_demangled_partial_symbol):  Use demangle_and_match.
1550         * symtab.c (decode_line_1):  Recognize C++ demangled names on input.
1551         * symtab.c (completion_list_add_symbol):  Total rewrite for new
1552         C++ demangled name handling.
1553         * symtab.c (expensive_mangler):  New function.
1554         * utils.c (strcmp_iw, demangle_and_match):  New functions.
1555         * xcoffread.c (aixcoff_symfile_read):  Fix prototype.
1556
1557 Mon Jun  8 21:59:08 1992  John Gilmore  (gnu at cygnus.com)
1558
1559         * Makefile.in:  Roll VERSION to 4.5.4.
1560         * Makefile.in, config/*.mh, config/*.mt:  Rename TM_CFLAGS
1561         to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
1562         * config/sun4os5.mh:  Add MH_CFLAGS=-xs to save debug info.
1563
1564 Mon Jun  8 14:17:42 1992  Stu Grossman  (grossman at cygnus.com)
1565
1566         * alldeps.mak:  Rebuild to account for new files.
1567         * config/st2000.mt:  Use tm-st2000.h, not tm-68k.h.
1568         * tm-st2000.h:  New file.
1569         * configure.in:  Tandem debug monitor (st2000) support.
1570         * remote-st2000.c, config/st2000.mt:  ditto.
1571
1572 Fri Jun  5 11:51:01 1992  John Gilmore  (gnu at cygnus.com)
1573
1574         * blockframe.c (inside_entry_file, inside_main_func,
1575         inside_entry_func):  Return 0 if no symbols; avoid crashing.
1576
1577 Wed Jun  3 17:48:04 1992  John Gilmore  (gnu@cygnus.com)
1578
1579         * xcoffread.c (read_xcoff_symtab):  Set c_sclass from n_sclass
1580         without masking, since it is signed and will later be compared
1581         against signed quantities.  The right fix is probably to make
1582         it all unsigned, but this is a small, safe fix for this release.
1583         FIXME -- make the real change sometime soon.
1584
1585 Mon Jun  1 16:16:12 1992  Michael Tiemann  (tiemann@cygnus.com)
1586
1587         * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
1588         parameter in call to `symbol_file_add' to 0.
1589
1590         * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
1591
1592 Sun May 31 06:38:27 1992  Michael Tiemann  (tiemann@cygnus.com)
1593
1594         * configure.in: Handle -m680[01234]0-wrs.
1595
1596 Fri May 29 22:16:02 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
1597
1598         * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
1599         `ieee_extended_to_double'.
1600
1601 Wed May 27 09:27:57 1992  John Gilmore  (gnu at cygnus.com)
1602
1603         * valops.c (value_assign):  Lint, by Pierre Willard.
1604
1605 Tue May 19 19:38:10 1992  John Gilmore  (gnu at cygnus.com)
1606
1607         * coredep.c (fetch_core_registers):  Remove premature warning,
1608         which triggers on DECstation even though all regs are accessible.
1609
1610         * m68k-pinsn.c (print_insn_arg):  Use new macros to get
1611         sign-extension of instruction fields even on unsigned-char hosts.
1612         Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
1613
1614         88K changes inspired by Ted Lemon (uunet!lupine!mellon):
1615         * tm-m88k.h, tm-umax.h:  Avoid sizeof() in REGISTER_xxx macros,
1616         since they define the target, not the host.
1617         * m88k-pinsn.c:  Fix typo.
1618
1619 Thu May 14 01:16:48 1992  John Gilmore  (gnu at cygnus.com)
1620
1621         * valarith.c (value_zerop):  -0.0 is still zero.
1622         * eval.c (evaluate_subexp):  Avoid NaN anomalies in float compares.
1623         Patches by Paul Eggert <eggert@twinsun.com>.
1624
1625 Mon May 18 13:53:51 1992  Stu Grossman  (grossman at cygnus.com)
1626
1627         * alldeps.mak, depend:  re-make to account for ser-*.c.
1628
1629 Sun May 17 16:51:20 1992  Fred Fish  (fnf@cygnus.com)
1630
1631         * inflow.c (new_tty):  Temporarily ignore SIGTTOU when
1632         disconnecting from controlling terminal, to avoid gdb hanging
1633         on SVR4.  Fixes bug reported by Oliver Okrongli.
1634         * procfs.c (PROC_NAME_FMT):  Change format to match default used
1635         by system, as suggested by Oliver Okrongli.
1636         * tm-68k.h (FRAME_FIND_SAVED_REGS):  Apply missing parentheses
1637         bug fix from Brent Townshend (bst%tt@cam.ORG).
1638         * c-exp.y (nonempty_typelist):  Fix memory overrun bug reported
1639         by turlais@rechser.total.fr.
1640         * dwarfread.c (decode_subscr_data):  Fix bug in calculation of
1641         length of non-zero lowerbound arrays.  Bug fix from Peggy Fieland.
1642         * objfiles.h (unlink_objfile):  Add prototype.
1643         * objfiles.c (unlink_objfile):  Add function.
1644         * objfiles.c (free_objfile):  Call unlink_objfile.
1645         * objfiles.c (allocate_objfile):  Call unlink_objfile on newly
1646         remapped objfiles.  Bug reported by hahn@sunshine.labs.tek.com.
1647         Also, discard old possibly bogus sf struct.
1648         * symfile.c (symbol_file_add):  Call init_entry_point_info() and
1649         find_sym_fns() for remapped symbol files, in case of any changes
1650         since the last mapping.
1651
1652 Wed May 13 18:28:20 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1653
1654         * findvar.c (read_relative_register_raw_bytes): use the raw size
1655         of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
1656
1657 Tue May 12 17:44:39 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
1658
1659         Changes to support GDB running on DOS using GO32 and H8 support
1660
1661         * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
1662         allowing hosts with different text and binary file formats to
1663         work.
1664         * coffread.c (read_coff_symtab): changed calling convention and
1665         operation - now it opens its own file with FOPEN_RB rather than
1666         duping and fdopening the provided handle.
1667         * dbxread.c, cplus-dem.c: #include mangling.
1668         * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
1669         binary files oring in the right bit.
1670         * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
1671         * remote-hms.c: cleanup to use the new remote serial stuff
1672         * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
1673         independent remote terminal I/O.
1674         * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
1675         * source.c (openp): fix off by one problem removing / - can now
1676         open a source file in the root directory with DOS.
1677         * values.c (value_as_pointer): remove bogus address bits from
1678         long. (unpack_long): unpack into unsigned long/short if pointer.
1679
1680 Tue May 12 14:15:48 1992  Stu Grossman  (grossman at cygnus.com)
1681
1682         * infrun.c (child_attach):  Don't allow gdb to attach to itself.
1683         It gets permanently stuck in many OSes.
1684         * breakpoint.c, infcmd.c, infrun.c, utils.c:  Change many printfs
1685         to printf_filtered.
1686         * breakpoint.c: Improve help text for info breakpoints.
1687
1688 Mon May 11 14:17:18 1992  John Gilmore  (gnu at cygnus.com)
1689
1690         * README:  Add pointer to internals doc, and describe reading
1691         info files.
1692         * utils.c (print_sys_errmsg):  Use stderr.  Reported by Pierre Willard.
1693         * symtab.c (output_source_filename):  Remove old glop for wrapping
1694         lines, use wrap_here.  Reported by Pierre Willard (pierre@la.tce.com).
1695
1696 Thu May  7 11:45:03 1992  John Gilmore  (gnu at cygnus.com)
1697
1698         * Makefile.in:  version.c should depend on Makefile, not Makefile.in.
1699         * munch:  Add sort -u to avoid duplications.
1700         * symtab.c (lookup_symbol):  Improve Stu's fix of 22 April.
1701         Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
1702
1703 Mon May 11 13:27:46 1992  Fred Fish  (fnf@cygnus.com)
1704
1705         * cplus-dem.c (demangle_signature):  Recognize misplaced '_' to
1706         avoid infinite loops while demangling bogus mangled names.
1707         * valprint.c (type_print_base):  Minor fix for GNU style guide
1708         conformance.
1709
1710 Sat May  9 18:02:17 1992  Fred Fish  (fnf at fishpond)
1711
1712         * Makefile.in (VERSION):  Bump to 4.5.3
1713         * Makefile.in (DEMANGLE_OPTS):  Remove obsolete -Dnounderscore
1714         * Makefile.in (demangle):  New target to create standalone
1715         demangler with same code and options as internal demangler.
1716         * cplus-dem.c:  Massive restructuring, rewriting, cleanups, etc
1717         to support ARM style and Lucid style demangling, improve
1718         maintainability, fix several demangling bugs.  More changes
1719         to follow.
1720         * defs.h (strstr):  Add ANSI compatible prototype.
1721         * valprint.c (type_print_1):  Demangle using ansi option.
1722         * config/ncr3000.mt (DEMANGLE_OPTS):  Remove -Dnounderscore.
1723
1724 Sat May  9 14:47:28 1992  Stu Grossman  (grossman at cygnus.com)
1725
1726         * xcoffexec.c (vmap_exec):  Don't assume .text and .data are the
1727         first two sections.
1728
1729 Fri May  8 11:42:15 1992  Per Bothner  (bothner@rtl.cygnus.com)
1730
1731         * mipsread.c (parse_procedure):  Return rather than using
1732         uninitialized variable 'b'.
1733
1734 Fri May  8 07:48:27 1992  Stu Grossman  (grossman at cygnus.com)
1735
1736         * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
1737         29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
1738         Remove -I29k-share, -Ivx-share from Makefile.in.  Make #includes
1739         relative to each source file.
1740
1741 Fri May  8 07:48:27 1992  K. Richard Pixley  (rich@cygnus.com)
1742
1743         * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
1744         recursions.
1745
1746 Thu May  7 10:00:52 1992  Stu Grossman  (grossman at cygnus.com)
1747
1748         * am29k-pinsn.c:  Use new opcode table in "opcode/a29k.h".
1749         * am29k-tdep.c:  Update to latest code from AMD.
1750         (get_saved_register) don't crap out if no frame.
1751         * remote-udi.c:  Set/clear inferior_pid as appropriate.
1752         (udi_open) call target_preopen, don't close fd 0!!!, clean up
1753         error handling.  Fixup end-of-debugging messages.
1754         (udi_fetch_registers) clean up big time, mainly don't multiply
1755         register_valid indices by 4, and use proper Offset when reading
1756         gr96-gr127.  (udi_store_registers) general cleanup.
1757         (fetch_register) cleanup, simplify.  (regnum_to_srnum)
1758         INT_REGNUM->INTE_REGNUM.
1759         * tm-29k.h:  Upgrade to latest code from AMD.
1760         * 29k-share/udi/udip2soc.c:  Get rid of useless errmsg_m macro.
1761         (UDIConnect) Clean up error processing (like, don't do exit() if
1762         execlp fails), make code restartable, make more attractive.
1763         (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
1764         otherwise.
1765
1766 Wed May  6 14:34:18 1992  Per Bothner  (bothner@rtl.cygnus.com)
1767
1768         * tm-irix3.h:  Re-define CPLUS_MARKER to '.'.
1769         * xm-rs6000.h, tm-rs6000.h:  Move re-definition of CPLUS_MARKER
1770         from former to latter.
1771
1772 Wed May  6 14:12:35 1992  Fred Fish  (fnf@cygnus.com)
1773
1774         * cplus-dem.c (do_args):  Handle void args the same as others.
1775         * objfiles.c (free_objfile):  Only try to unmap files when
1776         reusable objfiles are supported.
1777         * valprint.c (type_print_varspec_suffix):  Add parameter that
1778         specifies if C++ demangling included function arguments.  Use
1779         it to suppress printing extra pair of ()'s.
1780         * valprint.c (type_print_1):  Fix problem with printing demangled
1781         C++ function types where demangled type includes the function
1782         args.
1783
1784 Tue May  5 11:10:27 1992  Fred Fish  (fnf@cygnus.com)
1785
1786         * Makefile.in (DEMANGLER):  Define and default to cplus-dem.
1787         Allows selection of C++ demangler to be a configuration option
1788         until multiple demanglers are supported.
1789         * demangle.h:  New include file for extended demangler support.
1790         * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
1791         utils.c, valprint.c:  Include "demangle.h" and change all calls
1792         to cplus_demangle() or fputs_demangled() to use individual
1793         demangling options.
1794         * valprint.c (type_print_1):  Change options to cplus_demangle
1795         to print demangled function args.  Still broken, but now less so.
1796         * cplus-dem.c:  Include demangle.h, reorganize and update some
1797         comments to reflect reality.
1798         * cplus-dem.c (cplus_demangle, cplus_mangle_opname):  Change
1799         second arg from fixed integer to bit based multiple options.
1800         * cplus-dem.c (optable):  Reformat and replace ansi members with
1801         bit based options.
1802         * cplus-dem.c (do_type):  Fix bug with parsing missing return type.
1803
1804 Mon May  4 22:26:59 1992  John Gilmore  (gnu at cygnus.com)
1805
1806         * values.c (set_internalvar):  Force evaluation of lazy values.
1807         Bug reported by RMS.
1808
1809 Sun May  3 15:47:45 1992  Fred Fish  (fnf@cygnus.com)
1810
1811         * Makefile.in (VERSION):  Bump to 4.5.2.
1812         * Makefile.in (DEMANGLE_OPTS):  Add, default to -Dnounderscore.
1813         * configure.in:  Simplify ncr3000 gdb_host logic, add gdb_target.
1814         * dwarfread.c (struct_type):  Apply fix from Peggy Fieland for
1815         proper handling of bit fields.
1816         * gdbtypes.h (struct type):  Clarify use of field.bitpos.
1817         * symtab.h:  Fix couple of misspellings in comments.
1818         * value.h (struct value):  Clarify use of bitpos.
1819         * value.h (unpack_field_as_long):  Change prototype, returns
1820         LONGEST.
1821         * values.c (unpack_field_as_long):  Change return type to LONGEST,
1822         sign extend unpacked fields that are signed, other rewriting.
1823         * config/ncr3000.mt:  New target config file.
1824
1825 Fri May  1 01:53:26 1992  John Gilmore  (gnu at cygnus.com)
1826
1827         * utils.c (printchar):  Print 0x7F and 0x80-0x9F in \nnn notation
1828         even when printing 8-bit characters.
1829
1830         * gdbtypes.c (make_{reference,pointer,function}_type):  New
1831         functions which handle overwriting of forward-referenced types
1832         for stabs file reading.
1833         (lookup_{reference,pointer,function}_type):  These just call
1834         the make_*_type functions with a null storage alloc parameter.
1835         * gdbtypes.h (make_{reference,pointer,function}_type):  Declare.
1836         * xcoffread.c (smash_to_pointer_type):  Remove, no longer used.
1837
1838         * buildsym.c (dbx_lookup_type):  Zero result for (-1,-1) arg.
1839         (dbx_alloc_type):  Make it easier to understand.  No funct change.
1840         (define_symbol: 't'):  Don't put the typedef name into the name of
1841         the struct, union, or enum.  Bugfix.
1842         (read_type: '*', '&', 'f'):  Add comments.  Use make_XXX_type
1843         routines to properly handle overwriting preallocated types so that
1844         forward references will work.
1845         (read_enum_type):  Force enum values to file scope, due to bug in
1846         Sun compiler output.  FIXME, fix later.
1847
1848         Remove unused header_file_prev_index mechanism.  It was already
1849         obsolete in gdb-3.5.  These comments appeared in 3.5:
1850           /* This code was used before I knew about the instance codes.
1851              My first hypothesis is that it is not necessary now
1852              that instance codes are handled.  */
1853         * dbxread.c (add_new_header_file):  Remove header_file_prev_index.
1854         * buildsym.h:  Remove it and prev_index that saves it.
1855         * buildsym.c (push_subfile, pop_subfile, start_symtab):  Remove it.
1856
1857         * solib.c (special_symbol_handling):  When called from core files,
1858         must set up debug_addr.  Don't print error messages, just return.
1859         * symmisc.c (print_symbol):  Less ascii diarrhea for enums, please.
1860
1861 Wed Apr 29 15:26:51 1992  Per Bothner  (bothner@rtl.cygnus.com)
1862
1863         * cplus-dem.c:  Allow nested class names (as in
1864         Foo::Bar::method()).
1865         Allow the cleaner cfront style of nested class names
1866         (Q2_3Foo3Bar as well as Q23Foo3Bar).
1867         Make cplus_demangle re-entrant by removing use of global
1868         variables.  Instead, place all shared variables in a
1869         stack-allocated structure, and pass around its address. 
1870
1871 Fri Apr 24 07:41:19 1992  Stu Grossman  (grossman at cygnus.com)
1872
1873         * Makefile.in (make-proto-gdb-1):  1st cut at packaging
1874         29k-share/* subdirs...
1875
1876         * remote-udi.c (udi_insert/remove_breakpoint):  Completely
1877         rewrite, only leave out the bugs.
1878
1879         * Makefile.in:  Add 29k/UDI support.  Improve depend.
1880         * .Sanitize, alldeps.mak, configure.in, depend:  Add 29k/UDI support.
1881
1882         * am29k-tdep.c:  Update to use new calling conventions, and misc
1883         symbol elements.
1884
1885         * m68k-pinsn.c (print_insn_arg):  Make branch offsets be signed.
1886
1887 Thu Apr 23 18:43:17 1992  Fred Fish  (fnf@cygnus.com)
1888
1889         * tm-29k.h:  Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
1890         breakpoint instructions that leave PC pointing at the right place.
1891
1892         * core.c (core_open):  Call warning() to print warnings.
1893
1894 Wed Apr 22 09:55:42 1992  Stu Grossman  (grossman at cygnus.com)
1895
1896         * symtab.c (lookup_symbol):  Need to check if msymbol->name is
1897         NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
1898         This prevents a crash when trying to lookup the value of a
1899         non-existent symbol.
1900
1901 Wed Apr 22 09:42:15 1992  Fred Fish  (fnf@cygnus.com)
1902
1903         * signame.c, signame.h:  Remove, replaced by strsignal.c in
1904         libiberty.
1905         * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
1906         sun386-xdep.c:  Remove include of signame.h     
1907         * Makefile.in (SFILES_MAINDIR):  Remove signame.c
1908         * Makefile.in (HFILES):  Remove signame.h
1909         * Makefile.in (OBS):  Remove signame.o
1910         * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
1911         errno_max, signo_max, strtoerrno, strtosigno, strsignal,
1912         psignal, perror):  Add prototypes.
1913         * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
1914         Remove define.
1915         * depend:  Manually remove signame.[cho] references.
1916         * convex-tdep.c (subsig_name):  Replace use of sys_siglist with
1917         strsignal.
1918         * convex-xdep.c (core_file_command):  Replace use of sys_siglist
1919         with safe_strsignal.
1920         * core.c (core_open):  Replace use of sys_siglist with
1921         safe_strsignal.
1922         * core.c (memory_error):  Replace use of sys_errlist with
1923         safe_strerror.
1924         * i960-tdep.c (print_fault):  Replace use of sys_siglist with
1925         safe_strsignal.
1926         * infcmd.c (program_info):  Replace use of sys_siglist with
1927         safe_strsignal.
1928         * infrun.c (signal_stop, signal_print, signal_program):
1929         Allocate dynamically based on dynamic determination of number
1930         of signals to support.
1931         * infrun.c (child_create_inferior):  Replace use of sys_errlist
1932         with safe_strerror.
1933         * infrun.c (wait_for_inferior):  Replace use of sys_siglist with
1934         safe_strsignal.
1935         * infrun.c (sig_print_info):  Replace use of sig_abbrev with
1936         strsigno and sys_siglist with safe_strsignal.
1937         * infrun.c (handle_command):  Call signo_max to find number of
1938         signals.  Replace sig_number with strtosigno and sig_abbrev with
1939         strsigno.
1940         * infrun.c (signals_info):  Replace sig_number with strtosigno. 
1941         * infrun.c (_initialize_infrun):  Call signo_max to find number of
1942         signals.  Dynamically allocate signal_{stop,print,program}.
1943         * procfs.c (errno_table):  Remove, now in libiberty/strerror.c.
1944         * procfs.c (errnoname):  Add function and prototype.
1945         * procfs.c (info_proc_siginfo):  Call errnoname, replace use
1946         of sys_siglist with safe_strsignal.
1947         * procfs.c (info_proc_stop, info_proc_signals):  Replace use of
1948         sys_siglist with safe_strsignal.
1949         * procfs.c (info_proc_stop):  Call errnoname.
1950         * procfs.c (signalname):  Replace sig_abbrev with strsigno.
1951         * stuff.c (main, get_offset):  Replace use of sys_errlist with
1952         strerror.
1953         * sun386-xdep.c (core_file_command):  Replace use of sys_siglist
1954         with safe_strsignal.
1955         * umax-xdep.c (core_file_command):  Replace use of sys_siglist
1956         with safe_strsignal.
1957         * utils.c (safe_strerror, safe_strsignal):  Add functions that
1958         call strerror and strsignal respectively, and deal with NULL
1959         returns.
1960         * utils.c (perror_with_name, print_sys_errmsg):  Replace use of
1961         sys_errlist with safe_strerror.
1962         * valprint.c (val_print):  Replace use of sys_errlist with
1963         safe_strerror.
1964
1965 Tue Apr 21 12:00:47 1992  K. Richard Pixley  (rich@cygnus.com)
1966
1967         * Makefile.in: rework CFLAGS so that they can be set from the
1968           command line to make.  CFLAGS -> INTERNAL_CFLAGS.
1969           USER_CFLAGS -> CFLAGS.  Remove MINUS_G.  Default CFLAGS to -g.
1970           Pass CFLAGS on recusions.
1971
1972 Fri Apr 17 19:25:57 1992  Fred Fish  (fnf@cygnus.com)
1973
1974         * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c:  Back
1975         out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE.  It was
1976         overkill for the problem it solved.
1977         * valprint.c (type_print_base):  Remove TYPE_FLAG_FUND_TYPE test
1978         and default to simply printing type names as appropriate.
1979         * main.c (main):  Remove one of the leading newlines from
1980         warning_pre_print initialization.
1981         * objfiles.c (open_existing_mapped_file):  Add function and
1982         prototype.
1983         * objfiles.c (open_mapped_file):  Rewrite to use new function
1984         open_existing_mapped_file.
1985
1986 Thu Apr 16 23:50:12 1992  John Gilmore  (gnu at cygnus.com)
1987
1988         * sun3-xdep.c (fetch_core_registers):  Lint.
1989         * tm-sun3.h:  Prototype lint.
1990         * value.h:  Typo.
1991
1992 Thu Apr 16 19:56:50 1992  Fred Fish  (fnf@cygnus.com)
1993
1994         * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
1995         Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
1996         * objfiles.c:  Cast calls to close() with unused returns to void.
1997         * objfiles.c (allocate_objfile):  Initialize objfile's mmfd, free
1998         old objfile's name before updating it.
1999         * objfiles.c (free_objfile):  Major rewrite for mapped objfiles.
2000         * objfiles.h (objfile struct):  Add mmfd member.
2001         * symfile.c (syms_from_objfile):  Move some code to
2002         new_symfile_objfile.
2003         * symfile.c (new_symfile_objfile):  Add new function, common code
2004         from syms_from_objfile.
2005         * symfile.c (symbol_file_add):  Call new_symfile_objfile for both
2006         mapped and unmapped symbol files.
2007         * symfile.c (symbol_file_command):  Print "No symbol file now"
2008         message, ala exec_file_command for the exec file.
2009         * symfile.h (new_symfile_objfile):  Add prototype.      
2010         * xcoffexec.c (map_vmap):  Add call to new_symfile_objfile.
2011         * xcoffsolib.c (solib_add):  Add call to new_symfile_objfile.
2012
2013 Thu Apr 16 18:26:34 1992  Per Bothner  (bothner@cygnus.com)
2014
2015         * rs6000-pinsn.c:  New version from IBM (Metin).
2016         * m2-exp.y:  Re-write string initializers ("<>" => {'<', '>'})
2017         to avoid warnings from some compilers.
2018
2019 Tue Apr 14 22:33:55 1992  Fred Fish  (fnf@cygnus.com)
2020
2021         * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL):  Add defines.
2022         * gdbtypes.h (TYPE_FLAG_FUND_TYPE):  Add define for bit in a
2023         type's flag word that marks it as a fundamental type.
2024         * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
2025         flags argument for all calls to init_type().
2026         * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
2027         flags argument for all calls to init_type().  Also remove
2028         dependency on host sizes for ints, floats, etc.
2029         * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
2030         flags argument for all calls to init_type().  Also remove
2031         dependency on host sizes for ints, floats, etc.
2032         * gdbtypes.c (lookup_fundamental_type):  Add TYPE_FLAG_FUND_TYPE
2033         bit to flags argument for all calls to init_type().  Add types
2034         FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
2035         * valprint.c (unsigned_type_table, signed_type_table,
2036         float_type_table):  Remove.
2037         * valprint.c (type_print_base):  Test new TYPE_FLAG_FUND_TYPE
2038         bit when printing fundamental types, and print the actual name
2039         for such types, rather than inventing one.  Remove code that
2040         invented fundamental type names.
2041         * valprint.c (_initialize_valprint):  Remove initializations
2042         for now removed unsigned_type_table, signed_type_table, and
2043         float_type_table.
2044
2045 Tue Apr 14 14:30:46 1992  Stu Grossman  (grossman at cygnus.com)
2046
2047         * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2048         vx-share/xdr_rdb.h:  Update for new remote protocol under VxWorks
2049         5.0.2.
2050
2051 Mon Apr 13 20:59:21 1992  Fred Fish  (fnf@cygnus.com)
2052
2053         * dwarfread.c (target_to_host):  New function similar to previous
2054         swapin function.
2055         * dwarfread.c (SWAPIN, swapin):  Remove macro and support function.
2056         Extensive changes to convert all previous usages to use new
2057         target_to_host() function.
2058         * dwarfread.c (struct dieinfo):  Change types of most integral
2059         members to be unsigned.
2060
2061 Mon Apr 13 15:59:10 1992  John Gilmore  (gnu at cygnus.com)
2062
2063         * WHATS.NEW:  Revise -mapped doc.
2064
2065 Sat Apr 11 23:14:36 1992  John Gilmore  (gnu at cygnus.com)
2066
2067         * mipsread.c (parse_partial_symbols):  Complain when sh->index is
2068         too high or when skipping `forwards' moves us backwards.
2069         (parse_type):  Print mis-guessed tag name in complaint.
2070         (parse_external):  Eliminate cur_stab and obscure top_stack clobbers.
2071         (parse_procedure):  Do not attempt to create symbols; just fill in
2072         the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
2073         (psymtab_to_symtab_1):  Split up `stabs' from `native ecoff' code
2074         for clarity.  Set top_stack before calling parse_external.  In
2075         stabs, sort symbols before calling parse_procedure.
2076         * mipsread.c:  Lint.
2077         * symmisc.c (std_in, std_out, std_err):  Add vars to access std
2078         FILE *'s when debugging GDB (e.g. as args to dump_symtab).
2079         * Makefile.in:  Remove stage* targets.  Avoid echo on recursive
2080         makes.  Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
2081         exists.
2082
2083 Fri Apr 10 23:47:37 1992  John Gilmore  (gnu at cygnus.com)
2084
2085         * Makefile.in (VERSION):  Set to 4.5.1.
2086         * xcoffread.c (NO_TYPEDEFS):  Fix typo in commented-out #define.
2087         * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
2088         fill_gregset):  New functions for SVR4 /proc support.
2089         * mipsread.c:  Cleanup.  Add more complaints for unhandled cases.
2090         Remove new symbol types and such to ../include/coff/symconst.h.
2091         (parse_symbol):  Simplify code for parsing struct/enum/unions.
2092         (parse_type):  Handle `long long' types.
2093         (upgrade_type):  Handle `const' qualifier.
2094         (parse_partial_symbols):  fix indentation, clean a bit. 
2095
2096 Fri Apr 10 22:41:03 1992  Fred Fish  (fnf@cygnus.com)
2097
2098         * dwarfread.c (SWAPIN,swapin):  New macro and function to call to
2099         copy in data from raw read buffers, calling bfd byteswapping
2100         routines as appropriate.  Use to replace most existing memcpy
2101         calls.
2102         * dwarfread.c (basicdieinfo, completedieinfo):  Add objfile arg.
2103         * configure.in:  Recognize new ncr3000 config.
2104         * config/ncr3000.mh:  New config file.
2105
2106 Fri Apr 10 08:30:58 1992  Stu Grossman  (grossman at cygnus.com)
2107
2108         GDB-4.5 release!
2109
2110         * README:  Update for release.
2111         * Makefile.in:  Update version to 4.5.
2112         * WHATS.NEW:  The obvious.
2113
2114         * depend:  Generate new depend file for this release.
2115
2116         * Makefile.in (depend):  Fix dependancy generation so that it does
2117         not include gcc 'fixincluded' files, which are usually in a system
2118         specific location.
2119
2120 Thu Apr  9 13:35:00 1992  Per Bothner  (bothner@rtl.cygnus.com)
2121
2122         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
2123         * buildsym.c  (#ifdef RS6000_TARGET):  Don't create unnecessary
2124         symbols for nameless types.  And, handle `R' (register parameter
2125         type) for AIX.  (an extension to existing stabstring grammar).
2126         * rs6000-xdep.c:  Fix typo (= should have been ==).
2127
2128 Thu Apr  9 12:10:06 1992  Stu Grossman  (grossman at cygnus.com)
2129
2130         * Makefile.in:  version=4.4.88, add xm-vax.h to HFILES.
2131
2132 Thu Apr  9 02:29:03 1992  John Gilmore  (gnu at cygnus.com)
2133
2134         * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES):  Zap.
2135         * signame.c (SIGWAITING, SIGLWP):  Add.
2136
2137 Tue Apr  7 16:34:07 1992  Per Bothner  (bothner@cygnus.com)
2138
2139         * xm-i386mach.h:  add decls for errno and strdup().
2140
2141         * breakpoint.c (breakpoint_1):  Add (int) casts for enums
2142         used in array index context (otherwise, some compilers barf).   
2143
2144 Tue Apr  7 08:45:46 1992  Stu Grossman  (grossman at cygnus.com)
2145
2146         * m68k-tdep.c, tm-sun3.h:  #ifdef around get_longjmp_target().
2147         Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
2148         in a system call, and provide better backtrace if so.
2149
2150         * Makefile.in (HFILES):  Add xcoffsolib.h.
2151         * rs6k-opcode.h:  Move to ../include/opcode/rs6k.h.
2152         * rs6000-pinsn.c:  #include "opcode/rs6k.h"
2153
2154         * mipsread.c (read_mips_symtab, read_the_mips_symtab,
2155         mipscoff_symfile_read):  Convert to BFD to do file I/O.
2156
2157         * symfile.c:  #include <ctype.h> to get proper def if isspace().
2158
2159         * i386-tdep.c (get_longjmp_target):  #ifdef GET_LONGJMP_TARGET.
2160
2161 Mon Apr  6 17:25:45 1992  Per Bothner  (bothner@cygnus.com)
2162
2163         * mipsread.c: Create a .gdbinfo pseudo-symbol for each
2164         function also when parsing embedded stabs.
2165
2166 Mon Apr  6 15:25:03 1992  Stu Grossman  (grossman at cygnus.com)
2167
2168         * mipsread.c:  Fix more declarations.
2169
2170         * mipsread.c:  Fix many invocations of complain.  Use enum
2171         type_code where appropriate.
2172
2173         * xm-vaxult.h:  Add decl for strdup().
2174
2175         * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
2176         for xm-vax.h.
2177
2178 Fri Apr  3 17:41:29 1992  Stu Grossman  (grossman at cygnus.com)
2179
2180         * buildsym.h, dbxread.c, mipsread.c:  Add objfile arg to
2181         process_one_symbol.
2182
2183 Fri Apr  3 12:17:14 1992  Per Bothner  (bothner@cygnus.com)
2184
2185         * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
2186         * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
2187         Merge in more patches for rs6000 from Metin Ozisik.
2188         * utils.c:  Fix typo in comment.
2189
2190 Fri Apr  3 11:23:03 1992  Fred Fish  (fnf@cygnus.com)
2191
2192         * procfs.c (procinfo struct):  Add nopass_next_sigstop member.
2193         * procfs.c (attach):  Set nopass_next_sigstop if attached 
2194         process is forcibly stopped.
2195         * procfs.c (child_resume):  Use nopass_next_sigstop to suppress
2196         resending SIGSTOP to attached process on first resume.
2197
2198 Fri Apr  3 01:37:26 1992  Stu Grossman  (grossman at cygnus.com)
2199
2200         * Makefile.in (SFILES_MAINDIR):  add mipsread.c
2201
2202 Thu Apr  2 20:20:54 1992  John Gilmore  (gnu at cygnus.com)
2203
2204         * Makefile.in (OBS):  Compile mipsread.c for all targets now.
2205         (VERSION):  Bump to 4.4.85.
2206         * mipsread.c:  Update for new include files.  Lint.
2207         * tm-irix3.h, tm-mips.h:  Use new include files for ECOFF symtab.
2208         * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
2209         Don't need to bring in mipsread.o specially any more.
2210
2211 Thu Apr  2 19:38:31 1992  Stu Grossman  (grossman at cygnus.com)
2212
2213         * mipsread.c (fixup_sigtramp):  Also look for _sigtramp as a real
2214         routine (for Irix-4.x).  Make many funcs static and void.
2215         * mips-tdep.c (mips-frame-chain):  Clean up, simplify.
2216         * (init_extra_frame_info):  Don't trash cached value of frame
2217         pointer register.  This fixes backtracing through routines that use
2218         alloca().  Generally clean up declarations of functions, and use
2219         typedefs and macros to reference data structures as appropriate.
2220         * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO):  use proper type for
2221         proc_desc element.
2222
2223 Thu Apr  2 09:47:11 1992  Fred Fish  (fnf@cygnus.com)
2224
2225         * values.c (unpack_long):  Fix unpacking error for signed chars
2226         on hosts where the default character type is unsigned.
2227         * procfs.c (pr_flag_table, pr_why_table):  Add some entries
2228         for newer SVR4 variants.
2229         * procfs.c (proc_set_exec_trap):  Reorder tests for ioctl's that
2230         turn off trace inherit-on-fork flag to favor latest SVR4 method.
2231         * procfs.c (mappingflags):  Add support for MA_PHYS
2232
2233 Thu Apr  2 00:55:56 1992  John Gilmore  (gnu at cygnus.com)
2234
2235         * buildsym.c (read_struct_type):  Avoid coredump when C++
2236         abbreviated type name is messed up.  Reported by Joe Buck.
2237         FIXME, we need to determine whether GDB or GCC needs to be
2238         smarter to correctly locate this type name.
2239
2240         * c-exp.y, coffread.c, command.c, command.h, copying.awk,
2241         dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
2242         m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
2243         symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c:  Lint.
2244         * symfile.c (add_symbol_file_command):  Initialize mapped/readnow.
2245
2246 Wed Apr  1 11:39:52 1992  Fred Fish  (fnf@cygnus.com)
2247
2248         * breakpoint.h (bpdisp, bptype):  Remove trailing comma.
2249         * symtab.h (current_source_symtab):  Make extern
2250         * symtab.h (current_source_line): Make extern
2251         * inferior.h:  Move all procfs.c prototypes to one place, add
2252         prototype for proc_signal_handling_change.  Add prototypes for
2253         signal_stop_state, signal_print_state, and signal_pass_state.
2254         * inferior.h (stop_soon_quietly):  Make extern
2255         * inferior.h (attach_flag):  Make extern
2256         * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE):  Default is null.
2257         * infrun.c (signal_stop_state, signal_print_state,
2258         signal_pass_state):  New functions to query specific signal
2259         handling flags.
2260         * infrun.c (handle_command):  Minor error message change, add
2261         NOTICE_SIGNAL_HANDLING_CHANGE.
2262         * procfs.c (open_proc_file):  Remove iris specific reset of
2263         inherit-on-fork flag, moved to proc_set_exec_trap().
2264         * procfs.c (proc_set_exec_trap):  Add SVR4 and iris code
2265         to reset inherit-on-fork flag, bash comment to GNU form.
2266         * procfs.c (proc_base_address, set_proc_siginfo,
2267         fetch_core_registers):  Conform to code style.
2268         * procfs.c (signame.h):  Include.
2269         * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
2270         syscallname(), info_proc_syscalls()):  New macros, tables, and
2271         functions to organize and report system call information.
2272         * procfs.c (saved_fltset, saved_trace, saved_sighold,
2273         saved_exitset, saved_entryset):  Add to procinfo struct.
2274         * procfs.c (struct trans):  Add.
2275         * procfs.c (pr_flag_table, pr_why_table, faults_table,
2276         siginfo_table, errno_table):  Tables to translate numeric values
2277         to symbolic names and short descriptions.
2278         * procfs.c (signalname, info_proc_signals):  Add function and
2279         prototype.
2280         * procfs.c (proc_info):  Now info_proc.
2281         * procfs.c (proc_info_address_map):  Now info_proc_mappings.
2282         * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
2283         info_proc_faults, lookupname, lookupdesc, sigcodename,
2284         sigcodedesc):  New functions.
2285         * procfs.c (proc_signal_handling_change):  New function to set
2286         the trace flags based on the state of gdb's signal handling flags.
2287         * procfs.c (inferior_proc_init):  Call proc_signal_handling_change
2288         and remove code to do PIOCSTRACE ioctl.
2289         * procfs.c (attach, detach):  Preserve and restore process flags
2290         using saved_* fields in procinfo struct.
2291         * procfs.c (attach):  Call proc_signal_handling_change.
2292         * procfs.c (info_proc):  Major rework to expand "info proc" cmd.
2293         * procfs.c (proc_desc):  Update for latest changes.
2294         * xm-irix4.h (CREATE_INFERIOR_HOOK):  Protect by USE_PROC_FS.
2295         * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
2296         * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
2297
2298 Tue Mar 31 18:38:28 1992  Fred Fish  (fnf@cygnus.com)
2299
2300         * procfs.c (set_proc_siginfo):  Add prototype and new function.
2301         * procfs.c (detach, child_resume):  Call set_proc_siginfo to set
2302         up inferior siginfo struct.
2303         * elfread.c (elf_symfile_read):  Compute the relocation amount
2304         by subtracting off the address of the ".text" section.
2305         * solib.c:  Add pointer to ".text" section to so_list struct.
2306         * solib.c (solib_map_sections):  Initialize pointer to ".text"
2307         section in so_list struct.
2308         * solib.c (symbol_add_stub):  Pass base address of ".text"
2309         section to symbol_file_add, rather than the load address of
2310         the shared library.  On SunOS they are the same.  On SVR4 they
2311         are not.
2312
2313 Tue Mar 31 17:48:15 1992  Stu Grossman  (grossman at cygnus.com)
2314
2315         * mipsread.c (parse_procedure):  PDR.isym should get pointer to
2316         function name, not .gdbinfo. symbol.
2317
2318 Tue Mar 31 17:05:04 1992  John Gilmore  (gnu at cygnus.com)
2319
2320         * breakpoint.c (breakpoint_1):  Fix prototype, this time for sure!
2321
2322 Tue Mar 31 11:01:06 1992  Stu Grossman  (grossman at cygnus.com)
2323
2324         * Makefile.in (VERSION):  4.4.8
2325
2326         * procfs.c (open_proc_file):  Disable inherit-on-fork flag so that
2327         commands in .cshrc/.profile won't get traced.
2328
2329 Tue Mar 31 08:11:58 1992  John Gilmore  (gnu at cygnus.com)
2330
2331         * elfread.c (elf_symtab_read):  Use xmalloc, not bfd_xmalloc.
2332         * exec.c (build_section_table):  Don't abort if no sections.
2333         * sparc-tdep.c (single_step):  Lint.
2334         * utils.c (mrealloc):  Handle realloc (0, size) case here.
2335
2336 Mon Mar 30 16:50:43 1992  Stu Grossman  (grossman at cygnus.com)
2337
2338         * Makefile.in (alldeps.mak):  Config files are now *.m[ht] as
2339         opposed to m[ht]-*!
2340
2341         * config/irix4.mh:  Don't use coredep.o.  It doesn't work with procfs.
2342
2343         * mipsread.c (parse_symbol, parse_procedure):  Re-do the way that
2344         .gdbinfo. symbols are created.  Move creation from parse_procedure
2345         to parse_symbol, where it is fairly easy to grow the symtab.  This
2346         also fixes a symtab trashing bug on all mips-based systems.
2347         * (got_numargs, lookup_numargs, free_numargs):  Delete.  Not
2348         needed anymore.
2349         * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c:  Re-do struct
2350         mips_extra_func_info, and all the PROC_xxx macros that look at it.
2351
2352 Mon Mar 30 14:17:53 1992  Per Bothner  (bothner@cygnus.com)
2353
2354         * c-exp.y:  Add missing return type to yyparse() prototype.
2355
2356 Sat Mar 28 22:22:06 1992  John Gilmore  (gnu at cygnus.com)
2357
2358         Create and use macros for iterating on symtabs, psymtabs, msymbols.
2359
2360         * minsyms.c (iterate_over_msymbols):  Remove; clunky and slow.
2361         * symfile.h, symtab.h (iterate_over_msymbols):  Remove prototype
2362         * coffread.c (coff_symfile_read):  iterate_over_symtabs => ALL_SYMTABS.
2363         (patch_opaque_types):  Avoid dummy args and result.
2364         * objfiles.c (have_partial_symbols, have_full_symbols,
2365         have_minimal_symbols):  explicit iteration => ALL_OBJFILES; simplify.
2366         (iterate_over_objfiles, iterate_over_symtabs,
2367         iterate_over_psymtabs):  Remove, clunky and slow.
2368         * objfiles.h:  Replace iterate_over_* prototypes with ALL_SYMTABS,
2369         ALL_PSYMTABS, and ALL_MSYMBOLS macros.
2370         * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
2371         dump_objfile):  Remove dummy args and results.  Move filename
2372         comparisons to callers.
2373         (printsyms_command, printpsyms_command, printmsyms_command,
2374         printobjfiles_command):  iterate_over_* => ALL_*.  Compare filenames.
2375         * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
2376         lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
2377         list_symbols, make_symbol_completion_list):  Replace explicit
2378         iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
2379         Eliminate Dijkstra flag crap, break out of loops with gotos.
2380         (lookup_symtab_1):  Protect '/' tests from short filenames.
2381         (cplus_mangled_symbol):  Move inline into lookup_symbol.
2382         * xcoffexec.c (relocate_objfile_msymbols):  Remove poor hack.
2383         (relocate_minimal_symbol):  Move inline to vmap_symtab.
2384         (vmap_symtab):  Replace iteration with ALL_OBJFILES,
2385         iterate_over_msymbols with ALL_MSYMBOLS.
2386
2387         Misc cleanup prior to release.
2388
2389         * Makefile.in (VERSION):  Roll to 4.4.7.
2390         (HFILES):  Add call-cmds.h.
2391         * call-cmds.h:  New header for command fns called by other files.
2392         * breakpoint.c (watchpoints_info):  Remove, same as breakpoints_info.
2393         (breakpoint_1):  Remove unused type arg.  Change callers.
2394
2395         * dwarfread.c (dwarf_build_psymtabs):  Remove mainline test.
2396         * mipsread.c (compare_symtabs, compare_psymtabs):  Remove, unused.
2397         * mipsread.c:  Add prototypes for all static functions.
2398
2399         * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2400         dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2401         dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove, unused.
2402         * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2403         dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2404         dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove 2nd
2405         unused copy!
2406
2407         * buildsym.c (define_symbol):  Handle global register variables
2408         (from Pierre Willard).  Complain if register numbers are too large.
2409         * target.c (nomemory):  Now that higher levels examine errno, give EIO.
2410         * tm-sparc.h:  Don't #include <sun4/reg.h>.
2411         * sparc-tdep.c (sparc_frame_chain, frame_saved_pc):  Remove
2412         dependency on <sun4/reg.h>.  Start to handle cross-byte-order.
2413
2414         * language.h:  Avoid forward enum declaration.
2415         * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
2416         config/sun4os5.mt:  New host and target.
2417         * defs.h (errno): #include <errno.h> rather than assuming int.
2418         From Pierre Willard.
2419
2420         * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
2421         dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
2422         language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
2423         partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
2424         valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
2425         command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
2426         sparc-xdep.c, utils.c, value.h, values.c:  Lint.
2427
2428 Sat Mar 28 02:43:26 1992  John Gilmore  (gnu at cygnus.com)
2429
2430         * buildsym.c (read_range_type):  Avoid int overflow by using unsigned.
2431         * dbxread.c (dbx_symfile_init):  Remove bogus `lvalue cast'.
2432         * language.h (enum exp_opcode):  Avoid forward enum def.
2433         * main.c (define_command, user_defined_command):  Lint.
2434         * mem-break.c, xcoffread.c:  Lint.
2435         * solib.c:  Only #include <a.out.h> on SunOS, not SVR4.
2436
2437 Sun Mar 29 14:16:22 1992  Per Bothner  (bothner@cygnus.com)
2438
2439         * Merged in latest RS6000 diffs from Metin G. Ozisik.
2440         * xcoffsolib.c, xcoffsolib.h:  New files, from Metin.
2441         * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
2442         or IBM6000_TARGET as (approximately) appropriate.
2443
2444 Sat Mar 28 13:00:10 1992  Fred Fish  (fnf@cygnus.com)
2445
2446         * objfiles.h (OBJF_SYMS):  Define flag bit for objfile flags.
2447         * symfile.c (symbol_file_add):  Use OBJF_SYMS to decide  whether
2448         or not to try reading symbols from a mapped objfile.  Plugs memory
2449         leak due to shared libraries generating no psymtabs or symtabs.
2450
2451 Fri Mar 27 15:44:55 1992  John Gilmore  (gnu at cygnus.com)
2452
2453         * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE):  Unused, remove.
2454         * copying.awk:  Lint.  Make stronger warning at top of copying.c.
2455         * elfread.c (elf_symtab_read):  Eliminate check of mainline.
2456         * gdbtypes.c (smash_to_*):  Remove FIXME comments.
2457         (lookup_pointer_type):  Add FIXME comment.
2458         * main.c (set_history_size_command):  Disallow negative size.
2459         * partial-stab.h:  Update copyright.
2460         * rs6000-tdep.c (skip_trampoline_code):  Better comments.
2461
2462 Wed Mar 25 10:45:38 1992  John Gilmore  (gnu at cygnus.com)
2463
2464         * main.c (set_history_size_command):  Negative size is error.
2465         (Reported by Peggy Fieland.)
2466
2467 Thu Mar 26 17:01:18 1992  Fred Fish  (fnf@cygnus.com)
2468
2469         * coffread.c (coff_symfile_init):  Update comment.
2470         * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
2471         DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET):  Define
2472         macros to access the dbx specific objfile information.
2473         * dbxread.c (symfile_string_table, symfile_string_table_size):
2474         Remove these local variables.
2475         * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
2476         read_dbx_symtab):  Remove the stringtab and stringtab_size params
2477         from the function prototypes, the function definition, and the
2478         function calls.  These are now available via DBX_STRINGTAB and
2479         DBX_STRINGTAB_SIZE using the objfile pointer.
2480         * dbxread.c (dbx_symfile_read):  Relocate addr before using as
2481         an arg to read_dbx_symtab.
2482         * dbxread.c (dbx_symfile_read):  Remove code that free'd the
2483         stringtab and the dbx specific per-objfile private info.
2484         * dbxread.c (init_psymbol_list):  Remove symbol count from passed
2485         args in prototype, function definition, and function calls.  It is
2486         now available via the DBX_SYMCOUNT macro using the objfile
2487         pointer.
2488         * dbxread.c (dbx_symfile_read, dbx_symfile_init):  Remove the
2489         local instance of struct dbx_symfile_info and replace with DBX_*
2490         macros.
2491         * dbxread.c (dbx_symfile_read):  Remove init's of now deleted
2492         symfile_string_table and symfile_string_table_size.
2493         * dbxread.c (dbx_symfile_finish):  Remove now obsolete free of
2494         symfile_string_table.
2495         * dbxread.c (init_psymbol_list):  Use DBX_SYMCOUNT.
2496         * dbxread.c (dbx_psymtab_to_symtab):  Remove local stringtab and
2497         stringtab size variables.  Remove all code that used to reread
2498         the stringtab.
2499         * objfiles.c (allocate_objfile):  Move calls to init_malloc()
2500         to prior to any calls to mmalloc for the objfile specific heap.
2501         * utils.c (init_malloc):  Document the requirement that for each
2502         heap for which corruption checking is desired, that init_mmalloc
2503         must be called prior to any mmalloc calls on the heap.
2504
2505 Thu Mar 26 13:20:06 1992  Per Bothner  (bothner@cygnus.com)
2506
2507         * rs6000-pinsn.c:  Make dis-assembly output more like
2508         other targets:  Don't print instruction in hex before
2509         the assembly;  use print_address to print out jump
2510         destinations.
2511
2512 Wed Mar 25 16:52:35 1992  Per Bothner  (bothner@cygnus.com)
2513
2514         * c-exp.y, gdbtypes.h:  Add builtin_type_signed_char.
2515         * cplus-dem.c:  Support "Sc" meaning "signed char".
2516
2517 Wed Mar 25 15:21:44 1992  Stu Grossman  (grossman at cygnus.com)
2518
2519         * configure.in:  fix iris/iris3.
2520
2521 Wed Mar 25 14:55:48 1992  Per Bothner  (bothner@cygnus.com)
2522
2523         * command.c, main.c (various places):  Use ctype.h macros
2524         (such as isupper(x)),  instead of hard-wiring in ASCII-isms
2525         (such as (x >= 'A' && x <= 'Z')).
2526         (There are still more of these in other files.)
2527         * main.c (defined_command):  Lower-case the user's
2528         new command before entering it.  Needed because
2529         command lookup is case-insensitive (and also lower-cases).
2530         (Based on Metin's earlier patch.)
2531
2532 Tue Mar 24 23:27:01 1992  K. Richard Pixley  (rich@cygnus.com)
2533
2534         * config/irix4.mh: new file.
2535
2536 Tue Mar 24 14:17:48 1992  Stu Grossman  (grossman@cygnus.com)
2537
2538         * infcmd.c (step_1):  Call disable_longjmp_breakpoint at the right
2539         time.
2540
2541         * xm-mips.h:  Declare strdup for ultrix.
2542
2543         * mipsread.c (fixup_sigtramp):  Make sure that current_objfile is setup
2544         when calling new_symbol.
2545         * mips-tdep.c (mips_frame_chain):  Use symfile_objfile instead of
2546         current_objfile.
2547
2548 Tue Mar 24 13:26:25 1992  Per Bothner  (bothner@rtl.cygnus.com)
2549
2550         * config/rs6000.mh:  Update (for Fred's new mmalloc)
2551         flags to disable use of GNU malloc/mmalloc.
2552         * munch:  Change SYSV rule to allow .text before the label,
2553         as well as after, to work for AIX.
2554         * gdbtypes.h:  Minor clarifiction.
2555
2556 Tue Mar 24 07:26:19 1992  Michael Tiemann  (tiemann@cygnus.com)
2557
2558         * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
2559         continuation in yet another place (between method declarations).
2560
2561 Mon Mar 23 23:01:41 1992  Stu Grossman  (grossman at cygnus.com)
2562
2563         * mips-tdep.c:  include symfile.h and objfiles.h to fix
2564         compilation errors.
2565
2566 Mon Mar 23 15:49:14 1992  Per Bothner  (bothner@cygnus.com)
2567
2568         * valops.c (value_struct_elt_for_reference):  Added 'offset'
2569         parameter to handle multiple inheritance.
2570         * eval.c, value.h:  Update accordingly.
2571
2572 Fri Mar 20 17:43:27 1992  Fred Fish  (fnf@cygnus.com)
2573
2574         * objfiles.h: New file
2575         * Makefile.in (HFILES):  Add objfiles.h
2576         * blockframe.c:  Remove entry_scope_lowpc, entry_scope_highpc,
2577         main_scope_lowpc, main_scope_highpc.
2578         * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
2579         elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
2580         source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
2581         xcoffread.c, :  Include objfiles.h.
2582         * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
2583         tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
2584         mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
2585         inside_entry_file() and logic changed appropriately.
2586         * blockframe.c (outside_startup_file):  Renamed to
2587         inside_entry_file() and logic changed appropriately.
2588         * blockframe.c (inside_main_scope):  Renamed to inside_main_func()
2589         and logic changed to use per-objfile specific fields.
2590         * blockframe.c (inside_entry_scope):  Renamed to
2591         inside_entry_func() and logic changed to use per-objfile specific
2592         fields.
2593         * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
2594         symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
2595         Remove extern decls.
2596         * symfile.c, symfile.h (entry_point):  Remove extern decl.      
2597         * coffread.c (coff_symfile_init):  Common entry point init code
2598         moved to symfiles.c, call init_entry_point_info().
2599         * coffread.c (complete_symtab):  Use new per-objfile entry info.
2600         * mip-tdep.c (mips_frame_chain):  Use new per-objfile entry info.
2601         * mipsread.c (parse_partial_symbols):  Use new per-objfile entry
2602         info.
2603         * dbxread.c (read_dbx_symtab):  Use new per-objfile entry info.
2604         * defs.h (inside_entry_scope, outside_startup_file,
2605         inside_main_scope):  Prototypes changed for renames to
2606         inside_entry_func, inside_entry_file, inside_main_func,
2607         respectively.
2608         * symfile.c (syms_from_objfile):  Common entry point init code
2609         moved to init_entry_point_info() and call init_entry_point_info().
2610         * symfile.h (init_entry_point_info):  Include prototype.
2611         * xcoffread.c (aixcoff_symfile_init):  Common entry point init code
2612         moved to symfiles.c and call init_entry_point_info().
2613         * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
2614         main_scope_lowpc, main_scope_highpc):  Remove extern decls.
2615         * dwarfread.c (read_func_scope, read_file_scope):  Use new per-
2616         objfile entry info.
2617         * frame.h (FRAME_CHAIN_VALID):  Provide default definition that
2618         works for the majority of targets.
2619         * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
2620         tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
2621         tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
2622         Use default definition in frame.h.
2623         * frame.h (selected_frame_level):  Make decl extern.
2624         * objfiles.c, symfile.c (current_objfile):  Moved to objfiles.c
2625         * objfiles.c, symfile.c (symfile_objfile):  Moved to objfiles.c
2626         * partial-stab.h:  Use new per-objfile entry info.
2627         * symfile.h (struct objfile):  Removed, moved to objfiles.h.
2628         * symfile.h, objfiles.h (allocate_objfile, free_objfile,
2629         free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
2630         iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
2631         have_minimal_symbols):  Prototypes moved to objfiles.h.
2632         * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
2633         Macros moved to objfiles.h.
2634         * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
2635
2636 Thu Mar 19 18:49:45 1992  Per Bothner  (bothner@cygnus.com)
2637
2638         More C++ improvements (pointers to members, qualified names).
2639         * c-exp.y:  Support exp.type::name and exp->type::name
2640         syntaxes.  (Unfortunately, doesn't work for static members.)
2641         * c-exp.y, eval.c:   Make type::~type work better.
2642         * eval.c (evaluate_subexp: OP_SCOPE):  Replace use of
2643         value_static_field by value_struct_elt_for_reference.
2644         * eval.c (evaluate_subexp):  Merge code for STRUCTOP_MEMBER
2645         and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
2646         * eval.c (evaluate_subexp):  Remove special case for UNOP_ADDR
2647         for OP_SCOPE operand; no point in it now that we use lazy
2648         reading of values, and use "reference to member" objects.
2649         * gdbtypes.h:  Clarify comment.
2650         * valops.c:  Change value_struct_elt_for_address to return
2651         a reference (or variable), rather than a pointer.  Change
2652         the name to value_struct_elt_for_reference to reflect this.
2653         Returning a reference instead of a address provides a
2654         generalization, since we can use the routine for both
2655         class::name as well as &class::name.
2656         Also, recurse to handle multiple inheritance properly.
2657         * valprint.c:  Moved code to print pointer-to-members
2658         to new function point_class_member.  This allows a
2659         "reference-to-member" to be printed using the same code.
2660         * valprint.c (type_print_varspec_prefix):  Avoid printing
2661         "struct " for domains of class-member types.
2662         * valops.c (search_struct_field):  Inline code for simplified
2663         version of value_static_field (which can then be deleted).
2664         * value.h:  Rename value_struct_elt_for_address to
2665         value_struct_elt_for_reference.  Delete value_static_field.
2666         * values.c:  Remove no longer used function value_static_field.
2667
2668 Thu Mar 19 13:54:11 1992  Fred Fish  (fnf@cygnus.com)
2669
2670         * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2671         elfread.c (coff_symfile_finish):  Add function, prototype, and
2672         add to the xxxx_sym_fns struct for each file type.  Also reformat
2673         the xxxx_sym_fns vector to a standard format and add comments.
2674         * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2675         elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):  
2676         Pass pointer to struct objfile rather than pointer to sym_fns.
2677         Change references inside each function accordingly.  Allocate any
2678         symbol file specific info in the per-objfile memory region.
2679         * dbxread.c (free_and_init_header_files):  Break function into
2680         free_header_files(), called from dbx_symfile_finish(), and
2681         init_header_files(), called from dbx_new_init().
2682         * dbxread.c (dbx_new_init):  Move deallocation things to new
2683         dbx_symfile_finish function.
2684         * elfread.c (elf_new_init):  Call buildsym_new_init().
2685         * objfiles.c (free_objfile): Call the appropriate symfile_finish()
2686         routine for the objfile before deallocating other stuff.
2687         * sparc-tdep.c (get_longjmp_target):  Cast target_read_memory arg.
2688         * symfile.h:  Move struct sym_fns to before struct objfile def.
2689         Add sym_finish function pointer and change prototypes of other
2690         function pointers to reflect passing struct objfile pointer rather
2691         than struct sym_fns pointer.
2692         * symfile.c:  Remove now obsolete symtab_fns pointer.
2693         * symfile.c (symfile_init):  Renamed to find_sym_fns, and now only
2694         locates the correct sym_fns struct for the given objfile.
2695         * symfile.c (syms_from_objfile, symbol_file_add):  Restructured
2696         for better support of mapped symbol tables.
2697         * symfile.c (symbol_file_command):  Remove obsolete code using
2698         symfile_fns.
2699         * symfile.h:  Remove duplicate declarations for symfile_objfile,
2700         entry_point, and object_files.
2701         * target.c (target_info):  Compare symfile_objfile to NULL.
2702         * xcoffread.c (aixcoff_new_init):  Move deallocation stuff to
2703         aixcoff_symfile_finish().
2704
2705 Wed Mar 18 18:22:46 1992  Fred Fish  (fnf@cygnus.com)
2706
2707         * infrun.c (IN_SOLIB_TRAMPOLINE):  Add default definition.
2708         * infrun.c (wait_for_inferior):  Use IN_SOLIB_TRAMPOLINE.
2709         * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
2710
2711 Wed Mar 18 15:51:15 1992  Per Bothner  (bothner@cygnus.com)
2712
2713         Some improvements to g++ debugging.
2714         * symtab.c (list_symbols): demangle before pattern matching.
2715         * symtab.c:  Other fixes to improve handing of operators.
2716         * valprint.c (type_print_base):  Fix test for constructor.
2717         * values.c (value_static_field):  Allow evaluation of
2718         CLASS::METHOD, returning a function pointer.
2719
2720 Wed Mar 18 08:39:52 1992  Fred Fish  (fnf@cygnus.com)
2721
2722         * Makefile.in (VERSION):  Roll  4.4.6.
2723         * exec.c (exec_file_command):  Add code to ignore optional args
2724         passed in by file_command() for use in symbol_file_command().
2725         * main.c (main):  Document -mapped and -readnow in help summary.
2726         * objfiles.c (open_mapped_file):  Cosmetic change, arg renamed.
2727         * objfiles.c (allocate_objfile):  Filename arg removed.  Changes
2728         to get filename from bfd with bfd_get_filename().  Test mapto
2729         against 0, not NULL.  Use mstrsave() to make copy of filename.
2730         * remote-mm.c (mm_load):  Symbol_file_add() takes an additional
2731         arg.
2732         * remote-vx.c (vx_load_command, add_symbol_stub):
2733         Symbol_file_add() takes an additional arg.
2734         * solib.c (symbol_add_stub):  Symbol_file_add() takes an
2735         additional arg.
2736         * symfile.c (symfile_open):  Renamed to symfile_bfd_open and
2737         changed to return a bfd not an objfile pointer.
2738         * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
2739         * symfile.c (symbol_file_add):  Takes an additional arg (readnow).
2740         Change to eliminate local bfd and use symfile_bfd_open() plus
2741         allocate_objfile().  Add code to implement readnow option.
2742         * symfile.c (symbol_file_command): Changes to option handling,
2743         readnow functionality moved to symbol_file_add().
2744         * symfile.c (symfile_init):  Eliminate local copy of bfd.
2745         * symfile.c (add_symbol_file_command):  Changes to parse mapped
2746         and readnow options.
2747         * symfile.h (allocate_objfile):  Arg removed from prototype.
2748         * symtab.h (symbol_file_add):  Arg added to prototype.
2749         * xcoffexec.c (map_vmap):  Allocate_objfile() takes an additional
2750         arg.
2751
2752 Sat Mar 14 16:38:47 1992  Fred Fish  (fnf@cygnus.com)
2753
2754         * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
2755         mtrace.awk, state.c, state.h:  Removed.
2756         * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
2757         directories searched for source files.
2758         * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
2759         * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
2760         MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
2761         * Makefile.in (CFLAGS):  Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
2762         * Makefile.in (CLIBS, CDEPS):  Add MMALLOC_LIB
2763         * Makefile.in (ADD_FILES, ADD_DEPS):  Remove GNU_MALLOC.
2764         * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
2765         sbrk.c
2766         * Makefile.in (HFILES): Remove state.h
2767         * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
2768         * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
2769         * Makefile.in (saber_gdb): Remove mcheck, mtrace.  Add MMALLOC_DIR.
2770         * Makefile.in (clean): Remove all object files.
2771         * c-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
2772         * cplus-dem.c: Remove prototypes definitions that are now done in
2773         def.h.
2774         * dbxread.c (throughout):  Change from using per-objfile
2775         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2776         * defs.h: Remove prototypes for mmap_* functions.  Add prototypes
2777         for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach, 
2778         mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
2779         * depend:  Remove dependencies for state.o, state.h.
2780         * dwarfread.c: Add declaration for warning_pre_print.
2781         * dwarfread.c (dwarfwarn):  Use warning_pre_print.
2782         * dwarfread.c (throughout):  Change from using per-objfile
2783         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2784         * gdbtypes.c (lookup_fundamental_type):  Fix init_type calls to
2785         use supplied objfile.
2786         * i386-xdep.c (print_387_status): Change to use warning() rather
2787         than printfs.
2788         * i387-tdep.c (print_387_control_word):  Change to use warning()
2789         rather than printfs.
2790         * infrun.c (wait_for_inferior):  Remove unreachable abort() call
2791         that some compilers grumble about.              
2792         * language.c (throughout):  Add declaration for warning_pre_print
2793         and using warning() instead of printfs.
2794         * m2-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
2795         * main.c (main):  Add declaration for warning_pre_print and set it
2796         similarly to error_pre_print.  Add declarations for
2797         mapped_symbol_files and readnow_symbol_files.  Add appropriate
2798         definitions to long_options[].
2799         * minsyms.c:  Trivial fix to comment.
2800         * objfiles.c (allocate_objfile):  Substantially rewritten for
2801         using mapped symbol files.
2802         * objfiles.c (throughout):  Change from using per-objfile
2803         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2804         * objfiles.c (open_mapped_file, mapped_to_address):  Add functions.
2805         * source.c (throughout):  Change from using per-objfile
2806         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2807         * source.c (open_source_file):  Use mstrsave to save file name in
2808         mapped symbol region for objfile.
2809         * symfile.c:  Remove include for state.h.
2810         include to local form.
2811         * symfile.c (symbol_file_add_digested):  Remove.
2812         * symfile.c (symbol_file_add):  Substantially rewritten for mapped
2813         symbol files.
2814         * symfile.h:  Remove malloc/xrealloc/xmalloc/xrealloc/free members
2815         from objfile structure.  Add malloc descriptor pointer (md).
2816         * symfile.h (OBJF_DUMPABLE):  Changed name to OBJF_MAPPED.
2817         * symm-xdep.c (print_fpu_status):  Use warning() rather than
2818         printfs.
2819         * symmisc.c (free_symtab_block):  Now takes and uses current
2820         objfile pointer.
2821         * symmisc.c (throughout):  Change from using per-objfile
2822         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2823         * symtab.c (cplus_mangled_symbol):  Cast return value to avoid
2824         Sun compiler grumblings when PTR is char *.
2825         * symtab.c (lookup_symbol):  Cast return value of iterate_over_
2826         msymbols() to correct pointer type.
2827         * utils.c (warning_pre_print):  Initialize to "\nwarning: ".
2828         * utils.c (fatal, fatal_dump_core):  Ensure that the fatal
2829         error always starts on a line of it's own.
2830         * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
2831         Rewrite for new mapped malloc package use.
2832         * utils.c (mmalloc, mrealloc, mfree):  Stubs for configurations
2833         that don't want to use the mapped malloc package; pass arguments
2834         on to traditional malloc package functions.
2835         * utils.c (nomem):  Add for fatal virtual memory exhausted aborts.
2836         * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc):  Like mmalloc,
2837         mrealloc, malloc, and realloc but get fatal error if runs out
2838         of memory.
2839         * utils.c (msavestring, mstrsave):  Save a string in a specific
2840         mapped malloc region.
2841         * utils.c (print_spaces):  Use xmalloc to get the buffer.
2842         * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h:  Add defines
2843         for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
2844         * config/i386v4.mh:  Insignificant reorganization.
2845
2846 Sat Mar 14 11:44:47 1992  Fred Fish  (fnf@cygnus.com)
2847
2848         * xcoffread.c:  Only enable compilation of debugging functions
2849         if IBM6000 is defined.  Fails to compile otherwise.
2850
2851 Fri Mar 13 15:51:11 1992  K. Richard Pixley  (rich@cygnus.com)
2852
2853         * Makefile.in: pass MAKEINFO down on info.
2854
2855 Fri Mar 13 12:56:36 1992  John Gilmore  (gnu at cygnus.com)
2856
2857         * mipsread.c (mipscoff_symfile_read):  Eliminate a lot of
2858         useless code, including an lseek to an uninitialized variable.
2859         Reported by Jim Williams <jimbo@wrs.com>.
2860
2861 Thu Mar 12 11:56:46 1992  Per Bothner  (bothner@cygnus.com)
2862
2863         Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
2864         Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
2865         * minsyms.c, symfile.c:  Changes that may be generally
2866         applicable, but are #ifdef IBM6000 for now.
2867         * rs6000-xdep.c:  Fixed typo in comment.
2868         * rs6000-tdep.c:  Non-substatial changes.
2869         * xoffread.c:  The main change here is addition of some
2870         debugging functions.
2871         * xoffexec.c: More changes.
2872
2873         * xcoffread.c:  Fixed two too-few-parameters bugs.
2874
2875         * solib.h, infrun.c, tm-rs6000.h:  Add a PID parameter
2876         to SOLIB_CREATE_INFERIOR_HOOK macro.
2877
2878 Sun Mar  8 21:17:48 1992  Fred Fish  (fnf@cygnus.com)
2879
2880         * symfile.h:  Add prototype for iterate_over_msymbols().
2881         * symtab.c (cplus_mangled_symbol):  Add function.
2882         * symtab.c (lookup_symbol):  Call cplus_mangled_symbol via
2883         iterate_over_msymbols to find demangled C++ symbol.
2884         * xcoffexec.c (relocate_minimal_symbol): Return meaningful
2885         value to iterate_over_msymbols().
2886         * xcoffexec.c (vmap_symtab):  Ignore return from iterate_over_
2887         msymbols().
2888
2889 Fri Mar  6 21:59:34 1992  K. Richard Pixley  (rich@cygnus.com)
2890
2891         * Makefile.in: added check target.
2892
2893 Thu Mar  5 23:56:01 1992  John Gilmore  (gnu at cygnus.com)
2894
2895         * ecoff.c:  Move to ../bfd/coff-msym.c.
2896         * config/mt-*mips:  Remove ecoff.o from the configuration.
2897         * remote.c ():  Add newline to initial +.
2898         (remote_resume):  Mention how to cope with signals.
2899         (remote_interrupt):  Add debug msg.
2900         (remote-wait):  Implement new 'T' reply, which includes
2901         status, PC, and FP all in a single short message.
2902         (putpkt):  Add further debugging of packet acks.
2903         * mipsread.c (fixup_symtab):  Also swap RFD's.
2904         (parse_partial_symbols):  Avoid bug on unknown symbol types.
2905         * Makefile.in (VERSION):  Roll to 4.4.5.
2906         * mips-tdep.c (heuristic_proc_start):  Avoid long delays
2907         for remote MIPS by limiting heuristic to 200 byte search.
2908         (heuristic_proc_desc):  Byte-swapping.
2909         (mips_print_register):  Cope with failure of
2910         read_relative_register_raw_bytes.  Byte-swap integers for
2911         printing.
2912         * mips-pinsn.c (print_insn):  Byte-swap instruction.
2913
2914 Thu Mar  5 12:32:09 1992  Stu Grossman  (grossman at cygnus.com)
2915
2916         * config.sub configure.in config/.Sanitize config/mh-irix4
2917         gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
2918         gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
2919         gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
2920         gdb/config/mh-irix4 texinfo/configure.in:  Port to SGI Irix-4.x.
2921
2922 Wed Mar  4 11:56:42 1992  Fred Fish  (fnf@cygnus.com)
2923
2924         * defs.h, utils.c:  xrealloc takes PTR as first arg.
2925         * defs.h:  Reword confusing comment about ANSI prototypes.
2926         * defs.h:  Some minor whitespace changes.
2927         * infrun.c (wait_for_inferior):  Compare int tmp to int 0,
2928         not NULL, which can be (void *).
2929         * tm-amix.h, tm-i386v4.h:  Add defines for setjmp/longjmp handling.
2930         * tm-i386v.h (SP_ARG0):  Define
2931         * xm-sysv4.h:  Back out of change for missing prototypes.
2932         * i386-tdep.c (get_longjmp_target):  Add function.
2933
2934 Wed Mar  4 05:46:11 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2935
2936         * Makefile.in: install man page too.
2937
2938 Tue Mar  3 15:11:52 1992  Michael Tiemann  (tiemann@cygnus.com)
2939
2940         * All GDB files that #include defs.h: Removed stdio.h.
2941         (defs.h): #include stdio.h.
2942
2943 Mon Mar  2 23:00:12 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2944
2945         * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
2946         a ptype to reflect the setting of TARGET_PTR_BIT.  Set the
2947         TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
2948         * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
2949         * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
2950         it before printing out the hex shape of an address.
2951
2952 Sun Mar  1 17:41:09 1992  Per Bothner  (bothner@cygnus.com)
2953
2954         * rs6000-xdep.c (frame_initial_stack_address):  Move
2955         code to set frame->cache_fsr into new separate function
2956         frame_get_cacahe_fsr.  This allows fixing a fatal error.
2957         * xcoffexec.c:  Turn previously suppressed error
2958         message back on, after cleaning up BFD.
2959
2960         * breakpoint.c (breakpoint_re_set):  Removed (at least for now)
2961         printing of blank line, since it cases printing of an
2962         extra blank line.  Is this intended?  It does mess up
2963         gdb test suite.
2964         * defs.h:  Put back declarations of malloc and realloc,
2965         but protected by #ifndef MALLOC_INCOMPATIBLE.
2966         * objfiles.c:  Undo previous change:  Use malloc/realloc
2967         for objfile malloc/realloc fields (but add a cast).
2968         * xcoffexec.c:  Suppress an error message (for now).
2969
2970 Sat Feb 29 14:43:02 1992  Per Bothner  (bothner@cygnus.com)
2971
2972         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
2973         [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
2974         * buildsym.c: Use smash_to_pointer_type() to handle forward type
2975         references.
2976         * xcoffread.c: Modifications to C_DECL storage class handling, and
2977         introduction of an old smash_to_pointer_type() routine.
2978
2979         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
2980         [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
2981         * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
2982         parameters have been modified.
2983
2984         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
2985         [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
2986         * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
2987         and fetch_inferior_registers() always fetched all the registers
2988         resulting valid register values at hand all the time. Pushing a dummy
2989         frame did not require validating all register values first. After
2990         putting the above mechanism into action, we didn't have valid registers
2991         values always ready. Thus, all registers need to be fetched before
2992         pushing a dummy frame now.
2993
2994         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
2995         [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
2996         * rs6000-xdep.c: frame_initial_stack_address() function to calculate
2997         the starting address (actual frame address) of a frame.
2998         * rs6000-tdep.c: modifications to function_frame_info() to see if
2999         function reserves a frame pointer register (alloca register)
3000         * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
3001         FRAME_LOCALS_ADDRESS has been updated to support debugging of
3002         functions with alloca() calls.
3003
3004 Sun Mar  1 13:13:39 1992  Fred Fish  (fnf@cygnus.com)
3005
3006         * xm-sysv4.h:  Provide definitions/prototypes for host environment
3007         functions for which no definitions or prototypes are provided in
3008         any currently included gdb or host environment header files.
3009         For SVR4, this currently includes malloc and realloc, which cannot
3010         be portably prototyped in any gdb include file.
3011
3012 Sat Feb 29 14:43:02 1992  Per Bothner  (bothner@cygnus.com)
3013
3014         * buildsym.h:  Remove obsolete variable file_stabs.
3015
3016         * Makefile.in:  Move place where configure merges in host-
3017         and target-dependent fragments later, so the latter
3018         can override (say) GNU_MALLOC.
3019         * config/mh-rs6000:  Use system malloc.  Otherwise, I
3020         ended up with *two* incompatible versions of malloc
3021         (functions in libc would call the malloc in libc).
3022         I assume this is a shared library problem.
3023
3024         * remote.c:  Fix (presumed) typo.
3025         * objfiles.c:  Use xmalloc/xrealloc instead of
3026         malloc/realloc (since the latter are no longer declared).
3027
3028         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3029         [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
3030         * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
3031         handle individual registers.
3032         * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
3033         correctly in case it wasn't cached yet. (A problem showed up
3034         after fetching individual registers.)
3035         * buildsym.c: Disable type_synonym_name's type name overwriting
3036         in cases it is unnecesary. rs6000 portation doesn't use
3037         type_synonym_name, and it used to nullify type names
3038         * xcoffread.c: to handle g++'s typename abbreviation, fill in a
3039         type's name as soon as space for that type is allocated.
3040         * xcoffread.c: ignore a section's lineno information if it is
3041         not `.text'. (In rs6000 bfd portation integration, skipping over
3042         `.pad' sections are ignored since it was in machine independent
3043         part of the code. Thus, a problem of fake sections with invalid
3044         lineno information arised.)
3045
3046         Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3047         [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
3048         * rs6000-tdep.c: make function_frame_info() work whether or not
3049         reading from a core file.
3050         * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
3051
3052         * infrun.c. main.c, printcmd.c. symtab.c:
3053         More changes from IBM for rs6000.
3054
3055
3056 Thu Feb 27 22:57:19 1992  Per Bothner  (bothner@cygnus.com)
3057
3058         * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
3059         rs6000-xdep.c, xcoffexec.c, xcoffread.c:
3060         Merge in changes (mostly from IBM) for RS6000.
3061         * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
3062         More changes from IBM for RS6000.  These are in machine-
3063         independent code, and probably could do with some cleaning
3064         up.  The most questionable of these are #ifdef IBM6000.
3065         * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
3066         to single_step() (for consistency with rs6000 and i860).
3067         * utils.c:  Allow the 1st arg to xrealloc to be NULL
3068         (in which case do malloc).  This removes the need for
3069         some tests in xcoff code (and perhaps other places?).
3070         * coffread.c: Removed variables last_source_file,
3071         type_vector, and type_vector_length as these are now
3072         defined by buildsym.[ch].
3073         * defs.h:  Remove prototypes for malloc and realloc, since
3074         these should only be used to implement xmalloc and xrealloc,
3075         and they conflict with <stdlib.h> in AIX - where they
3076         return void* even when __STDC__ isn't defined.  Sigh.
3077         * munch:  Recognize *initialize* in data as well as text
3078         (AIX uses data).  Also, incorporate a patch from Garrett
3079         Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
3080         much more sensible, by only trying to match the name of
3081         the initialize_foo function, and not the junk before it.
3082         
3083 Thu Feb 27 20:07:43 1992  Stu Grossman  (grossman at cygnus.com)
3084
3085         * breakpoint.c (breakpoint_re_set_one):  Don't reset breakpoint
3086         unless symbol table indicates that something has changed.
3087
3088 Thu Feb 27 11:48:47 1992  John Gilmore  (gnu at cygnus.com)
3089
3090         * remote.c:  Make it work for embedded MIPS.  Increase buffer
3091         size, and use throughout.  Round buffer size up if too many regs.
3092         Support baud rate setting and try for an 8-bit path.  If
3093         interrupted while waiting for target, send a ^C down the wire.
3094         Avoid single-byte reads.
3095         * tm-mips.h:  Add more embedded-system registers to REGISTER_NAMES
3096         and NUM_REGS.
3097         * mips-xdep.h:  Avoid the embedded regs when on Unix.
3098
3099         * mipsread.c:  Byte-swap the symbol table structures, using
3100         routines from ecoff.c, to read a symbol table written in any
3101         of the four possible byte orders.
3102         * configure.in (mips-big-* target):  Same as Sony News.
3103         * config/mt-bigmips, config/mt-littlemips:  Add ecoff.o.
3104         * ecoff.c:  New file for symbol swapping routines.
3105
3106 Thu Feb 27 09:26:38 1992  Stu Grossman  (grossman at cygnus.com)
3107
3108         * breakpoint.c (all_breakpoints_info, breakpoint_1):  Add 'info
3109         all-breakpoints' command.
3110         * (get_number):  Allow users to enter negative breakpoint numbers.
3111         * (breakpoint_1):  Reformat display of 'info break' to show new
3112         fields.
3113         * (create_longjmp_breakpoint, breakpoint_re_set,
3114         breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
3115         symfile.c  (syms_from_objfile):  Re-do
3116         insertion of longjmp breakpoints.  Move all code into
3117         breakpoint_re_set, and call that instead of
3118         create_longjmp_breakpoint in symfile.c.
3119
3120 Thu Feb 27 06:11:05 1992  John Gilmore  (gnu at cygnus.com)
3121
3122         * breakpoint.h (ALL_BREAKPOINTS_SAFE):  Add.
3123         * breakpoint.c (breakpoint_re_set):  Use ALL_BREAKPOINTS_SAFE.
3124         * symtab.c (find_pc_symtab):  Handle having no objfiles.
3125         * infcmd.c:  Fix comment.
3126         * objfiles.c (free_all_objfiles):  Add.
3127         * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):  Add.
3128         * symfile.c (symbol_file_command):  free all objfiles when
3129         specifying a new symbol file.
3130         (reread_symbols):  Stat the file name, don't fstat the descriptor.
3131
3132 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
3133
3134         * Makefile.in, configure.in: removed traces of namesubdir,
3135           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
3136           copyrights to '92, changed some from Cygnus to FSF.
3137
3138 Tue Feb 25 19:31:19 1992  Stu Grossman  (grossman at cygnus.com)
3139
3140         * dbxread.c (end_psymtab):  Delete empty psymtabs.
3141         * symfile.c (allocate_psymtab):  Recycle empty psymtabs.
3142         * symfile.h (struct objfile):  Add free_psymtabs.
3143
3144 Sat Feb 22 02:00:32 1992  John Gilmore  (gnu at cygnus.com)
3145
3146         * Makefile.in (VERSION):  Roll to gdb-4.4.4.
3147
3148         * symfile.c (symbol_file_command):  strcmp => !strcmp.
3149         * breakpoint.h:  Move prototypes to follow enum definition they need.
3150         * breakpoint.c, infrun.c:  Lint.
3151         * printcmd.c:  Use `enum enable' rather than `enum
3152         display_status'.
3153         * mipsread.c:  First pass at making it compile with the new
3154         objfile changes.  Probably seriously broken still, but it
3155         compiles.  FIXME.
3156
3157 Sat Feb 22 00:56:39 1992  Stu Grossman  (grossman at cygnus.com)
3158
3159         * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
3160         breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
3161         mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h:  Add support for
3162         stepping (and nexting) through longjmp().  Also, cleanup
3163         breakpoint handling quite a bit by creating explicit breakpoint
3164         types instead of using magic breakpoint numbers.
3165         Makefile.in:  Update version to 4.4.3
3166
3167 Sat Feb 22 00:08:50 1992  John Gilmore  (gnu at cygnus.com)
3168
3169         * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
3170         minsyms.c, printcmd.c, remote.c, saber.suppress:  Saberlint.
3171         * symmisc.c, xcoffread.c:  Move debug functions to symmisc.c.
3172
3173         * xm-sun3os4.h, xm-sun4os4.h:  Enable HAVE_MMAP.
3174
3175         * minsyms.c (install_minimal_symbols):  Add bunches to any
3176         existing minsyms in the objfile.  Avoid extra mallocation
3177         by working directly in the obstack.  Remove ignored `mainline' parm.
3178         * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
3179         xcoffread.c:  Change all callers.
3180         * FIXME:  We should be able to eliminate MAINLINE from all the
3181         symbol readers now, with a small bit of work.
3182
3183         * valops.c, value.h:  Lint.
3184         * remote-vx.c:  Add missing break; statement.  Bugfix by
3185         Michael Sclafani, <sclafani@src.dec.com>.
3186
3187 Fri Feb 21 17:29:54 1992  Fred Fish  (fnf at cygnus.com)
3188
3189         * Makefile.in (VERSION):  Update version to 4.4.2
3190         * Makefile.in (SFILES_MAINDIR):  Add gdbtypes.c, state.c, objfiles.c,
3191         minsyms.c, mmap-alloc.c, mmap-sbrk.c
3192         * Makefile.in (HFILES):  Add gdbtypes.h, state.h, solib.h
3193         * Makefile.in (OBS):  Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
3194         mmap-alloc.o, mmap-sbrk.o
3195
3196         * altos-xdep.c:  Minor whitespace change.
3197         * am29k-tdep.c (examine_prologue):  Convert from misc function vector
3198         use to new minimal symbol table use.
3199         * arm-xdep.c (fetch_inferior_registers):  Document unused argument.
3200         * arm-xdep.c (store_inferior_registers):  Returns void.
3201         * blockframe.c (get_pc_function_start, find_pc_partial_function):
3202         Convert from misc function vector use to new minimal symbol table use.
3203         Remove find_pc_misc_function().  Ifdef out block_innermost_frame().
3204         * breakpoint.c:  Add prototypes for local functions.
3205         * breakpoint.c (catch_command_1):  Change to static and remove unused
3206         local "pc".
3207         * breakpoint.c (map_breakpoint_numbers):  Prototype arg "function".
3208         * breakpoint.h:  Change function decls to prototype form.
3209         * buildsym.c:  Add prototypes for local functions.
3210         * buildsym.c:  Moved hashname() function here from dbxread.c.
3211         * buildsym.c (dbx_lookup_type):  Cast args to xrealloc().
3212         * buildsym.c:  Remove dbx_create_type(), uses changed to alloc_type().
3213         * buildsym.c (dbx_alloc_type):  Change to static.
3214         * buildsym.c (finish_block): Add objfile parameter.
3215         * buildsym.c (misc):  Change symbol_obstack to objfile version.
3216         * buildsym.c (make_blockvector): Change to static.
3217         * buildsym.c (start_subfile):  Use strdup instead of obsavestring.
3218         * buildsym.c (compare_line_numbers): Change to static, args are const,
3219         cast args when used.
3220         * buildsym.c (start_symtab):  Inline new_object_header_files() call.
3221         * buildsym.c (patch_block_stabs):  Moved to this file from xcoffread
3222         and made static.  Add objfile parameter.
3223         * buildsym.c (end_symtab): Simplify code using line table size.
3224         Realloc the linetable on the objfile symbol_obstack and copy there.
3225         * buildsym.c (scan_file_globals):  Convert from misc function vector
3226         use to new minimal symbol use.
3227         * buildsym.c (define_symbol):  Add objfile parameter.  Make sure
3228         strings get allocated in objfile's symbol_obstack.  Convert references
3229         to builtin types to lookup_fundamental_type().
3230         * buildsym.c (read_type):  Make static, add objfile parameter, convert
3231         references to buildin types to lookup_fundamental_type().
3232         * buildsym.c (read_struct_type):  Add objfile parameter.
3233         * buildsym.c (read_array_type):  Make static, add objfile parameter.
3234         * buildsym.c (read_enum_type):  Make static, add objfile parameter.
3235         * buildsym.c (read_huge_number): Make static.
3236         * buildsym.c (read_range_type): Make static, add objfile parameter,
3237         convert references to buildin types to lookup_fundamental_type ().
3238         * buildsym.c (read_args):  Make static, add objfile parameter.
3239         * buildsym.h:  Convert function decl's to prototype form.
3240         * c-exp.y:  Add prototypes for local functions, convert uses of misc
3241         function vector to minimal symbol table.  Reformat all builtin type
3242         initializations and pass a NULL objfile to init_type() for them.
3243         * coffread.c:  Change context_stack ref's to coff_context_stack,
3244         add local function prototypes.  Cast uses of xrealloc arg 1.
3245         * coffread.c (coff_alloc_type):  Call alloc_type instead of  hand-
3246         crafting a new type.
3247         * coffread.c (add_symbol_to_list):  Change to coff_add_symbol_to_list.
3248         * coffread.c (finish_block):  Change name to coff_finish_block.
3249         * coffread.c (make_blockvector):  Add and use objfile parameter.
3250         * coffread.c (record_line):  Change name to coff_record_line.
3251         * coffread.c (start_symtab):  Change name to coff_start_symtab.
3252         * coffread.c (end_symtab):  Change name to coff_end_symtab.
3253         * coffread.c (record_misc_function):  Change name to record_minimal_
3254         symbol and change to minimal symbol table use from misc func tbl.
3255         * coffread.c (coff_symfile_read):  Convert from misc function vector
3256         use to minimal symbol table use.
3257         * coffread.c (hashname):  Remove; use common version in buildsym.c.
3258         * coffread.c (decode_base_type):  Change references to builtin types
3259         to calls to lookup_fundamental_type().
3260         * coffread.c (read_struct_type):  Change name to coff_read_struct_type.
3261         * coffread.c (read_enum_type):  Change name to coff_read_enum_type.
3262         * command.c: Add prototypes for local functions.
3263         * command.c (add_cmd):  Prototype the 'fun' parameter and use the
3264         appropriate member of the function union for that type.
3265         * command.c (add_abbrev_cmd):  Prototype the 'fun' parameter and
3266         ifdef out the function since it isn't currently used.
3267         * command.c (add_alias_cmd):  Pass correct function type to add_cmd.
3268         * command.c (add_prefix_cmd):  Prototype the 'fun' parameter.
3269         * command.c (add_abbrev_prefix_cmd):  Prototype the 'fun' parameter.
3270         * command.c (help_cmd):  Compare function pointer to NULL.
3271         * command.c (help_cmd_list):  Compare function pointer to NULL.
3272         * command.c (lookup_cmd_1):  Use correct member of function union.
3273         * command.c (undef_cmd_error):  Make static.
3274         * command.c (complete_on_cmdlist):  Use correct member of func union.
3275         * command.c (do_setshow_command):  Use correct member of func union.
3276         * command.c (shell_escape):  Convert rindex use to strrchr.
3277         * command.h (COMMAND_H):  Define if already included.
3278         * command.h (cmd_list_element struct):  Change 'function' to a union
3279         and prototype args.  Prototype completer function.
3280         * command.h:  Convert decl's to prototype form.
3281         * convex-xdep.c (store_inferior_registers):  Returns void.
3282         * copying.c:  Prototype local functions.
3283         * coredep.c:  Minor whitespace change.
3284         * cplus-dem.c:  Remove hack to use BSD equivalents of mem* and str*.
3285         * cplus-dem.c:  Prototype local functions.
3286         * dbxread.c (hashname):  Remove; moved to buildsym.c.
3287         * dbxread.c (free_and_init_header_files):  Make static.
3288         * dbxread.c:  Add prototypes for local functions.
3289         * dbxread.c (new_object_header_files):  Remove; inlined usages.
3290         * dbxread.c (xrealloc usages):  Cast args.
3291         * dbxread.c (record_misc_function):  Change to record_minimal_symbol
3292         and change usages accordingly.
3293         * dbxread.c (static_psymbols usages):  Change to use per-objfile copy.
3294         * dbxread.c (xmalloc usages):  Use per-objfile copy when appropriate.
3295         * dbxread.c (dbx_next_symbol_text):  Make static.
3296         * dbxread.c (init_psymbol_list):  Convert to use per-objfile data.
3297         * dbxread.c (init_bincl_list):  Add and use objfile parameter.
3298         * dbxread.c (free_bincl_list):  Add and use objfile parameter.
3299         * dbxread.c (compare_psymbols):  Remove; use common symfile.c version.
3300         * dbxread.c (end_psymtab):  Convert to use per-objfile data.
3301         * dwarfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for
3302         prototypes.
3303         * dwarfread.c (record_misc_function):  Change name to record_minimal_
3304         symbol and use minimal symbol table throughout.
3305         * dwarfread.c (compare_psymbols):  Remove; use common symtab.c version.
3306         * dwarfread.c:  Convert all references to builtin types to use the new
3307         lookup_fundamental_type function.
3308         * dwarfread.c (read_enumeration):  Add and use objfile parameter.
3309         * elfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for proto-
3310         types.
3311         * elfread.c (record_misc_function):  Convert to use record_minimal_
3312         symbol.
3313         * elfread.c (elf_symtab_read):  Add objfile parameter.
3314         * eval.c:  Add prototypes for local functions and move some decls
3315         around to accomodate prototypes.
3316         * expprint.c:  Add prototypes for local functions.  Change references
3317         to misc function vector to minimal symbol table.
3318         * findvar.c (read_memory usages):  Cast args.
3319         * gdbtypes.h:  New file, type info from symfile.h and symtab.h.
3320         * gmalloc.c:  Use NOARGS where prototypes used hardwired void.
3321         * gmalloc.c (BLOCKSIZE):  Constant to be shifted is unsigned.
3322         * gmalloc.h:  Use NOARGS where prototypes used hardwired void.
3323         * gould-xdep.c:  Minor whitespace change.
3324         * hp300ux-xdep.c (fetch_inferior_registers):  Remove unused regno var.
3325         * hp300ux-xdep.c (store_inferior_registers):  Returns void.
3326         * hp300ux-xdep.c (fetch_core_registers):  Takes unused arg reg_addr.
3327         * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
3328         * i386-tdep.c: Add prototypes for local functions.
3329         * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
3330         i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
3331         that defaulted to int.
3332         * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
3333         i386_push_dummy_frame): Returns void.
3334         * i386-xdep.c (i386_register_u_addr):  Declare params that default to
3335         int and explicitly declare return type as int.
3336         * i387-tdep.c:  Minor formatting changes.
3337         * i960-tdep.c (leafproc_return):  Convert from misc function vector
3338         use to minimal symbol table use.
3339         * infcmd.c:  Add prototypes for local functions.
3340         * infcmd.c (continue_command, until_next_command, until_command,
3341         path_info, path_command):  Make static.
3342         * infcmd.c (step_1, until_next_command):  Convert from misc func
3343         vector to minimal symbol table use.
3344         * inflow.c:  Add prototypes for local functions.
3345         * infptrace.c (store_inferior_registers):  Returns void, not int.
3346         * language.c (_initialize_language):  Use proper member of function
3347         union.
3348         * m2-exp.y:  Add prototypes for local functions, convert misc function
3349         vector uses to minimal symbol table uses.
3350         * m2-exp.y (make_qualname, yyerror):  Make static.
3351         * m2-exp.y (_initialize_m2_exp):  Call init_types with NULL objfile.
3352         * m68k-pinsn.c:  Add prototypes for local functions.
3353         * m68k-pinsn.c (print_insn):  Cast args to read_memory.
3354         * m68k-pinsn.c (fetch_arg):  Make parameter 'code' and int.
3355         * m68k-stub.c:  Add prototypes.
3356         * m88k-pinsn.c (sprint_address):  Convert from misc function vector
3357         use to minimal symbol table use.
3358         * m88k-xdep.c (fetch_inferior_registers):  Takes an unused parameter.
3359         * m88k-xdep.c (store_inferior_registers):  Returns void.
3360         * mach386-xdep.c (fetch_inferior_registers):  Takes an unused param.
3361         * mach386-xdep.c (store_inferior_registers):  Returns void.
3362         * mach386-xdep.c (fetch_core_registers):  Takes an unused parameter.
3363         * main.c:  Add prototypes for local functions.
3364         * main.c (return_to_top_level):  Is type NORETURN (volatile).  Cast
3365         longjmp() result to (NORETURN void).
3366         * main.c (catch_errors):  Prototype the 'func' parameter.
3367         * main.c (disconnect, stop_sig, do_nothin, float_handler):
3368         Takes an unused arg.
3369         * main.c (execute_command):  Call the right member of the func union.
3370         * main.c (command_loop_marker, symbol_completion_function,
3371         command_loop):  Make static.
3372         * main.c (command_line_input):  Make linelength unsigned, cast arg
3373         to command_line_input().
3374         * main.c (add_info, add_com):  Prototype the 'fun' parameter.
3375         * main.c (initialize_main):  Call right member of function union.
3376         * mcheck.c (NOARGS):  Change hardwired void in prototypes to NOARGS.
3377         * mem-break.c:  Include symtab.h
3378         * mips-xdep.c (fetch_inferior_registers):  Takes unused param.
3379         * mips-xdep.c (store_inferior_registers):  Returns void.
3380         * mipsread.c (mipscoff_symfile_read):  Change from misc function vector
3381         use to minimal symbol table use.
3382         * mipsread.c (symbol_obstack usages):  Convert all to use per-objfile
3383         version.
3384         * mipsread.c (make_type):  Remove, convert usages to init_type.
3385         * mipsread.c (_initialize_mipsread):  Call init_type with NULL objfile.
3386         * nindy-tdep.c (nindy_frame_chain_valid):  Convert from misc function
3387         vector use to minimal symbol table use.
3388         * parse.c:  Add prototypes for local functions.
3389         * parse.c (xrealloc usages):  Cast args.
3390         * parse.c (prefixify_expression, length_of_subexp):  Make static.
3391         * parser-defs.h (PARSER_DEFS_H):  Define when first included.
3392         * parser-defs.h:  Convert function decls to prototype form.
3393         * partial-stab.h:  Convert from misc function vector use to new minimal
3394         symbol table use.
3395         * partial-stab.h (global_psymbols, static_psymbols usages):  Reference
3396         the per-objfile copies.
3397         * printcmd.c:  Add prototypes for local functions.  Move some struct
3398         definitions around to accomodate prototypes.
3399         * printcmd.c (decode_format):  Make static, change args oformat and
3400         osize to int from char.
3401         * printcmd.c (print_formatted):  Change 'format' and 'size' to int.
3402         * printcmd.c (print_scalar_formatted):  Change arg 'format' to int.
3403         * printcmd.c (print_address_symbolic):  Convert from misc function
3404         vector use to minimal symbol table use.
3405         * printcmd.c (address_info):  Convert from misc function vector use
3406         to minimal symbol table use.
3407         * printcmd.c (delete_display, enable_display, disable_display_command):
3408         Make static.
3409         * procfs.c (EXFUN/DEFUN):  Remove all usages, convert to PARAMS.
3410         * procfs.c (fetch_core_registers):  Add unused param reg_addr.
3411         * pyr-xdep.c (fetch_inferior_registers):  Add unused param regno.
3412         * pyr-xdep.c (store_inferior_registers):  Returns void.
3413         * remote-mm.c (mm_load):  symbol_file_add return value unused.
3414         * remote-nindy.c:  Minor format change.
3415         * remote-vx.c (vx_load_command):  symbol_file_add result unused.
3416         * rs6000-xdep.c (fetch_inferior_registers):  Add unused param regno.
3417         * rs6000-xdep.c (store_inferior_registers):  Returns void.
3418         * rs6000-xdep.c (fetch_core_registers):  add unused param reg_addr
3419         * rs6000-xdep.c (aixcoff_relocate_symtab):  Convert from misc function
3420         vector use to minimal symbol table use.
3421         * solib.c:  Add prototypes for local functions.
3422         * solib.c (solib_add_common_symbols, locate_base):  Convert from misc
3423         function vector use to minimal symbol table use.
3424         * solib.c (EXFUN/DEFUN):  Remove all usages, convert to PARAMS.
3425         * solib.c (find_solib, shared_library_command):  Make static
3426         * solib.c (read_memory, write_memory usages):  Cast args.
3427         * solib.c (special_symbol_handling):  Add function
3428         * source.c:  Add prototypes for local functions.
3429         * source.c (select_source_symtab):  Convert to scan objfiles.
3430         * source.c (open_source_file):  Make static.
3431         * source.c (xrealloc usages):  Cast args.
3432         * source.c (source_line_charpos):  ifdef out, unused.
3433         * source.c (get_filename_and_charpos):  Make static.
3434         * stack.c:  Add prototypes for local functions.
3435         * stack.c (print_frame_info, frame_info):  Convert from misc function
3436         vector use to minimal symbol table use.
3437         * symfile.c:  Add prototypes for local functions.
3438         * symfile.c (compare_symbols):  Make args const PTR's.
3439         * symfile.c (compare_psymbols, sort_pst_symbols) add.
3440         * symfile.c (sort_all_symtab_syms):  Scan objfile list.
3441         * symfile.c (obsavestring):  Add objfile parameter.
3442         * symfile.c (init_misc_bunches, prim_record_misc_function,
3443         compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
3444         sort_misc_function_vector, compact_misc_function_vector): Remove
3445         * symfile.c (symbol_file_add_digested):  Add function.
3446         * symfile.c (symbol_file_add):  Returns struct objfile *.
3447         * symfile.c (symbol_file_command):  Modify for state file use.
3448         * symfile.c (symfile_open):  Add parameter "dumpable".
3449         * symfile.c (allocate_objfile, free_objfile):  Moved to objfiles.c
3450         * symfile.c (load_command, add_symbol_file_command):  Make static.
3451         * symfile.c (fill_in_vptr_fieldno):  Moved to gdbtypes.c
3452         * symfile.c (rindex usages):  Converted to strrchr.
3453         * symfile.c (allocate_psymtab):  New
3454         * symfile.c (free_named_symtabs):  Ifdef out code that needs to be
3455         converted to minimal symbol table usage, but no obvious conversion.
3456         * symfile.c (free_all_symtabs):  Remove.
3457         * symfile.c (_initialize_symfile):  Use per-objfile info.
3458         * symfile.h:  Rework the objfile structure to add per-objfile data
3459         objects (psymbol_obstack, symbol_obstack, type_obstack,
3460         global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
3461         fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
3462         Add prototypes to function declarations.
3463         * symm-tdep.c (symmetry_extract_return_value):  Convert from misc
3464         function vector usage to minimal symbol table usage.
3465         * symmisc.c (DEV_TTY):  Define if not defined.
3466         * symmisc.c:  Add local function prototypes.
3467         * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
3468         printpsyms_command, print_objfiles, print_objfiles_command):
3469         Rework to use iterate_over_*
3470         * symtab.c:  Add prototypes for local functions.
3471         * symtab.c (lookup_symtab_1):  Convert to look through objfiles.
3472         * symtab.c (lookup_partial_symtab):  Scan through objfiles.
3473         * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
3474         unsigned_typename, lookup_struct, lookup_union, lookup_enum,
3475         lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
3476         lookup_reference_type, lookup_member_type, allocate_stub_method,
3477         check_stub_method, create_array_type, smash_to_member_type,):
3478         Moved to gdbtypes.c
3479         * symtab.c (lookup_symbol):  Some args are const.
3480         * symtab.h: All type related defs and structs moved to gdbtypes.h
3481         * symtab.h: Convert decls to prototypes.
3482         * target.c (noprocess):  Make static.
3483         * target.h:  Change decl's to prototypes.
3484         * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
3485         DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
3486         * utils.c (_initialize_utils):  Use correct member of function union.
3487         * valarith.c:  include gdbtypes.h
3488         * valops.c: include gdbtypes.h, add prototypes for local functions.
3489         * valops.c (value_push, value_arg_push, find_function_addr):
3490         Make static.
3491         * valops.c (value_string):  Convert from misc function vector use
3492         to minimal symbol table use.
3493         * valops.c (check_field_in):  Make arg const.
3494         * valprint.c:  Add prototypes for local functions.
3495         * valprint.c (print_string):  Make static
3496         * valprint.c (value_print, val_print_fields, val_print): Make arg int.
3497         * values.c:  Add prototypes for local functions.
3498         * values.c (value_headof):  Convert from misc function vector to
3499         minimal symbol table.
3500         * xcoffexec.c:  Add prototypes for local functions.
3501         * xcoffexec.c (exec_close, file_command, add_to_section_table):
3502         Make static.
3503         * xcoffexec.c (relocate_minimal_symbol):  Add.
3504         * xcoffread.c (patch_block_stabs):  Moved to buildsyms.c.
3505         * xcoffread.c: Add prototypes for local functions.
3506         * xcoffread.c (sort_syms):  Convert to scan objfiles.
3507         * xcoffread.c (read_xcoff_symtab):  Make static.
3508         * xcoffread.c (various):  Replace references to builtin types with
3509         calls to lookup_fundamental_type.  Replace references to symbol_obstack
3510         and psymbol_obstack with pointers to the per-objfile copies.
3511         * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
3512         dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
3513         Make static.
3514         * xcoffread.c (init_stringtab):  Add objfile parameter.
3515         * gdbtypes.c: New file
3516         * minsyms.c: New file
3517         * mmap-alloc.c: New file
3518         * mmap-sbrk.c: New file
3519         * objfiles.c: New file
3520         * state.c: New file
3521         * state.h: New file
3522
3523 Fri Feb 21 17:29:54 1992  John Gilmore  (gnu at cygnus.com)
3524
3525         * Check in Fred Fish's changes in these modules.  Fred
3526         will make ChangeLog entries for all of them.  Update VERSION
3527         to 4.4.2.
3528
3529 Thu Feb 20 18:10:17 1992  Fred Fish  (fnf at cygnus.com)
3530
3531         * tm-sparc.h, tm-sysv4.h, solib.h:  Move shared lib definitions
3532         into solib.h.
3533         * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
3534         sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
3535         value.h: Prototypes for static functions; lint.
3536         * gdbtypes.h:  Empty file to ease transition.
3537
3538 Thu Feb 20 16:43:13 1992  Fred Fish  (fnf at cygnus.com)
3539
3540         * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
3541         inferior.h, language.h, signame.h, target.h, terminal.h, 
3542         tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
3543         xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
3544         Lint.
3545         * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
3546         signame.c, sparc-xdep.c: Prototypes for all static functions.
3547         Lint.
3548         * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
3549         remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
3550         target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
3551         Remove to_call_function and target_call_function, since it
3552         always calls the same thing (call_function_by_hand).
3553         * core.c, exec.c, solib.c:  Rename target_ops sections =>
3554         to_sections, etc.
3555         * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
3556         target.h:  target_kill takes no args.
3557         * language.c (language_info):  Scaffolding to allow briefer
3558         messages when the current language changes.  FIXME.
3559         * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
3560         complaints about volatile functions.
3561         * xm-sysv4.h (HAVE_MMAP):  Define.
3562
3563 Thu Feb 20 09:04:18 1992  Fred Fish  (fnf at cygnus.com)
3564
3565         * defs.h:  Include ansidecl.h and PARAMS macro.  Use PARAMS
3566         to make prototypes for all functions declared here.
3567         * cplus-dem.c:  Avoid declaring xmalloc and xrealloc.
3568         * c-exp.y:  Rename SIGNED, OR, and AND to avoid conflict.
3569         * environ.c:  Include <stdio.h> before defs.h.  Minor cleanup.
3570         * ieee-float.h:  Use PARAMS for prototypes; make some params const.
3571         * ieee-float.c, valarith.c:  Include <stdio.h>.  Lint.  b*=>mem*.
3572         * m2-exp.y:  Remove unused CONST; Rename OR and AND.
3573         * utils.c:  Avoid declaring malloc and realloc.  Lint.
3574         (request_quit):  Accept signal-number parameter.
3575
3576 Mon Feb 17 07:13:27 1992  Fred Fish  (fnf at cygnus.com)
3577
3578         * dwarfread.c (process_dies):  Add case to handle TAG_pointer_type
3579         DIE's.  Add new function read_tag_pointer_type() to read them.
3580
3581         * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
3582         When creating a new user defined type, check to see if a partial
3583         type already exists, and if so, bash it to fit.
3584
3585 Fri Feb 14 19:00:17 1992  John Gilmore  (gnu at cygnus.com)
3586
3587         * coffread.c (decode_base_type):  Pass long, not union.
3588         Fix by Eric Valette, ev@chorus.fr.
3589
3590 Thu Feb 13 17:14:28 1992  Fred Fish  (fnf at cygnus.com)
3591
3592         * elfread.c (elf_symtab_read):  Fix code to correctly track
3593         changes in bfd for absolute symbols.
3594
3595 Thu Feb 13 12:43:29 1992  Stu Grossman  (grossman at cygnus.com)
3596
3597         * xm-vaxbsd.h:  Close off comment.
3598
3599 Thu Feb 13 07:45:19 1992  Fred Fish  (fnf at cygnus.com)
3600
3601         * xm-sysv4.h:  Define NEED_POSIX_SETPGID.
3602
3603 Fri Feb  7 11:51:12 1992  Per Bothner  (bothner at cygnus.com)
3604
3605         * mips-tdep.c (mips_print_registers):  Print correct register
3606         number for double pseudo-registers.
3607
3608 Fri Feb  7 07:56:05 1992  John Gilmore  (gnu at cygnus.com)
3609
3610         * buildsym.c (read_struct_type):  Avoid double-bump of parse ptr
3611         in the op$::OPERATOR. case.  From Steven McCanne,
3612         <mccanne@horse.ee.lbl.gov>.
3613
3614         * exec.c (set_section_name):  Pass arg to exec_files_info;
3615         only call it if interactive.  From Francis Kauth <fk@tv.tv.tek.com>.
3616
3617 Thu Feb  6 17:41:32 1992  John Gilmore  (gnu at cygnus.com)
3618
3619         * main.c (print_gdb_version):  Copyright msg: only this year.
3620         (cd_command):  Avoid changing current_directory on error.
3621
3622 Thu Feb  6 15:14:01 1992  Per Bothner  (bothner at cygnus.com)
3623
3624         * mipsread.c (parse_partial_symbols):  Handle dependencies
3625         between partial symbol tables (when not doing stabs-in-ecoff).
3626         (This used to be handled by parse_fdr, but parse_fdr was
3627         incompatible with handling stabs-in-ecoff, so the code
3628         was re-written to not use parse_fdr.  Unfortunately,
3629         the logic to handle dependencies was overlooked.)
3630
3631 Thu Feb  6 11:51:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
3632
3633         * coffread.c (read_enum_type): Use the size of a target int when
3634         describing enum.
3635         * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
3636         of target int.
3637         * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
3638         * symtab.c (lookup_reference_type, lookup_ptr_type): use
3639         TARGET_PTR_BIT to determine size of a pointer
3640         * values.c (unpack_long): when unpacking a REF or a PTR don't
3641         assume the size of the type.
3642
3643 Wed Feb  5 22:29:59 1992  John Gilmore  (gnu at cygnus.com)
3644
3645         * mipsread.c (parse_symbol):  Avoid clobbering enum pointer when
3646         looking at its members.  Improve guess between struct and union,
3647         only assuming union if multiple members have offsets of zero.
3648
3649 Tue Feb  4 18:05:44 1992  Per Bothner  (bothner at cygnus.com)
3650
3651         * mipsread.c:  Use (FP0_REGNUM-32) instead of magic number 6.
3652         (This is just for clarity - and one day permitting us to
3653          change FP0_REGNUM from 38 to 32, which would make more sense.)
3654         * tm-mips.h:  Added STAB_REG_TO_REGNUM macro, so that
3655         register numbers in stabs-in-ecoff get handled correctly.
3656
3657 Sat Feb  1 04:45:10 1992  Stu Grossman  (grossman at cygnus.com)
3658
3659         * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
3660         config/mh-vaxbsd, configure.in:  Split up config stuff for Vaxen
3661         into BSD and Ultrix.
3662
3663 Sat Feb  1 04:39:41 1992  John Gilmore  (gnu at cygnus.com)
3664
3665         * dbxread.c (dbx_symfile_init):  Call malloc, not xmalloc.
3666
3667 Sat Feb  1 04:15:41 1992  Stu Grossman  (grossman at cygnus.com)
3668
3669         * Makefile.in:  Increment version to 4.4.1.
3670         * main.c (print_gdb_version):  Update copyright notice.
3671
3672 Sat Feb  1 01:43:11 1992  Per Bothner  (bothner at cygnus.com)
3673
3674         * mipsread.c:  Prepend "struct " to the names of structure
3675         types, and similarly for enums and unions.  (This used
3676         to be done, but got lost in the re-write to "guess" the
3677         difference between enum/struct/union.)
3678         Also, guess that a tag is an enum if the first member
3679         has type btNil.
3680
3681 Fri Jan 31 21:45:51 1992  Stu Grossman  (grossman at cygnus.com)
3682
3683         * xm-vax.h:  #ifndef ultrix around #include of endian.h and
3684         limits.h (sigh).
3685
3686 Fri Jan 31 00:05:01 1992  John Gilmore  (gnu at cygnus.com)
3687
3688         * Projects:  Patching executables is done.
3689         * Makefile.in (VERSION):  Roll to gdb-4.4.
3690         * README, WHATS.NEW:  Update for gdb-4.4.
3691
3692         * symfile.c (reread_symbols):  Whenever we reread one object
3693         file's symbols, we must restart the scan, because the object_files
3694         chain has been permuted.
3695
3696         * exec.c (exec_files_info):  Split out into print_section_info.
3697         Print BFD filename of each section if it's not the default one.
3698         * core.c (core_files_info):  Call print_section_info.
3699
3700         * xm-vax.h:  Include a few system header files whose definitions
3701         must precede defs.h.
3702         * language.c, language.h:  Make some things const.
3703         * expression.h, main.c:  const spreads like ooze.
3704
3705         * mem-break.c (break_insn, break_insn_size):  Use unsigned chars,
3706         since BREAKPOINT values can be >0x80.
3707
3708 Thu Jan 30 17:21:14 1992  Stu Grossman  (grossman at cygnus.com)
3709
3710         * infrun.c, xm-i386sco.h:  SCO needs to use setpgid().
3711
3712 Thu Jan 30 01:04:23 1992  John Gilmore  (gnu at cygnus.com)
3713
3714         * sparc-pinsn.c:  Remove kludge for preferring architectures.
3715         Remove #ifdef's for SORT_NEEDED.  We need to sort the table, now
3716         and forever.  Add `add' instruction to the set that get checked
3717         for a preceding `sethi' in order to print an absolute address.
3718         Corresponding changes in ../include/opcode/sparc.h needed
3719         to eliminate garbage instructions.
3720
3721 Wed Jan 29 19:24:34 1992  Per Bothner  (bothner at cygnus.com)
3722
3723         * mipsread.c (parse_partial_symbols):  Make sure partial
3724         symbols are created for external symbols (as used to be
3725         the case).  This is a bit of a pain with the mips-coff.
3726         It uses a table which points to all of the external
3727         symbols belonging to a particular FDR or psymtab.
3728         Once we've generated this table, we might as well save
3729         it, and then use it in psymtab_to_symtab_1 to find
3730         the symbols to pass to parse_external().
3731         * symfile.c,  symfile.c:  New function start_psymtab_common
3732         to share the common parts of allocating a new psymtab
3733         for dbxread, mipsread (and later dwarfread).  Its code
3734         was pulled out from start_psymtab in dbxread.c.
3735         * dbxread.c (start_psymtab):  Use start_psymtab_common().
3736
3737         * valprint.c (val_print):  If there is an error when trying
3738         to print a string, check to see if there really is a problem
3739         by reading just one character.  If that works, assume
3740         things are ok.
3741
3742 Wed Jan 29 18:58:43 1992  Stu Grossman  (grossman at cygnus.com)
3743
3744         * sparc-pinsn.c (compare_opcodes):  Make it prefer v6, v7,
3745         cypress, v8 mnemonics in that order.
3746
3747 Tue Jan 28 17:32:13 1992  Per Bothner  (bothner at cygnus.com)
3748
3749         * sparc-pinsn.c:  Put the qsort() back in.
3750
3751 Mon Jan 27 18:51:03 1992  John Gilmore  (gnu at cygnus.com)
3752
3753         * findvar.c (read_register, write_register):  Handle machines
3754         where REGISTER_TYPE is not the same size as "int".
3755
3756         Handle debug symbols in dynamically loaded (relocated) code:
3757
3758         * dbxread.c (read_ofile_symtab):  Fix up N_CATCH better.  Pass
3759         offset to process_one_symbol.
3760         (process_one_symbol):  Take new offset parameter.  Add it into
3761         appropriate symbol types to relocate symbols to loaded addresses.
3762         Handle all possible symbol types, and complain() about types that
3763         we don't expect to see.
3764         * mipsread.c (psymtab_to_symtab_1):  Pass offset of zero to
3765         process_one_symbol (FIXME, should pass real offset).
3766
3767         Misc bugfixes:
3768
3769         * breakpoint.c (resolve_sal_pc):  Split out code to resolve a
3770         sal's PC value.
3771         (set_breakpoint, break_command_1, until_break_command,
3772         catch_command_1, breakpoint_re_set_one):  Use it.
3773         * symtab.h (resolve_sal_pc):  Declare.
3774         * infcmd.c (jump_command):  Use resolve_sal_pc.
3775
3776         * source.c (list_command):  Shorten "FILE, line N" to "FILE:N".
3777
3778         * putenv.c (putenv):  Avoid unportably casting pointers to unsigneds.
3779
3780         * c-exp.y (yylex):  `this' and `template' are only tokens in C++.
3781
3782         * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
3783         xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
3784         Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
3785
3786 Mon Jan 27 15:46:21 1992  Stu Grossman  (grossman at cygnus.com)
3787
3788         * dbxread.c (process_one_symbol):  Make a first cut at handling
3789         symbol tables generated by Sun's acc.  (#ifdef'd out, FIXME.)
3790
3791         * symtab.c (find_pc_line):  Fix stepping into and out of #included
3792         files.
3793
3794 Mon Jan 27 13:00:55 1992  Stu Grossman  (grossman at cygnus.com)
3795
3796         * Makefile.in (OPCODES):  Remove OPCODES defs and refs.  There is
3797         no longer any need to copy ../include/opcode/* into gdb.
3798
3799 Mon Jan 27 12:30:38 1992  John Gilmore  (gnu at cygnus.com)
3800
3801         * ChangeLog, ChangeLog-9091:  Split ChangeLog at 1992.
3802
3803 Sun Jan 26 19:05:40 1992  Per Bothner  (bothner at cygnus.com)
3804
3805         * valprint.c (type_print_base, type_print_method_args):
3806         Print C++ constructor methods without bogus "return type."
3807
3808 Sat Jan 25 15:57:59 1992  Fred Fish  (fnf at cygnus.com)
3809
3810         * infptrace.c (child_xfer_memory):  Parameter "target" should
3811         be a pointer to a structure, not the entire structure.
3812
3813 Fri Jan 24 01:30:27 1992  Fred Fish  (fnf at cygnus.com)
3814
3815         * depend:  Convert the couple of references to ansidecl.h that
3816         used the local gdb version to use the ../include version.
3817
3818 Thu Jan 23 22:24:43 1992  Fred Fish  (fnf at cygnus.com)
3819
3820         * procfs.c
3821         (child_xfer_memory): Takes pointer to a struct, not entire struct.
3822         (inferior_proc_init):  Fix non-ANSI version of args.
3823         (attach):  Call print_sys_errmsg with correct number of args.
3824         (mappingflags):  Make static, does not need to be global.
3825
3826         * i386-tdep.c (i386_frame_num_args):  Takes a pointer to a struct
3827         not the entire struct itself.
3828
3829         * valops.c (value_assign):  Cast some args to modify_field() and
3830         {read,write}_register_bytes() correctly.
3831
3832         * ansidecl.h:  Removed, is duplicate of ../include/ansidecl.h
3833
3834         * Makefile.in (MALLOCSRC):  Removed reference to removed local
3835         copy of ansidecl.h.
3836
3837         * dwarfread.c (list_in_scope):  Needs an initial value, use file
3838         scope.
3839
3840 Mon Jan 20 19:06:28 1992  Stu Grossman  (grossman at cygnus.com)
3841
3842         * main.c (main):  Make option_index local to keep new getopt happy.
3843         main.c, solib.c, Makefile.in:  Update copyright notices.
3844
3845 Mon Jan 20 08:54:00 1992  Michael Tiemann  (tiemann at cygnus.com)
3846
3847         * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
3848
3849 Sat Jan 18 17:17:45 1992  Stu Grossman  (grossman at cygnus.com)
3850
3851         * Makefile.in (HFILES):  Add partial-stab.h.
3852
3853 Sat Jan 18 16:45:01 1992  Fred Fish  (fnf at cygnus.com)
3854
3855         * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
3856         New files for stratus.  Not complete enough to actually build
3857         on the Stratus machine; that awaits copyright assignment for
3858         i860 changes.
3859
3860         * Makefile.in (USER_CFLAGS):  Add macro specifically reserved
3861         for getting custom flags into CFLAGS when doing makes.
3862
3863         * configure.in:  Add config information for stratus.
3864
3865 Thu Jan 16 00:51:46 1992  Fred Fish  (fnf at cygnus.com)
3866
3867         * dbxread.c (process_one_symbol):  Pass address of structure
3868         to complain(), rather than the whole structure.
3869
3870 Wed Jan 15 09:56:16 1992  Fred Fish  (fnf at cygnus.com)
3871
3872         * solib.c (solib_add_common_symbols):  Only compile in when not
3873         using SVR4 style shared libraries.
3874
3875 Tue Jan 14 22:34:00 1992  Fred Fish  (fnf at cygnus.com)
3876
3877         * dwarfread.c (locval):  Add offreg flag to indicate location
3878         values that are computed off a base register.
3879
3880         * dwarfread.c (new_symbol):  Rework TAG_global_variable and
3881         TAG_local_variable cases to account for static variables
3882         within function scopes.
3883
3884 Tue Jan 14 12:28:52 1992  Stu Grossman  (grossman at cygnus.com)
3885
3886         * inflow.c:  remove #include <sys/dir.h>.  Not necessary, and
3887         doesn't exist on some systems.
3888
3889         * infrun.c (wait_for_inferior!!!!):  Prevent gdb from hanging when
3890         nexting over recursive function calls.
3891
3892         * target.c (target_read_string):  Create this routine to read null
3893         terminated strings from the target.  It deals with running off the
3894         end of memory elegantly as well.  solib.c (find_solib):  Use
3895         target_read_string() to avoid problems with running off the end of
3896         memory.
3897
3898         * inflow.c (child_terminal_info):  #ifdef TIOCPGRP around lines
3899         that reference pgrp_inferior.
3900
3901 Mon Jan 13 14:57:11 1992  Per Bothner  (bothner at cygnus.com)
3902
3903         * tm-mips.h:  Removed BLOCK_ADDRESS_ABSOLUTE, now that
3904         mips-tfile has been hacked to act more "traditionally."
3905         * dbxread.c:  Fixed typo in comment.
3906
3907 Sun Jan 12 13:08:36 1992  Per Bothner  (bothner at cygnus.com)
3908
3909         * mips-tdep.c (mips_skip_prologue):  Add some number of
3910         'sw' instructions before 'addiu' adjusts the stack.
3911
3912 Fri Jan 10 13:47:06 1992  Fred Fish  (fnf at cygnus.com)
3913
3914         * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
3915         freescope, buildblock closescope, record_line, add_symbol_to_list,
3916         gatherblocks, make_blockvector):  Extensive changes to switch
3917         to generic symbol table building code in buildsym.c.  Remove
3918         scope tree structures and functions, symbol table building
3919         functions, and lots of other small changes.
3920
3921         * dwarfread.c:  Add new macros GCC_PRODUCER and STREQN.  Remove
3922         GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
3923
3924 Tue Jan  7 13:09:57 1992  Stu Grossman  (grossman at cygnus.com)
3925
3926         * buildsym.c (cleanup_undefined_types):  Add support for enums.
3927         This fixes the 'GDB internal error.  cleanup_undefined_types with
3928         bad type' problem.
3929
3930 Sun Jan  5 09:47:50 1992  Stu Grossman  (grossman at cygnus.com)
3931
3932         * dbxread.c:  detect gcc2 compilations.
3933
3934 Thu Jan  2 15:07:41 1992  John Gilmore  (gnu at cygnus.com)
3935
3936         * sparc-pinsn.c:  Rename bitfields that overlap with macro names
3937         in ../include/opcode/sparc.h.
3938
3939 Wed Jan  1 04:29:00 1992  Fred Fish  (fnf at cygnus.com)
3940
3941         * Makefile.in:  Change tm-svr4.h to tm-sysv4.h.  Change xm-svr4.h
3942         to xm-sysv4.h.  Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
3943         to reflect actual locations of opcode files, so TAGS target will
3944         be buildable.
3945
3946         * i386-tdep.c:  Change an erroneous 'm68k' reference to 'i386'.
3947
3948         * i386-tdep.c (supply_fpregset, fill_fpregset):  Remove m68k
3949         code.
3950
3951         * m68k-tdep.c (supply_fpregset, fill_fpregset):  Fix array
3952         dereferencing to access the correct elements.
3953
3954         * valops.c (value_addr):  Declare return type of external func
3955         value_copy().
3956
3957         * xcoffread.c:  Undefine next_symbol_text before redefining it.
3958
3959 For older changes see ChangeLog-9091
3960 \f
3961 Local Variables:
3962 mode: indented-text
3963 left-margin: 8
3964 fill-column: 74
3965 version-control: never
3966 End: