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