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