x
[external/binutils.git] / gdb / ChangeLog
1 Fri Oct 15 21:29:40 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2
3         * stack.c (print_stack_frame): Put catch_errors around
4         print_frame_info so (for example) error printing source doesn't
5         cause auto-displays to get skipped in normal_stop.
6
7         * findvar.c (value_from_register): When preparing to cast a value
8         from REGISTER_VIRTUAL_TYPE to type, copy the REGISTER_VIRTUAL_SIZE;
9         the old code didn't copy the whole thing.
10         * valops.c (value_assign): Add comment.
11
12 Fri Oct 15 12:57:30 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
13
14         * mipsread.c (upgrade_type):  Replace bitsize sanity checks and
15         complaint by a comment explaining why they were useless. 
16
17 Fri Oct 15 14:30:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
18
19         * Move comments on bypassing call dummy breakpoint from stack.c
20         to breakpoint.h.
21
22 Fri Oct 15 11:52:56 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
23
24         * symtab.c (lookup_partial_symtab):  If filename is not found and
25         contains no slashes, try again and compare without leading path
26         components.
27         * symtab.c (lookup_symtab_1):  Replace open coded version of
28         lookup_partial_symtab with a function call.
29
30 Thu Oct 14 20:34:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
31
32         * fork-child.c (fork_inferior), remote-eb.c (eb_create_inferior),
33         remote-mon.c (monitor_create_inferior), remote-nindy.c
34         (nindy_create_inferior), remote-st.c (st2000_create_inferior),
35         remote-vx.c (vx_create_inferior): Remove CREATE_INFERIOR_HOOK; it
36         is replaced by init_trace_fun.
37         * config/convex/xm-convex.h, convex-xdep.c: Add comments explaining
38         how to do without CREATE_INFERIOR_HOOK for whoever fixes the Convex
39         port.
40
41         * Makefile.in: Add Mach files to ALLDEPFILES, etc.
42         * m3-nat.c: Clean up more hair--message(), cprocs.
43         * configure.in: Recognize Mach targets and hosts.
44         * config/ns32k/tm-umax.h: Add some #ifndef's so tm-ns32km3.h can
45         include this file.
46         * Mach headers in config/*/tm-*.h: Fix includes to match correct
47         locations of files.
48
49 Thu Oct 14 21:35:55 1993  Rob Savoye  (rob@darkstar.cygnus.com)
50
51         * remote-mon.c (general_open): Set dev_name. Minor tweaking to get
52         it working again.
53         * config/m68k/tm-monitor.h: Remove floating point register names
54         as there aren't any on any of the monitors that use this code.
55
56 Wed Oct 13 11:47:23 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
57
58         * inflow.c: Pass pointer to process group, not process group itself,
59         to TIOCSPGRP ioctl.
60
61         * inflow.c (terminal_ours_1): Don't print warning on failure to
62         set process group.
63
64         * printcmd.c (printf_command): Instead of using makeva* and
65         calling vprintf, just make the appropriate calls to printf.
66         * printcmd.c, config/pa/xm-pa.h, config/mips/xm-makeva.h,
67         config/alpha/xm-alpha.h, config/m88k/xm-m88k.h: Remove all
68         traces of makeva*.  My apologies to everyone (including me!)
69         who spent so much time getting it to work on various machines,
70         but look at the bright side, at least you won't have to do it
71         again in the future.
72
73         * printcmd.c (printf_command): Make a cleanup for val_args (fixes
74         a memory leak).
75
76 Tue Oct 12 22:54:41 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
77
78         * config/mips/xm-mips.h: Remove comment about HAVE_SGTTY vs. usleep.
79
80 Tue Oct 12 12:01:29 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
81
82         * configure.in: only configure gdbserver for native environments
83
84 Tue Oct 12 08:59:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
85
86         * stabsread.c (read_type): Treat a negative type number at the start
87         of a type as a type reference, not as a definition of a type with
88         "50=" omitted.  This makes things work on the RS/6000 again (the
89         14 Sep 1993 change broke it).
90
91         * inflow.c: Use 0 (standard input) not scb->fd.
92         (terminal_ours_1): If printing warning, don't claim it happened in
93         terminal_inferior.
94
95         * blockframe.c (get_prev_frame_info): Don't error() if there are no
96         frames; just return NULL.
97
98         * xcoffsolib.h, xcoffexec.c: Undo the part of Fred's bfd->abfd
99         change which involved structure elements.  It was unnecessary and
100         was not consistently done.
101
102         * stabsread.h, stabsread.c, dbxread.c (common_block*, copy_pending):
103         Move common block handling from dbxread.c to stabsread.c.
104         Use the name from the BCOMM instead of the ECOMM.
105         Allocate things on the symbol_obstack.
106         * xcoffread.c (process_xcoff_symbol): Process C_BCOMM, C_ECOMM,
107         and C_ECOML.  On unrecognized storage classes, go ahead and call
108         define_symbol (after the complaint).
109
110         * dbxread.c (process_one_symbol): Don't relocate 'S' symbols by
111         the text offset.
112
113 Tue Oct 12 12:33:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
114
115         * osfsolib.c (solib_create_inferior_hook):  Reset stop_soon_quietly
116         after shared library symbol reading to get rid of warning from
117         heuristic_proc_start.
118
119 Tue Oct 12 12:01:29 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
120
121         * remote-sim.c: fix unterminated character string
122
123 Tue Oct 12 08:59:15 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
124
125         * stabsread.c: Fix comment about gcc 2.3.3 stab for long long int.
126
127 Mon Oct 11 14:27:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
128
129         * m3-nat.c, config/nm-m3.h: Add a target_ops struct and other
130         various things to try to get this to work.
131
132         * symtab.h: Fix comments re headers, sharing blockvectors, etc.
133
134 Mon Oct 11 11:46:06 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
135
136         * config/i960/vxworks960.mt (REMOTE_O): add dcache.o and remote-utils.o
137
138 Mon Oct 11 02:48:57 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
139
140         * mipsread.c (parse_partial_symbols):  Do not add undefined
141         symbols to the partial symbol table.
142         * alpha-tdep.c (init_extra_frame_info):  Remove kludge for gcc,
143         gcc has to be compatible with the native tools.
144         * alpha-tdep.c (alpha_push_arguments):  Rename NUM_ARG_REGS to
145         ALPHA_NUM_ARG_REGS and move its definition to tm-alpha.h.
146         * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS):  Change it to the
147         way the native tools define it, update comment.
148
149 Fri Oct  8 15:54:06 1993  Fred Fish  (fnf@deneb.cygnus.com)
150
151         * osfsolib.c, remote-sim.c, remote.c, solib.c, xcoffexec.c, 
152         xcoffsolib.h:  Use 'abfd' for bfd variables instead of 'bfd'.
153         Sun cc doesn't like variable names that match their typedef'd type.
154
155 Fri Oct  8 14:56:21 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
156
157         * inflow.c: Remove unused includes of sys/param.h and sys/types.h.
158
159         * inflow.c, ser-unix.c, ser-go32.c, ser-tcp.c, serial.h,
160         terminal.h, fork-child.c, main.c, utils.c: Move all the process
161         group stuff back to inflow.c and terminal.h; that's a better place
162         for it and fixes problems with trying to get/set the process group
163         of a tty we're doing remote debugging on.
164         * terminal.h: Skip the redefines and includes if HAVE_TERMIOS.
165
166         * findvar.c, value.h (symbol_read_needs_frame): New function.
167         * c-exp.y, m2-exp.y: Call it instead of having our own switch on
168         the symbol's class.
169         * valops.c (value_of_variable): Use symbol_read_needs_frame to
170         decide whether we care about finding a frame.
171
172 Fri Oct  8 02:34:21 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
173
174         * blockframe.c (get_frame_block):  Do not adjust pc if the frame
175         function was interrupted by a signal.
176
177 Thu Oct  7 19:20:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
178
179         * config/h8300/tm-h8300.h: Don't define sr_get_debug.
180         * remote-sim.c: Include remote-utils.h.
181         * target.h: Add comment about target_has_execution.
182
183 Thu Oct  7 16:14:19 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
184
185         * h8300-tdep.c (sim_load, sim_kill, sim_open, sim_set_args):
186         New functions.
187         * infrun.c (normal_stop): Don't try and set the pc in the current
188         frame coredump if there isn't one.
189         * remote-sim.c (gdbsim_store_register): Don't
190         SWAP_TARGET_AND_HOST, sim_store_register takes bytes in raw order.
191         (gdbsim_wait): Set status with WSETSTOP.
192         * config/h8300/tm-h8300.h (sr_get_debug): Define
193
194 Thu Oct  7 12:56:57 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
195
196         New Mach stuff:
197         * config/i386/i386mach.c: Explain this is for the old (probably
198         non-functional and/or obsolete) Mach stuff.
199         * m3-nat.c, config/nm-m3.h,
200         i386m3-nat.c, mipsm3-nat.c, ns32km3-nat.c,
201         config/i386/{i386m3.mh,i386m3.mt,tm-i386m3.h,xm-i386m3.h},
202         config/i386/{i386mk.mh,i386mk.mt,tm-i386mk.h,xm-i386mk.h},
203         config/mips/{mipsm3.mh,mipsm3.mt,tm-mipsm3.h,xm-mipsm3.h},
204         config/ns32k/{ns32km3.mh,ns32km3.mt,tm-ns32km3.h,xm-ns32km3.h}:
205         New files.
206
207         * blockframe.c (find_pc_partial_function): If we call
208         PSYMTAB_TO_SYMTAB, call target_terminal_ours_for_output first.
209         This is needed now that wait_for_inferior passes in endaddr.
210         * infrun.c: Move call to target_terminal_inferior from proceed
211         to resume.
212
213 Thu Oct  7 09:22:04 1993  Stu Grossman  (grossman at cygnus.com)
214
215         * blockframe.c (find_pc_partial_function):  Fix handling for PCs
216         beyond the end of the last function in an objfile.
217         * coff-solib.c (coff_solib_add):  Use BFD to get fields from .lib
218         section.
219         * infrun.c (wait_for_inferior):  Modify test for subroutine entry
220         to include pc out of bounds of the previous function.
221         * remote.c (remote_wait):  Use strtoul for parsing 'N' message.
222         Add code to relocate symfile_objfile->sections.
223
224 Thu Oct  7 06:22:43 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
225
226         * config/sparc/sun4os4.mh: Add comment saying why we don't use
227         -lresolv.
228
229 Thu Oct  7 09:29:11 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
230
231         * breakpoint.c, breakpoint.h (breakpoint_init_inferior):  New function
232         that clears the `inserted' flag for all breakpoints and deletes
233         any breakpoints which should go away between runs of programs.
234         * inflow.c (generic_mourn_inferior), infrun.c (init_wait_for_inferior),
235         remote-es.c (es1800_load), comments in exec.c and corelow.c:
236         Use it instead of mark_breakpoints_out.
237         * breakpoint.c (mark_breakpoints_out):  Update comment, tm-rs6000.h
238         uses it in a completely different context.
239         * breakpoint.c (breakpoint_re_set_one):  Add bp_call_dummy case.
240
241 Thu Oct  7 09:29:11 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
242
243         * Makefile.in (REGEX, REGEX1):  Always use our own version of
244         regex.c to be consistent across hosts.
245         * source.c (_initialize_source):  Initialize regex to use grep
246         style syntax as an approximation to POSIX basic regex syntax.
247
248 Wed Oct  6 12:43:47 1993  Jeffrey A Law  (law@snake.cs.utah.edu)
249                           Jim Kingdon  (kingdon@lioth.cygnus.com)
250
251         * hppa-tdep.c (frame_chain): Rework so that it correctly
252         handles boundaries where code with a frame pointer calls code
253         without a frame pointer.
254         (dig_fp_from_stack): New function.
255
256 Wed Oct  6 12:43:47 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
257
258         * breakpoint.c (delete_breakpoint): Don't insert a disabled breakpoint.
259
260         * README: Add Alpha notes from Schauer.
261
262 Tue Oct  5 15:26:04 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
263
264         * Makefile.in (install, uninstall): Remove $$n.1 stuff; I don't
265         understand what it is trying to do, but I suspect it's not doing
266         it.
267
268         * config/ns32k/merlin.mh: Add comment about M_INSTALL.
269         * config/m88k/{delta88.mh,delta88v4.mh}: Remove M_INSTALL and
270         M_UNINSTALL; it tries to install a non-existent file gdb.z.
271         * Makefile.in: Remove M_INSTALL stuff; the above were the only uses.
272
273         * stabsread.c (read_range_type): Remove comment which recommends
274         distinguishing float from complex by the name.
275
276 Tue Oct  5 12:17:40 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
277                           Jim Kingdon  (kingdon@cygnus.com)
278                           Stu Grossman  (grossman@cygnus.com)
279
280         Changes to support alpha OSF/1 in native mode.
281         * alpha-nat.c, alpha-tdep.c, config/alpha/alpha-osf1.mt,
282           config/alpha/nm-alpha.h, config/alpha/tm-alpha.h, osfsolib.c:
283         New files.
284         * Makefile.in:  Add new files and dependencies.
285         * configure.in:  Add alpha target.
286         * config/alpha/alpha-osf1.mh (NATDEPFILES):  Add osfsolib.o
287         * config/alpha/alpha-osf1.mh (MH_CFLAGS):  Remove, we can handle
288         shared libraries now.
289         * config/alpha/xm-alpha.h:  Cleanup, get MAKEVA_* defines right.
290
291         * defs.h (CORE_ADDR):  Make its type overridable via CORE_ADDR_TYPE,
292         provide `unsigned int' default.
293         * breakpoint.c (breakpoint_auto_delete):  Delete only if we really
294         stopped for the breakpoint.
295         * stabsread.c, stabsread.h (define_symbol):  Change valu parameter
296         to a CORE_ADDR.
297         * stabsread.c (read_range_type):  Handle the case where the lower
298         bound overflows and the upper doesn't and the range is legal.
299         * infrun.c (resume):  Do not step a breakpoint instruction if
300         CANNOT_STEP_BREAKPOINT is defined.
301
302         * inferior.h (CALL_DUMMY_LOCATION):  New variant AT_ENTRY_POINT.
303         Now that we have the bp_call_dummy breakpoint the call dummy code
304         is no longer needed. PUSH_DUMMY_FRAME, PUSH_ARGUMENTS and
305         FIX_CALL_DUMMY can be used to set up everything for the dummy.
306         The breakpoint for the dummy is set at the entry point and thats it.
307         * blockframe.c (inside_entry_file, inside_entry_func):  Do not stop
308         backtraces if pc is in the call dummy at the entry point.
309         * infcmd.c (run_stack_dummy):  Handle AT_ENTRY_POINT case. Use
310         the expected breakpoint pc when setting up the frame for
311         set_momentary_breakpoint.
312         * symfile.c (entry_point_address):  New function for AT_ENTRY_POINT
313         support.
314         * valops.c (call_function_by_hand):  Handle AT_ENTRY_POINT case.
315
316 Tue Oct  5 11:37:02 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
317
318         * configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux).
319         Change other hppa host entries to use -*- not -hp-.
320
321 Mon Oct  4 19:16:14 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
322
323         * i386-nlmstub.c: New file; debugging stub for i386 NetWare.  Must
324         be compiled with NetWare header files and turned into an NLM with
325         nlmconv.
326
327 Mon Oct  4 11:02:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
328
329         * minsyms.c (lookup_minimal_symbol_by_pc): Don't use mst_abs symbols.
330
331         * dbxread.c (process_one_symbol): Make n_opt_found static.
332
333         * Rename i386lynx-tdep.c to i386ly-tdep.c for 14 character file names.
334         * Makefile.in, config/i386/i386lynx.mt: Change accordingly.
335
336         * values.c (record_latest_value): Fetch lazy values and set VALUE_LVAL
337         to not_lval.
338
339 Sun Oct  3 15:54:51 1993  Stan Shebs  (shebs@rtl.cygnus.com)
340
341         * objfiles.h (objfile): New slot sym_stab_info, use by most
342         stab-reading formats.
343         * gdb-stabs.h (DBX_SYMFILE_INFO): Access sym_stab_info instead of
344         sym_private.
345         * coffread.c (coff_symfile_init): Alloc struct for sym_stab_info.
346         * dbxread.c, elfread.c, paread.c: Change sym_private references to
347         sym_stab_info references.
348
349 Sat Oct  2 19:28:35 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
350
351         * mipsread.c, objfiles.c, utils.c: Use PTR not void *.  RISC/OS
352         4.02 lacks void *.
353         * elfread.c: Use void * not PTR inside PARAMS.
354
355         * config/mips/news-mips.mh: Remove coredep.o; mips-nat.o does it.
356         * config/mips/news-mips.mh: Define NAT_FILE not NM_FILE.
357         * config/mips/nm-news-mips.h: Include mips/nm-mips.h not nm-mips.h.
358
359 Sat Oct  2 16:05:22 1993  Stu Grossman  (grossman at cygnus.com)
360
361         * Makefile.in, coff-solib.c, coff-solib.h, i386lynx.mt,
362         tm-i386lynx.h:  Add support for SVR3 COFF shared libraries.
363
364 Sat Oct  2 15:50:41 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
365
366         * m88k-nat.c (store_inferior_registers): When writing all registers,
367         don't try to write EXIP_REGNUM or ENIP_REGNUM (not needed for this
368         case, and they cause trouble).
369
370         * TODO: Don't suggest doing fast watchpoints by stepping a line
371         at a time.  That would be really hairy and still not fast enough.
372         Do suggest debug registers and page table diddling.
373
374 Fri Oct  1 14:54:46 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
375
376         * printcmd.c (do_examine): Make meaning of 'h', 'w', and 'g' not
377         depend on builtin_type_*.  Instead, it is always 2, 4, and 8 bytes
378         like the documentation says.
379         * printcmd.c (decode_format) [CC_HAS_LONG_LONG]: Remove 'l' as
380         synonym for 'g'.  This was never documented, it shouldn't depend on
381         CC_HAS_LONG_LONG, and I don't see what's wrong with 'g'.
382
383 Fri Oct  1 10:06:35 1993  Kung Hsu  (kung@cirdan.cygnus.com)
384
385         * symtab.c: fix a bug in testsuite (virtfunc.exp)
386
387 Thu Sep 30 11:30:56 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
388
389         * m88k-nat.c (fill_gregset): Fix typo (R_SFIP -> R_FIP).
390
391         * c-typeprint.c (c_type_print_base, TYPE_FN_FIELD_STUB code):
392         If demangled name lacks a colon, don't dump core.
393
394         * blockframe.c (find_pc_partial_function): If pst->readin is
395         set, don't try to get symbols from pst.
396
397         * inflow.c (generic_mourn_inferior): Call reinit_frame_cache
398         instead of doing it ourself.
399         * blockframe.c (reinit_frame_cache): Use code which was in
400         generic_mourn_inferior so we can use this function even when
401         we have switched targets.
402         * corelow.c (core_detach): Call reinit_frame_cache.
403         * target.c (target_detach): Don't call generic_mourn_inferior
404         (revert yesterday's change, now handled by core_detach).
405         * objfiles.c (free_objfile): Detach any core file if we call
406         SOLIB_CLEAR.  #include target.h.
407
408         * fork-child.c (fork_inferior): Don't call target_terminal_init
409         and target_terminal_inferior until we are sure that the inferior
410         has called gdb_setpgid.  This fixes PR 2900 (Schauer tracked it
411         down and was able to reliably reproduce it by putting a sleep()
412         before the gdb_setpgid()).
413
414 Thu Sep 30 12:00:49 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
415
416         * c-exp.y, m2-exp.y:  Change type of address for msymbol to
417         builtin_type_long.
418         * infptrace.c (fetch_register, store_inferior_register,
419         child_xfer_memory):  Use PTRACE_XFER_TYPE for the type of ptrace
420         transfers. Provide an `int' default for PTRACE_XFER_TYPE.
421
422 Thu Sep 30 11:30:56 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
423
424         * defs.h (TARGET_*_BIT): Don't use host information (sizeof) in
425         picking defaults.
426
427         * cp-valprint.c (cp_is_vtbl_ptr_type): Continue to accept old form.
428
429 Thu Sep 30 11:25:55 1993  Kung Hsu  (kung@cygnus.com)
430
431         * cp-valprint.c (cp_is_vtbl_ptr_type):
432         change vtable field name to __vtbl (pr2695).
433
434         * symtab.c (gdb_mangle_name): fix a bug, to get mangled name right.
435
436 Wed Sep 29 18:34:22 1993  Stu Grossman  (grossman at cygnus.com)
437
438         * Makefile.in:  Add deps for i386lynx-nat.o and i386lynx-tdep.o to
439         keep non-gnu makes happy.
440
441 Wed Sep 29 10:52:19 1993  Kung Hsu  (kung@cygnus.com)
442
443         * c-valprint.c: to fix virtual table print bug (pr2695).
444
445 Wed Sep 29 10:52:19 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
446
447         * target.c (target_detach): Call generic_mourn_inferior.
448         * inflow.c (generic_mourn_inferior): Call flush_cached_frames.
449
450 Tue Sep 28 23:08:59 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
451
452         * dbxread.c, coffread.c, elfread.c: A few changes to comments.
453
454 Tue Sep 28 18:39:37 1993  Stan Shebs  (shebs@rtl.cygnus.com)
455
456         * configure.in: Rename ...-lynx* to ...-lynxos*.
457         Add m68*-*-lynxos* configuration.
458         * dbxread.c (coffstab_build_psymtabs): New function,
459         interfaces coffread.c to dbxread functions.
460         * coffread.c (coff_symfile_info):  Expand to include
461         dbx_symfile_info slots.
462         (coff_symfile_init): Init coff_symfile_info struct.
463         (coff_locate_sections): New functions, finds the stab and stabstr
464         sections.
465         (coff_symfile_read): Call coffstab_build_psymtabs if a stab
466         section is present.
467         (coff_section_offsets): Replace fake version with real offsets.
468
469 Tue Sep 28 18:00:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
470
471         * infcmd.c (run_stack_dummy): Set the frame in the bp_call_dummy
472         breakpoint.
473
474 Tue Sep 28 17:53:26 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
475
476         * config/nm-sysv4.h: Include solib.h.  Define SVR4_SHARED_LIBS.
477         * config/tm-sysv4.h: Don't include solib.h.
478         * config/xm-sysv4.h: Don't define SVR4_SHARED_LIBS.
479         * config/i386/i386v4.mt (TDEPFILES): Move solib.o from here...
480         * config/i386/i386v4.mh (NATDEPFILES): ...to here.
481         * config/i386/nm-i386v4.h: Include nm-sysv4.h.
482         * config/m68k/amix.mt (TDEPFILES): Move solib.o from here...
483         * config/m68k/amix.mh (NATDEPFILES): ...to here.
484
485 Tue Sep 28 09:45:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
486
487         * symmisc.c (print_symbol): Use %02x not %2x for LOC_CONST_BYTES.
488
489         Clean up problems with targets and hosts that have 64 bit longs
490         and pointers and 32 bit ints.
491         * breakpoint.c, buildsym.c, c-lang.c, c-valprint.c, ch-lang.c,
492         ch-valprint.c, core.c, cp-valprint.c, dbxread.c, exec.c,
493         expprint.c, gdbtypes.c, infcmd.c, language.c, language.h,
494         m2-lang.c, maint.c, mips-tdep.c, mipsread.c, partial-stab.h,
495         printcmd.c, remote-vx.c, solib.c, source.c, stack.c, symfile.c,
496         symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
497         Change all printf formats from %x to %lx if outputting an address.
498         Change la_*_format to use long format.
499         local_hex_string, local_hex_string_custom now take an unsigned long
500         argument, change all callers.
501         * coffread.c (read_coff_symtab):  Remove superfluous cast for
502         complaint output.
503         * dbxread.c (end_psymtab):  Cast MSYMBOL_INFO to long, not int.
504         * findvar.c, value.h (write_register):  Change val to LONGEST.
505         * gdbtypes.h (struct type):  Change `bitsize' to long as
506         TYPE_FIELD_STATIC_PHYSNAME uses this field as a pointer.
507         * inferior.h (struct inferior_status):  Change type of stop_pc to
508         CORE_ADDR.
509         * language.h (local_octal_string, local_octal_string_custom):
510         Remove prototype, the functions are neither defined nor used.
511         * mipsread.c (parse_symbol):  Use temporary variable for bitsize as
512         f->bitsize is a long now.
513         * objfiles.c (add_to_objfile_sections, build_objfile_section_table):
514         Use unsigned long casts instead of int for abusing sections_end
515         pointer as integer.
516         * stack.c (parse_frame_specification):  Change type of `args' to
517         CORE_ADDR for SETUP_ARBITRARY_FRAME.
518
519         * printcmd.c (make_vasize):  Allow redefinition via MAKEVA_SIZE.
520         * mipsread.c (parse_type):  Alpha cc now supports the t->continued
521         bit, update algorithm to match the way the compiler uses it.
522
523 Tue Sep 28 12:05:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
524
525         * utils.c (fprintfi_filtered): Fix comments.
526
527 Mon Sep 27 18:10:08 1993  Stu Grossman  (grossman at cygnus.com)
528
529         * coffread.c (read_coff_symtab):  Don't call getfilename if there
530         are no auxents.
531
532 Mon Sep 27 10:22:37 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
533
534         * symtab.c (find_pc_line): Fix comments.
535
536         * remote-udi.c (udi_mourn): Don't pop target.
537
538 Fri Sep 24 17:25:41 1993  Stu Grossman  (grossman at cygnus.com)
539
540         * corelow.c:  Add multi thread/process support for core files with
541         .reg/XXX pseudo-sections.
542         * i386lynx-nat.c thread.h thread.c:  Remove unnecessary core file
543         support.
544
545 Thu Sep 23 10:49:37 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
546
547         * remote-udi.c (download): Skip zero length sections.
548
549         * valops.c (search_struct_method, value_struct_elt):
550         Use (value)-1, not -1, for error.
551
552         * infcmd.c (step_1), infrun.c (wait_for_inferior): Add comments
553         about SHIFT_INST_REGS.
554
555         * exec.c (exec_file_command): Set text_end based on all code readonly
556         sections, not just ".text".
557
558         * defs.h, infcmd.c, config/z8k/tm-z8k.h, config/m88k/tm-m88k.h,
559         config/sh/tm-sh.h, config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
560         z8k-tdep.c: Remove all references to ADDR_BITS_SET.
561         * config/m88k/tm-m88k.h: Define TARGET_WRITE_PC.
562
563         * config/m88k/tm-m88k.h, m88k-tdep.c: Add call function stuff.
564
565 Thu Sep 23 00:13:06 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
566
567         * config/mips/tm-mips.h (STORE_STRUCT_RETURN):  Define as noop as
568         the pushing of the struct return address is already handled in
569         mips_push_arguments.
570         * mips-tdep.c (reinit_frame_cache_sfunc):  Fix typo in prototype
571         declaration.
572         * mipsread.c (parse_symbol, parse_type, upgrade_type):  Add more
573         sanity checks for corrupt symbol entries to avoid core dumps
574         reported by benson@odi.com. Obviously Ultrix 4.3A cc now has
575         the same problems as the OSF/1 alpha cc.
576         * mipsread.c (parse_lines):  Iterate over the range of the compressed
577         line number entries, the old iteration sometimes failed to stop
578         and wrote past the end of the LINETABLE. Add sanity check to avoid
579         the same problem in case the line number info is corrupt.
580         * mipsread.c (parse_procedure):  Adjust pdr for alpha __sigtramp.
581         * mipsread.c (parse_external, parse_partial_symbols):  Ignore stNil
582         symbols that are produced for statics in .o files and stLocal symbols
583         that are produced for every section in OSF/1 dynamically linked
584          executables.
585         * mipsread.c (psymtab_to_symtab_1):  Put out `undefined symbols'
586         warning only under `verbose on' as there are many undefined symbols
587         in a dynamically linked executable.
588
589 Wed Sep 22 10:28:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
590
591         * config/i960/nindy960.mt: Don't define REMOTE_O; REMOTE_O was
592         intended only for VxWorks.  Remove dcache.o from TDEPFILES now
593         that we pick it up from the default REMOTE_O.
594
595         * breakpoint.c (bpstat_what): Initialize retval.call_dummy and
596         retval.step_resume.
597
598         * mips-tdep.c (mips_frame_chain): If frame size zero, return zero.
599         * rs6000-tdep.c: Add comment about framelessness.
600
601         * remote-nindy.c: Declare ninMemGet and ninMemPut.
602
603 Wed Sep 22 08:02:57 1993  Stu Grossman  (grossman at cygnus.com)
604
605         * Makefile.in:  Add i386lynx-tdep to the right places.
606         (TARDIRS):  Add gdbserver.
607
608         * exec.c (print_section_info):  Print entry point.
609         * i386lynx-nat.c (i386lynx_saved_pc_after_call):  Move into
610         i386lynx-tdep.c.  Add core file support.
611         * i386lynx-tdep.c:  New module for Lynx/386 target dependant code.
612         * maint.c:  Add `maint info sections' command to print info about all
613         sections that BFD knows about for exec and core files.
614         * sparc-tdep.c (sparc_push_dummy_frame):  Update stack pointer
615         before putting frame on the stack.  Consolidate writes to reduce
616         traffic for remote debugging.
617         * config/i386/i386lynx.mh (NATDEPFILES):  Remove exec.o.
618         * config/i386/i386lynx.mt (TDEPFILES):  Add exec.o, i386lynx-tdep.o.
619         * config/i386/nm-i386lynx.h:  Add target_pid_to_str().
620         * config/i386/tm-i386lynx.h:  Remove target_pid_to_str().
621         * sparclite/Makefile.in:  Add deps to keep Sun make happy.
622
623 Tue Sep 21 17:48:14 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
624
625         * breakpoint.h, breakpoint.c (bpstat_stop_status): Add new argument
626         not_a_breakpoint.
627         * infrun.c (wait_for_inferior): Pass it.  Also consolidate the
628         test of whether we are stepping into a CURRENTLY_STEPPING macro.
629
630 Tue Sep 21 17:22:34 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
631
632         * breakpoint.c (bpstat_stop_status),
633           infcmd.c (step_1),
634           infrun.c (wait_for_inferior): collapse SHIFT_INST_REGS ifdef
635           and insert macro.
636
637         * m88k-tdep.c: include ieee-float.h.  new global target_is_m88110.
638           new const struct ext_format_m88110 for float format.
639           (pic_prologue_code): add braces.
640           (next_insn): remove unused variable buf.
641           (frame_find_saved_regs): remove unused variables next_addr,
642           saved_regs, regnum.
643           (frame_locals_address): remove unused variables frame, ap.
644           (frame_args_address): remove unused variables frame, ap.
645           (push_parameters): add some breaks and a default case.
646
647         * remote-bug.c: remove redundant includes of value.h, target.h,
648           serial.h.
649           (bug_open): corrected typo, sr_multi_scan -> gr_multi_scan.
650           (bug_fetch_register): special case sfip register for m88110.
651           remove flag bit masking of pc registers.  This should be handled
652           by the ADDR_BITS_* macros.
653           (bug_store_register): special case sfip register for m88110.
654           Corrected sprint format for extended registers.
655
656         * config/m88k/tm-m88k.h: white space and comment changes.  include
657           ieee-float.h. expanded to cope with m88110 extended registers.
658           (R0_REGNUM, XFP_REGNUM, X0_REGNUM): new macros.
659           (SHIFT_INST_REGS): becomes a real macro.
660
661 Tue Sep 21 17:48:14 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
662
663         * breakpoint.c (breakpoint_1): Support bp_call_dummy.
664
665 Tue Sep 21 17:06:19 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
666
667         * elfread.c (record_minimal_symbol_and_info): Guess the section to
668         use from the type.
669         * objfiles.c: Include gdb-stabs.h for SECT_* macros.
670         (objfile_relocate): Relocate textlow and texthigh in psymtabs.
671         Relocate partial symbols.  Check that minimal SYMBOL_SECTION is
672         nonnegative before using it.
673         * symtab.h: Adjust section field comment.
674
675         * remote.c (interrupt_query): New function.
676         (remote_interrupt_twice): Call interrupt_query.
677         (putpkt, getpkt): If quit_flag is set, call interrupt_query.
678         (remote_wait): Don't bother with objfile_relocate if the addresses
679         haven't changed.
680         (remote_fetch_registers): If we see a packet that doesn't start
681         with a hex character, fetch a new one.
682
683 Tue Sep 21 11:44:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
684
685         * remote.c, remote-utils.c: Use SERIAL_FLUSH_INPUT after opening it.
686
687         * printcmd.c (print_scalar_formatted): When truncating value we are
688         going to print as unsigned, handle it generally for any length
689         less than sizeof (LONGEST), rather than special-casing sizeof (char),
690         sizeof (short), and sizeof (long).  Clarify comment on what this
691         is for.
692
693         * symfile.c (deduce_language_from_filename): Accept .cxx for C++.
694         * buildsym.c (start_subfile): Use deduce_language_from_filename
695         rather than checking for .C or .cc ourself.
696
697 Mon Sep 20 14:53:11 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
698
699         * defs.h: Declare argument of re_comp as const char *.
700
701         * remote.c, remote-mips.c: Use sr_get_debug not remote_debug.
702
703         * README: Say using bfd from another release doesn't generally work.
704
705 Sat Sep 18 10:13:18 1993  Jim Kingdon  (kingdon@poseidon.cygnus.com)
706
707         * mipsread.c (parse_type): Don't complain() if we guessed struct
708         and it was a union, or vice versa.
709
710         * defs.h (make_cleanup): Change PTR to void * when inside PARAMS.
711
712         Some of the following is in #ifdef CALL_DUMMY_BREAKPOINT_OFFSET.
713         * breakpoint.h (enum bptype): Add bp_call_dummy.
714         (struct bpstat_what): Add call_dummy field.
715         * infrun.c (wait_for_inferior): Deal with it.
716         * breakpoint.c (bpstat_what): Deal with call dummy breakpoint.
717         * infcmd.c (run_stack_dummy): Set the call dummy breakpoint.
718         * config/sparc/tm-sparc.h: Define CALL_DUMMY_BREAKPOINT_OFFSET.
719
720         * remote-sim.h: New file.
721         * remote-sim.c: Add remote debug feature.  Rename stuff to distinguish
722         interface to simulator from gdb-specific stuff.  Other changes.
723 start-sanitize-v9
724         * remote-sp64sim.c: Renamed to remote-sim.c.
725         Use sr_get_debug instead of our own sim_verbose/simif_snoop.
726         Use gnutarget in call to bfd_openr.
727         Rename simif_* to gdbsim_*.
728         * config/sparc/sp64sim.mt: Change remote-sp64sim.c to remote-sim.c.
729 end-sanitize-v9
730
731 Fri Sep 17 04:41:17 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
732
733         * findvar.c (extract_signed_integer):  Cast *p to LONGEST before doing
734         the xor and subtract.  Otherwise it will not sign extend if the type
735         of LONGEST is larger than int.
736         * cp-valprint.c (cp_print_class_method):  Inhibit core dump if
737         domain is an undefined cross reference.
738         * valops.c (call_function_by_hand):  Set real_pc to correct
739         value if CALL_DUMMY_LOCATION != ON_STACK.
740
741 Thu Sep 16 20:37:06 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
742
743         * config/a29k/tm-a29k.h (FRAME_CHAIN): If rsize is zero, return zero.
744
745 Thu Sep 16 13:16:22 1993  Stu Grossman  (grossman at cygnus.com)
746
747         * infrun.c (wait_for_inferior):  Allow user to single step within
748         a stack dummy.
749
750 Thu Sep 16 12:34:01 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
751
752         * dbxread.c (copy_pending): Deal with END NULL.
753         (process_one_symbol): Add comments about what common_block NULL means.
754
755 Wed Sep 15 14:50:26 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
756
757         * remote-udi.c, remote-adapt.c, remote-mm.c: Move processor_type
758         to tm-a29k.h and a29k-tdep.c and make it an enum.
759         * a29k-tdep.c (a29k_get_processor_type): New function.  Fix many
760         aspects of how we detected the processor type.
761         * remote-udi.c, remote-adapt.c, remote-mm.c (*_open): Call it
762         rather than figuring out the type ourselves.
763
764 Thu Sep 16 12:12:59 1993  Stu Grossman  (grossman at cygnus.com)
765
766         * sparc-stub.c (_trap_low):  Do restore/save sequence after
767         setting sp to ensure that we load the previous window from the
768         right place on the stack.
769
770 Thu Sep 16 00:36:32 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
771
772         * mipsread.c:  Many changes for alpha ecoff format:
773         Correct sizeof(int) == sizeof(long) assumptions.
774         Replace stParsed hack by putting the parsed types on the pending chain.
775         Replace mips specific ecoff mapping by ECOFF_REG_TO_REGNUM macro,
776         provide default for cross debugging.
777         Swapping the symbol back is no longer needed as the symbol is not
778         modified anymore.
779         Add new alpha basic types, handle btTypedef, handle stStaticProc
780         external symbols .
781         Update and clean up cross_ref for alpha cc cross ref variations.
782         Allocate types on the type_obstack to inhibit storage leaks.
783         * config/mips/tm-mips.h (ECOFF_REG_TO_REGNUM):  Define.
784         * gdbtypes.c (recursive_dump_type):  Dump TYPE_TAG_NAME if it is set.
785
786 Tue Sep 14 09:12:17 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
787
788         * stabsread.c (read_type): Process "s" (size) type attribute.
789         If type is defined to another type, copy the type.
790
791 Tue Sep 14 18:37:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
792
793         * config/i386/i386v4.mh (NATDEPFILES): Move exec.o from here...
794         * config/i386/i386v4.mt (TDEPFILES): ...to here.
795
796 Tue Sep 14 12:21:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
797
798         * Makefile.in (remote_utils_h): add serial.h and target.h.
799           (main.o, remote-es.o, remote-nindy.o, remote.o): remove target.h
800           (already in remote_utils_h).
801           (remote-utils.o): new rule.
802
803         * remote-utils.h: include serial.h.
804
805         * serial.h: ifdef protect from multiple inclusion.
806
807         * remote.c, remote-nindy.c, remote-mon.c, remote-es.c: include
808           remote-utils.h.
809
810         * remote.c (remote_open), remote-nindy.c (nindy_open,
811           nindy_files_info), remote-mon.c (general_open), remote-es.c
812           (es1800_open): use remote-utils facilities for baud rate.
813
814 Tue Sep 14 09:12:17 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
815
816         * paread.c, coffread.c, elfread.c, dwarfread.c:
817         Include <time.h> and <sys/types.h> before libbfd.h.
818
819         * paread.c: Define BYTES_IN_WORD before including aout/aout64.h.
820
821         * Makefile.in (a29k-tdep.o): Depend on $(defs_h).
822         * config/a29k/tm-a29k.h (SAVED_PC_AFTER_CALL): Use gr122 not lr0
823         if this is a transparent procedure.
824
825 Mon Sep 13 16:06:43 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
826
827         * remote.c: Define remote_debug to 0 and #if 0 baud_rate.  Temporary
828         hack so this file compiles again.
829
830         * remote-utils.c (gr_multi_scan): Cast return value from alloca.
831         (gr_multi_scan): #if 0 never-reached return(-1).
832
833         * remote-udi.c (udi_wait): Return inferior_pid not 0.
834
835 Mon Sep 13 14:14:35 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
836
837         Collect some remote things into remote-utils.
838         * remote-utils.[ch]: new files of functions collected from several
839           different remote targets.
840         * Makefile.in (REMOTE_O): add remote-utils.o.
841           (dcache_h, remote_utils_h): new macros.
842           (HFILES): add $(remote_utils_h).
843           (ALLDEPFILES): add $(remote_utils_h).
844           (dcache.o): new rule.
845           (main.o, remote-bug.o): also depend on $(remote_utils_h).
846         * target.h (remote_debug): extern moved to remote-utils.h.
847         * target.c (find_default_run_target, find_core_target): initialize
848           runable.
849           (remote_debug): moved to remote-utils.c.
850           (_initialize_targets): move declaration of user variable
851           remotedebug to remote-utils.c.
852         * remote-bug.c: include remote-utils.h rather than dcache.h.
853           (bug_close, bug_write, bug_write_cr, desc, bug_dcache, timeout,
854           dev_name, check_open, is_open, readchar, readchar_nofail,
855           pollchar, expect, expect_prompt, get_hex_digit, get_hex_byte,
856           get_hex_word, bug_kill, bug_detach, bug_create_inferior,
857           multi-scan, bug_prepare_to_store, bug_fetch_word,
858           bug_store_word, bug_files_info, bug_mourn, bug_com, bug_device,
859           bug_speed): removed and replaced with facilities from
860           remote-utils.[ch].
861           (bug_read_inferior_memory): renamed to bug_read_memory.
862           (bug_write_inferior_memory): renamed to bug_write_memory.
863           (bug_xfer_inferior_memory): renamed to bug_xfer_memory.
864           (get_word): comment out this unused function for now.
865           (bug_settings, cpu_check_strings): new statics.
866           (bug_open): rewritten to use gr_open.
867           (_initialize_remote_bug): remove declarations of commands bug,
868           device, speed.
869         * main.c: include remote-utils.h.
870           (baud_rate): removed to remote-utils.c.
871           (main): handle baud rate settings using new facilities from
872           remote-utils.
873         * defs.h (baud_rate): removed extern.
874
875         m88110 support via bug-197 monitor.
876         * remote-bug.c (get_reg_name, bug_fetch_register,
877           bug_store_register): added m88110 extended register support.
878           (wait_strings): added bug-197 prompt.
879           (bug_wait): cope with bug-197 prompt.
880           (start_load): cope with either bug-197 or bug-187 prompt.
881
882 Mon Sep 13 12:53:09 1993  Jim Kingdon  (kingdon@cirdan.cygnus.com)
883
884         * inferior.h, infrun.c, thread.c, infcmd.c: Remove all uses of
885         pc_changed.  If it was ever set to a non-zero value, it was before
886         GDB 2.8.  It doesn't seem to have any useful function.
887
888         * defs.h: Don't define NORETURN (see comment).
889
890 Sat Sep 11 10:46:09 1993  Jim Kingdon  (kingdon@poseidon.cygnus.com)
891
892         * m88k-nat.c (fill_gregset): Set r31 and sfip.
893
894 Thu Sep  9 10:18:29 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
895
896         * remote-udi.c (udi_wait, case UDIStdinNeeded): Use a loop calling
897         getchar() (terminated only on '\n') instead of scanf.  Send the
898         '\n' which terminates it to the remote system.
899
900         More gcc lint:
901         * exec.c (ignore): Return 0.
902         * stack.c (return_command): Fetch lazy value directly, not via
903         VALUE_CONTENTS, to avoid "value computed is not used".
904         * inflow.c (new_tty): Move osigttou inside #if.
905
906         * remote.c (remote_fetch_registers): If remote reply is short, just
907         note that fact and keep going (reading extra registers as all bits 0).
908         (remote_store_registers): Send number of registers that were found
909         by remote_fetch_registers.
910         * m68k-tdep.c, config/m68k/tm-m68k.h, config/m68k/tm-*.h: Remove
911         HAVE_68881.  Define CANNOT_STORE_REGISTER if ptrace() can't write
912         floating registers.
913         * config/m68k/{tm-m68k-nofp.h,m68k-nofp.mt,tm-m68k-fp.h,m68k-fp.mt}:
914         Remove, replaced by {tm-m68k-em.h,m68k-em.mt}.
915         * Makefile.in, configure.in: Change accordingly.
916
917 Thu Sep  9 04:59:03 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
918
919         * mipsread.c (cross_ref):  Allow SGI extended symbol types as cross
920         reference targets.
921         * symmisc.c (print_symbol):  Use TYPE_TAG_NAME not TYPE_NAME to avoid
922         printing of identities.
923
924 Wed Sep  8 19:18:27 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
925
926         * breakpoint.c (breakpoint_1): Deal with step resume breakpoint.
927
928 Wed Sep  8 13:01:10 1993  K. Richard Pixley  (rich@cygnus.com)
929
930         Gcc lint.
931         * config/m88k/tm-m88k.h (frame_find_saved_regs): prototype.
932         * config/h8300/tm-h8300.h (NUM_REGS): rewrite to avoid nested comment.
933         * blockframe.c (get_prev_frame_info): initialize address.
934         * breakpoint.c (bpstat_copy): initialize retval.
935           (bpstat_stop_status): initialize value_is_zero.
936           (bpstat_what): initialize bs_class.
937           (breakpoint_1, mention): add do-nothing case for bp_step_resume.
938           (break_command_1): initialize cond_end, addr_end, &
939           canonical_strings_chain.
940           (enable_breakpoint): initialize save_selected_frame.
941         * buildsym.c (end_symtab): initialize symtab & linetablesize.
942         * c-exp.y (parse_number): initialize i.
943         * c-typeprint.c (c_type_print_varspec_prefix): include
944           TYPE_CODE_BITSTRING in switch statements and do nothing.
945         * c-valprint.c (c_val_print): removed unused variable c.
946         * ch-valprint.c (chill_val_print): removed unused variable eltlen.
947         * cp-valprint.c (cp_print_class_method): initialize f & j.
948         * eval.c (evaluate_subexp): initialize pc2, arg1, arg2.
949         * expprint.c (print_subexp): initialize myprec, assoc, & tempstr.
950         * findvar.c (value_from_register): initialize first_addr.
951         * gdbtypes.c (lookup_struct_elt_type): localize use of temporary
952           variable typename.
953         * infcmd.c (run_stack_dummy): return zero rather than simple
954           return.
955         * infrun.c (wait_for_inferior): initialize stop_sp, prologue_pc.
956           remove symtab, appears unused.
957           (restore_selected_frame): return 1.
958         * mipsread.c (psymtab_to_symtab_1): initialize first_off.
959           (fixup_sigtramp): initialize b0.
960         * printcmd.c (do_examine): initialize val_type.
961           (print_frame_args): initialize b.
962         * ser-tcp.c (tcp_restore): comment out declaration.  Appears
963           unused.
964         * ser-unix.c (hardwire_restore): comment out declaration.  Appears
965           unused.
966           (hardwire_send_break): moved variable status into ifdef
967           HAVE_SGTTY.
968           (wait_for): moved variable numfds into ifdef HAVE_SGTTY.
969         * serial.h: comment change only.
970         * stabsread.c (rs6000_builtin_type): initialize rettype.
971           (read_range_type): initialize nbits.
972         * stack.c (print_frame_info): remove unused variable numargs.
973           (parse_frame_specification): remove unused variables arg1, arg2,
974           arg3.
975           (return_command): initialize return_value.
976         * symfile.c (cashier_psymtab): initialize pprev.
977         * symtab.c (find_pc_psymbol): initialize best.
978           (lookup_symbol): initialize s.
979           (make_symbol_completion_list): initialize quote_pos.
980         * thread.c: include command.h.
981           (thread_info): static declaration removed; unused.
982           (info_threads_command): fix == vs = typo.
983         * typeprint.c (whatis_exp): initialize old_chain.
984         * valprint.c (val_print_string): remove unused variable
985           first_addr_err.  Initialize old_chain.
986           (_initialize_valprint): white space comment change.
987         * values.c (show_values): rewrite if statement to avoid empty
988           body.
989           (vb_match): remove unused variable fieldtype_target_type.
990
991 Wed Sep  8 10:21:33 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
992
993         * Makefile.in (mipsread.o): Depend on $(bfd_h).
994
995 Tue Sep  7 13:06:44 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
996
997         * gdbserver/Makefile.in (TAGS): config files are in
998         $(srcdir)/../config, not $(srcdir)/config.
999
1000         * config/pa/tm-hppa.h: Declare target_read_pc and target_write_pc.
1001         (STORE_RETURN_VALUE): Pass the correct offset of the return
1002         register to write_register_bytes.
1003         * hppa-tdep.c: Use target_write_pc if PCOQ_TAIL_REGNUM was not saved.
1004
1005 Tue Sep  7 14:30:34 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1006
1007         * remote.c (remote_wait): Don't call error.  Instead, call warning
1008         inside a loop.  User can ^C to get out.
1009
1010         * config/m68k/tm-m68k.h (FIX_CALL_DUMMY): Changed name of swapping
1011         routine to match BFD name change.
1012         * config/z8k/tm-z8k.h (FIX_CALL_DUMMY): Likewise.
1013
1014 Mon Sep  6 15:01:57 1993  Jeffrey Wheat  (cassidy@cygnus.com)
1015
1016         * elfread.c: change elf32_symbol_type to elf_symbol_type
1017
1018 Mon Sep  6 15:43:25 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1019
1020         * remote.c (remote_wait): Added 'W' and 'N' responses.
1021
1022 Fri Sep  3 08:57:10 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1023
1024         * main.c, utils.c: Add comments about immediate_quit.
1025
1026         * elfread.c (elf_symtab_read): Don't add symbols starting with ".L"
1027         to minimal symbols.
1028
1029         * target.c (pop_target): Don't try to deal with the stack becoming
1030         empty.  Shouldn't happen and the code that tried was broken.
1031
1032         * dcache.c: Cast return value from xmalloc.
1033
1034         * remote.c: Move setting of immediate_quit from remote_open to
1035         remote_start_dummy and set it back to zero when done.
1036
1037 Thu Sep  2 00:07:36 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1038
1039         * m88k-tdep.c: Remove a bunch of unused #includes.
1040
1041         * language.h: Add comment about current_language.
1042
1043         * mips-tdep.c (_initialize_mips_tdep): Change heuristic-fence-post
1044         from var_uinteger to var_zinteger.
1045
1046         * configure.in: Fix typo (delta88r4 -> delta88v4).
1047
1048         * config/m88k/xm-delta88.h: Don't include sys/siginfo.h.  It was
1049         to make this work on SVR4 before SVR4 had its own configuration,
1050         and it breaks SVR3.
1051
1052         * config/m88k/tm-delta88v4.h: Define FRAME_CHAIN_VALID_ALTERNATE.
1053
1054         * config/m88k/delta88v4.h (NATDEPFILES): Remove infptrace.o inftarg.o.
1055
1056         * config/m88k/xm-dgux.h: Renamed from config/m88k/xm-m88k.h.
1057         * config/m88k/m88k.mh: Use xm-dgux.h.
1058         * config/m88k/xm-m88k.h: New file, with HOST_BYTE_ORDER,
1059         MAKEVA_END and MAKEVA_ARG.
1060         * config/m88k/xm-*.h: Include m88k/xm-m88k.h.
1061         * printcmd.c: Remove __INT_VARARGS_H code; now in xm-m88k.h.
1062
1063 Wed Sep  1 19:31:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1064
1065         * remote-udi.c (udi_wait): Call `warning' not `error'.
1066
1067         * symtab.c (COMPLETION_LIST_ADD_SYMBOL): If the symbol has a
1068         demangling, don't put the mangled form in the completion list.
1069
1070         * symtab.c, symfile.c, c-exp.y, ch-exp.y, m2-exp.y, buildsym.c,
1071         symfile.h, stabsread.c, minsyms.c, solib.c, nlmread.c, dwarfread.c
1072         partial-stab.h, symmisc.c, gdbtypes.c: Lint.  Remove (or put
1073         inside #if) unused variables and labels.  Fix unclosed comment.
1074         Deal with enumeration values unhandled in switch statements.  Make
1075         sure non-void functions return values.  Include appropriate
1076         headers.
1077         * dbxread.c (elfstab_build_psymtabs): Don't check for unsigned
1078         value < 0.
1079
1080 Wed Sep  1 14:36:00 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1081
1082         * i960-tdep.c, ns32k-pinsn.c, remote-adapt.c, xcoffread.c:
1083           index -> strchr.
1084
1085 Wed Sep  1 11:35:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1086
1087         * remote.c: Add comment explaining why dcache is disabled.
1088         (remote_fetch_word, remote_store_word): Make static and #if 0.
1089         They are not called from anywhere.
1090
1091 Wed Sep  1 14:41:28 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1092
1093         * arm-tdep.c, convex-tdep.c, convex-xdep.c, dbxread.c,
1094           h8300-tdep.c, h8500-tdep.c, i960-pinsn.c, i960-tdep.c,
1095           infptrace.c, m88k-tdep.c, mips-tdep.c, regex.c, remote-vx.c,
1096           rs6000-tdep.c, xcoffexec.c, xcoffread.c, z8k-tdep.c,
1097           config/arm/tm-arm.h, config/convex/tm-convex.h,
1098           config/gould/tm-np1.h, config/gould/tm-pn.h,
1099           config/m68k/tm-isi.h, config/ns32k/tm-umax.h,
1100           config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
1101           config/rs6000/tm-rs6000.h, config/tahoe/tm-tahoe.h,
1102           config/vax/tm-vax.h:  bzero -> memset.
1103
1104         * regex.c: bcmp -> memcmp.
1105
1106 Wed Sep  1 11:35:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1107
1108         * symtab.c (find_pc_line, find_line_common),
1109         symtab.h (struct linetable), xcoffread.c (arrange_linetable):
1110         Revise comments re linetable sorting.
1111         * buildsym.c (compare_line_numbers): Sort by pc, not by line.
1112         * coffread.c: Tell end_symtab to sort the line table.
1113
1114         * coffread.c: Re-work a lot of the coff-specific stuff to use stuff
1115         in buildsym.c.  This includes coff_finish_block, coff_context_stack,
1116         coff_local_symbols, coff_file_symbols, coff_global_symbols,
1117         coff_end_symtab and coff_add_symbol_to_list.
1118         (read_enum_type): Deal with it now that we have a "struct pending"
1119         not a "struct coff_pending".
1120
1121         * buildsym.c (end_symtab): Don't realloc subfile->linetable.
1122
1123 Wed Sep  1 13:12:43 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1124
1125         * a68v-nat.c, altos-xdep.c, convex-tdep.c, convex-xdep.c,
1126           findvar.c, hppab-nat.c, hppah-nat.c, i386mach-nat.c,
1127           irix4-nat.c, m68k-tdep.c, m88k-tdep.c, mipsread.c, regex.c,
1128           remote-bug.c, remote-hms.c, rs6000-nat.c, rs6000-tdep.c,
1129           sparc-nat.c, stabsread.c, sun3-nat.c, sun386-nat.c, symfile.c,
1130           umax-xdep.c, xcoffread.c, 29k-share/udi/udip2soc.c,
1131           29k-share/udi/udr.c, config/a29k/tm-a29k.h, config/arm/tm-arm.h,
1132           config/convex/tm-convex.h, config/gould/tm-np1.h,
1133           config/gould/tm-pn.h, config/h8300/tm-h8300.h,
1134           config/h8500/tm-h8500.h, config/i386/tm-i386aix.h,
1135           config/i386/tm-sun386.h, config/i386/tm-symmetry.h,
1136           config/i960/tm-i960.h, config/m68k/tm-news.h,
1137           config/m88k/tm-m88k.h, config/mips/tm-mips.h,
1138           config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
1139           config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
1140           config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
1141           config/tahoe/tm-tahoe.h, config/vax/tm-vax.h,
1142           config/z8k/tm-z8k.h, nindy-share/nindy.c: bcopy -> memcpy.
1143
1144 Wed Sep  1 05:05:53 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1145
1146         * mipsread.c (parse_partial_symbols):  Use language from FDR if it
1147         is unambigous.  Patch from ptf@delcam.co.uk (Paul Flinders).
1148         * mipsread.c (ecoff_symfile_info):  New struct to hold the global
1149         pending_list.
1150         * mipsread.c (mipscoff_symfile_init, parse_partial_symbols):
1151         Allocate the global pending list and link it to the objfile.
1152         * mipsread.c (is_pending_symbol, add_pending):  Use global pending
1153         list from objfile. Allocate pending list entries from the
1154         psymbol_obstack.
1155         * mipsread.c (free_pending):  Remove. The pending list is now
1156         freed when the psymbol_obstack is freed.
1157         * mipsread.c (psymtab_to_symtab1):  Remove pending list allocation,
1158         the global pending list is used now.
1159         * mipsread.c (parse_partial_symbols):  Skip only the first
1160         file indirect entry when building the dependency list.
1161
1162 Tue Aug 31 15:01:27 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1163
1164         Break dcache code out of remote.c.
1165         * dcache.h: white space changes only.
1166         * dcache.c: add user settable variable to set whether data caching
1167           is in use.
1168         * remote.c: include dcache.h. removed data caching code which is
1169           now in dcache.c.  Compile in data caching again.  (data caching
1170           is currently off by default.)
1171           (remote_read_bytes, remote_write_bytes): change second arg to
1172           unsigned char.
1173           (remote_dcache): new static variable.
1174         * Makefile.in (REMOTE_O): add dcache.o.
1175         * config/m88k/m88k.mt (TDEPFILES): removed dcache.o.
1176
1177         Break dcache code out of remote-nindy.c.
1178         * remote-nindy.c: removed dcache code.  Changed callers to use new
1179           conventions.  include dcache.h.
1180           (nindy_dcache): new static variable.
1181         * config/i960/nindy960.mt (TDEPFILES): added dcache.o.
1182
1183         Break dcache code out of remote-bug.c into dcache.[hc].
1184         * Makefile.in (dcache_h): new macro.
1185           (HFILES): added $(dcache_h).
1186           (ALLDEPFILES): added dcache.c.
1187           (dcache.o): new rule.
1188           (remote-bug.o): now depends on $(dcache_h).
1189         * remote-bug.c: include dcache.h. remove externs for insque and
1190           remque, add extern for bcopy.  Prototype bug_close,
1191           bug_clear_breakpoints, bug_write_cr.  dcache code moved to
1192           dcache.[hc].  Changed dcache calling convention to include an
1193           initial DCACHE argument.
1194           (bug_dcache): new static variable.
1195           (bug_read_inferior_memory): change second arg to
1196           unsigned char.
1197         * dcache.[ch]: new files.
1198         * config/m88k/m88k.mt (TDEPFILES): add dcache.o.
1199
1200 Tue Aug 31 10:33:13 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1201
1202         * c-typeprint.c (c_print_type_base): Treat show = 0 just like
1203         show < 0.  The only case where we had been distinguishing is that
1204         show = 0 used to print "struct  " or "enum  " instead of
1205         "struct {...}" or "enum {...}" which seems clearly wrong.
1206
1207 Mon Aug 30 17:51:32 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1208
1209         * configure.in: recognize m88110 as an m88k.
1210
1211 Mon Aug 30 16:07:59 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1212
1213         * valops.c (call_function_by_hand): If we discard cleanups, call
1214         bpstat_clear (&inf_status.stop_bpstat).
1215
1216 Mon Aug 30 12:47:46 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1217
1218         * stabsread.h, dbxread.c (end_psymtab):  Return NULL if the psymtab
1219         was empty and thrown away.
1220         * mipsread.c (parse_partial_symbols):  Do not add empty psymtabs to
1221         dependency list, skip self dependencies.
1222         * mipsread.c (parse_fdr):  Removed, obsolete.
1223         * mipsread.c (parse_lines):  Check for cbLine being zero, not
1224         cbLineOffset.
1225         * mipsread.c (struct symloc):  Add pst_language.
1226         * mipsread.c (parse_partial_symbols): Set up proper language for
1227         header files, save it in pst_language for psymtab_to_symtab_1.
1228         * mipsread.c (psymtab_to_symtab_1):  Use pst_language.
1229
1230 Mon Aug 30 10:48:06 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1231
1232         * configure.in: Fix typo m88*-motorola-svr4* -> sysv4*.
1233
1234 Fri Aug 27 17:09:19 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1235
1236         * paread.c: Include som.h instead of libhppa.h.  (From Utah.)
1237
1238 Fri Aug 27 09:30:40 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
1239
1240         * symmisc.c (dump_symtab): Use catch_errors around print_symbol.
1241         Change calling sequence of print_symbol to fit catch_errors.
1242
1243         * mips-tdep.c: Call reinit_frame_cache every time the user does
1244         "set heuristic-fence-post".
1245
1246         * gdbserver/low-sun3.c: New file.
1247         * gdbserver/Makefile.in, config/m68k/sun3.mh: Change accordingly.
1248
1249         * Rename files for 14-character limits:
1250         gdbserver/remote-gutils.c -> gdbserver/utils.c
1251         gdbserver/remote-inflow.c -> gdbserver/low-lynx.c
1252         gdbserver/remote-inflow-sparc.c -> gdbserver/low-sparc.c
1253         gdbserver/remote-server.c -> gdbserver/server.c
1254         remote-monitor.c -> remote-mon.c
1255         * Makefile.in, gdbserver/Makefile.in, gdbserver/configure.in,
1256         config/m68k/monitor.mt, config/i386/i386lynx.mh,
1257         config/sparc/sun4os4.mh: Change accordingly.
1258         * gdbserver/Makefile.in: Remove more junk inherited from gdb Makefile.
1259
1260 Thu Aug 26 14:32:51 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1261
1262         * infcmd.c, inferior.h (run_stack_dummy): If we stop somewhere
1263         besides the dummy, return 1 rather than calling error().
1264         Let caller print the error message.  Remove name argument.
1265         * valops.c (call_function_by_hand): Deal with changes to calling
1266         sequence of run_stack_dummy.  Discard restore_inferior_status cleanup
1267         if run_stack_dummy returns 1.
1268
1269         * Version 4.10.2.
1270
1271         * config/mips/tm-mips.h (EXTRACT_STRUCT_VALUE_ADDRESS):
1272         Get struct return address from v0, not a0.
1273
1274         * infrun.c (restore_inferior_status): Use catch_errors when
1275         restoring selected frame.
1276
1277 Wed Aug 25 21:52:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1278
1279         * infrun.c (save_inferior_status, restore_inferior_status):
1280         Save and restore the registers too.
1281         * inferior.h (struct inferior_status): Add "registers".
1282
1283 Tue Aug 24 00:36:17 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1284
1285         * dbxread.c (end_psymtab): Clean up comment.
1286
1287         * frame.h, symtab.h, findvar.c (read_var_value):  Change basereg
1288         support to use LOC_BASEREG rather than SYMBOL_BASEREG_VALID.
1289         * dwarfread.c: Use LOC_BASEREG where appropriate.
1290         * Various: Support LOC_BASEREG and LOC_BASEREG_ARG.
1291
1292         * coffread.c (init_lineno, init_stringtab): Don't check whether
1293         xmalloc returned NULL.
1294
1295         * config/vax/xm-vaxult.h: Define NO_PTRACE_H.
1296
1297         * target.c, target.h: Add "set remotedebug" command.
1298         * remote-bug.c, remote.c, remote-mips.c: Remove "set remotedebug" and
1299         "set m88ksnoop" options and use generic "set remotedebug" instead.
1300         * NEWS: Describe this change.
1301
1302 Mon Aug 23 20:26:22 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1303
1304         * buildsym.h: Remove declaration of dbxread.c functions.
1305         * stabsread.h: Group together dbxread.c functions.
1306         Move elfstab_build_psymtabs here from symfile.h.
1307         Declare pastab_build_psymtabs.
1308         * elfread.c, paread.c: Include stabsread.h (for stabsread_new_init
1309         declaration, etc).
1310
1311 Mon Aug 23 17:16:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1312
1313         * remote-bug.c: rename quiet to bug88k_snoop.
1314           (double_scan, multi_scan): generalize double_scan into a scan
1315           for multiple patterns.  Rename to multi_scan.
1316           (bug_wait, bug_write_inferior_memory): adapt to use the new
1317           multi_scan in order to catch and represent target bus errors.
1318           (bug_scan): currently unused, so comment out.
1319           (bug_quiet): removed.  Replaced with a standard user settable boolean.
1320
1321         * m88k-tdep.c: remove include of sys/dir.h.  Appears unnecessary
1322           and isn't available on solaris.
1323
1324 Mon Aug 23 14:56:42 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1325
1326         * config/m88k/{delta88v4.mt,delta88v4.mh}: New files
1327         * config/m88k/delta88.mh: Fix comment.
1328         * config/m88k/tm-delta88.h: Remove unused BCS define.
1329         * config/m88k/{tm-delta88v4.h,xm-delta88v4.h,nm-delta88v4.h}:
1330         New files.
1331         * configure.in: Recognize m88*-motorola-sysv4*.
1332         * m88k-nat.c: Always include sys/types.h; don't depend on USG.
1333
1334 Mon Aug 23 12:57:42 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1335
1336         * mipsread.c (parse_symbol, parse_type, cross_ref):  Pass name of
1337         symbol as an argument and use it in complaints.
1338         * symmisc.c (dump_psymtab):  Dump filenames of dependencies.
1339
1340 Mon Aug 23 1993  Sean Fagan  (sef@cygnus.com)
1341                  and Jim Kingdon  (kingdon@cygnus.com)
1342
1343         Add NetBSD support:
1344         * configure.in: Recognize netbsd.
1345
1346 Fri Aug 20 14:01:39 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1347
1348         * remote-nindy.c: Remove unused include of sys/ioctl.h.
1349
1350         * frame.h, symtab.h: Revise comments regarding baseregs.
1351
1352 Fri Aug 20 15:07:05 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1353
1354         * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1):
1355         Set language for psymtab and symtab.
1356         * mipsread.c (new_symbol):  Set language and initialize demangled
1357         name for symbol.
1358         * symmisc.c (print_symbol):  Use SYMBOL_SOURCE_NAME when printing
1359         the symbol type.
1360         * symtab.c (decode_line_1):  Inhibit coredumps with cfront executables.
1361
1362 Fri Aug 20 14:01:39 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1363
1364         * Move KERNEL_U_ADDR from xm-hp300bsd.h to nm-hp300bsd.h and make
1365         it conditionalized on 4.3 vs. 4.4.
1366         * config/m68k/nm-hp300bsd.h: Move REGISTER_U_ADDR out of 4.3 and
1367         4.4 sections; it was identical and now works for 4.4.
1368
1369         * mips-tdep.c (is_delayed): Use INSN*BRANCH* not ANY_DELAY.
1370
1371         * printcmd.c (MAKEVA_END): Update this version to use "aligner".
1372
1373 Thu Aug 19 22:08:09 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1374
1375         * config/vax/tm-vax.h (BELIEVE_PCC_PROMOTION):  Define.
1376         * mipsread.c (parse_symbol, parse_type, cross_ref):  Handle corrupt
1377         file indirect entries with complaints instead of core dumps. Remove
1378         complaint for stTypedef within aggregates.
1379
1380 Thu Aug 19 17:58:39 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1381
1382         * coffread.c (process_coff_symbol): Ignore tagnames like .0fake.
1383
1384         * coffread.c (coff_read_enum_type): #if 0 out code which changes
1385         enum {FALSE, TRUE} into boolean.
1386
1387         * config/m68k/delta68.m{t,h}: Use nm-delta68.h, etc. not
1388         non-existent files nm-delta.h, etc.
1389         * config/m68k/tm-delta68.h: Define CANNOT_STORE_REGISTER.
1390         * delta68-nat.c: Add "[0]" in offsetof argument.
1391         * delta68-nat.c (_initialize_kernel_u_addr): Don't try to set up
1392         nl with initializer, just assign to it.  Check n_scnum field on
1393         return. 
1394
1395 Wed Aug 18 12:03:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1396
1397         * printcmd.c (print_address), values.c (value_as_pointer): Don't
1398         use ADDR_BITS_REMOVE.
1399         * defs.h: Try to clarify comment about ADDR_BITS_REMOVE.
1400
1401         * blockframe.c (block_innermost_frame): Uncomment.
1402         Return NULL if passed NULL.
1403         * frame.h: Declare it.
1404         * expression.h (union exp_element): Add field block.
1405         * parse.c (write_exp_elt_block): New function.
1406         * expression.h (OP_VAR_VALUE): Now takes additional struct block *.
1407         * *-exp.y: Write block for OP_VAR_VALUE.
1408         * eval.c, expprint.c, parse.c: Deal with block for OP_VAR_VALUE.
1409         * valops.c, value.h (value_of_variable), callers:
1410         Add second argument, for block.
1411
1412         * main.c (gdb_readline): If we read some characters followed by EOF,
1413         return them rather than returning NULL.
1414
1415 Tue Aug 17 11:14:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1416
1417         * mips-tdep.c: Remove unused #ifndef NUMERIC_REG_NAMES and add comment.
1418
1419 Tue Aug 17 15:10:04 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1420
1421         * config/m88k/tm-m88k.h: Fix typo in comment.
1422           (FP_REGNUM): define in terms of SP_REGNUM
1423           rather than by absolute number.  Also clearly comment that this
1424           is a convenient lie in order to decrease future confusion.
1425           (ACTUAL_FP_REGNUM): new macro for FP.
1426           (FRAME_CHAIN_VALID): removed.  Standard default works fine.
1427         * m88k-tdep.c (frame_chain_valid): redundant, so removed.
1428           (NEXT_PROLOGUE_INSN): removed unused fourth arg, fixed all
1429           callers.
1430           (read_next_frame_reg): declare static.
1431           (examine_prologue): removed unused variabel insn2, rename insn1
1432           to insn, rewrote comment about finding fp, sp, etc. set frame_fp
1433           based on ACTUAL_FP_REGNUM rather than FP_REGNUM which is
1434           actually a scammed alias for SP_REGNUM on m88k. 
1435
1436         * frame.h: fixed typo in comment.
1437
1438 Tue Aug 17 11:14:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1439
1440         * 29k-share/udi/udiphcfg.h: Always include udiphunix.h not udiphdos.h.
1441
1442         * complaints.c (complain): fflush (stdout) after output.
1443
1444 Tue Aug 17 01:43:55 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1445
1446         * blockframe.c, frame.h (sigtramp_saved_pc):  New routine to fetch
1447         the saved pc from sigcontext on the stack for BSD signal handling.
1448         * config/i386/tm-i386bsd.h (SIGTRAMP_START, SIGTRAMP_END, FRAME_CHAIN,
1449         FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, SIGCONTEXT_PC_OFFSET):
1450         Define to make backtracing through sigtramp work.
1451         * config/vax/tm-vax.h (SIGTRAMP_START, SIGTRAMP_END, TARGET_UPAGES,
1452         FRAME_SAVED_PC, SIGCONTEXT_PC_OFFSET):  Ditto.
1453
1454 Mon Aug 16 13:52:14 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1455
1456         * main.c (cd_command): If current_directory on entry is "/", then
1457         don't append an extra slash.
1458         Don't assume that /../.. means /.
1459
1460         * target.c (target_xfer_memory): Clear errno before calling
1461         to_xfer_memory.
1462
1463         * stack.c (frame_info, print_frame_info): Add comment about using
1464         the starting source line number on a line boundary if backtracing
1465         through sigtramp.
1466
1467 Mon Aug 16 02:56:01 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1468
1469         * blockframe.c (create_new_frame, get_prev_frame_info):
1470         Use the function name when calling IN_SIGTRAMP.
1471         * config/m68k/tm-m68k.h (SIG_PC_FP_OFFSET, SIG_SP_FP_OFFSET):
1472         Define for correct handling of bachtraces through _sigtramp.
1473         * m68k-tdep.c (m68k_find_saved_regs):  Adjust saved sp for fake
1474         sigtramp frames.
1475         * mipsread.c (parse_type):  Handle corrupt TIR info with complaint
1476         instead of core dump.
1477         * mipsread.c (parse_partial_symbols):  Put static symbols into the
1478         mimimal symbol table, use proper mst_types for all minimal symbols.
1479         * stack.c (frame_info, print_frame_info):  Use the starting source
1480         line number on a line boundary if backtracing through sigtramp.
1481
1482 Fri Aug 13 14:37:05 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1483
1484         * remote-bug.c: include gdbcmd.h.
1485           (sleep, remque, insque): forward decls added.
1486           (bug_fetch_registers, bug_store_registers): forward decls
1487           removed.
1488           (bug_read_inferior_memory, bug_write_inferior_memory): forward
1489           decls added.
1490           (srec_frame, srec_max_retries, srec_bytes, srec_echo_pace,
1491           srec_sleep, srec_noise): new static variables for user settable
1492           options.  Mostly these are for debugging and tuning.  I don't
1493           expect them to stay user settable options for long.
1494           (timeout): change default to 4 seconds.
1495           (check_open): declare funtion static, force return value.
1496           (readchar_nofail): if timeout, then say so if not being quiet.
1497           (pollchar, double_scan, bug_scan, bug_srec_write_cr,
1498           start_load): new functions.
1499           (bug_wait): rewritten to use double scan.
1500           (expect): while (1) -> for (;;)
1501           (get_hex_digit): rewrite if condition to avoid gcc complaints.
1502           (bug_load, bug_create_inferior, bug_open, bug_store_register):
1503           removed unused variables.
1504           (bug_load): replaced DELTA macro with user settable srec_frame
1505           variable.  Other minor lint.
1506           (find_end_of_word, is_baudrate_right, set_rate, not_bug_wait,
1507           gethex, timed_read, translate_addr, bug_before_main_loop):
1508           unsused and removed.
1509           (bug_resume): add missing first arg, pid.
1510           (get_reg_name): use ip rather than cr04.
1511           (bug_write, bug_write_cr, but_clear_breakpoints, bug_quiet):
1512           declare type, args, and explicitly return.
1513           (bug_store_register): straighten out the ip vs cr04 confusion.
1514           (bug_write_inferior_memory): rewrite to cope with errors while
1515           downloading s-records.
1516           (bug_read_inferior_memory): declare static.
1517           (bug_clear_breakpoints): expect nobr before prompt.
1518           (_initialize_remote_bug): add initializations for srec-bytes,
1519           srec-max-retries, srec-frame, srec-noise, srec-sleep,
1520           srec-echo-pace.
1521
1522         * Makefile.in (remote-bug.o): new rule.
1523           (ALLDEPFILES): added remote-bug.c
1524
1525         * remote-hms.c (hms_wait): use -1 for timeout's which means block
1526           forever rather than 99999.
1527
1528         * ser-unix.c (get_tty_state): if a descriptor is not a tty, then
1529           simply save encode this fact as the process group and return
1530           success rather than an error.
1531           (set_tty_state): if process group is -1, do not reset the
1532           process group.
1533           (hardwire_reachar): comment change.
1534
1535         * serial.h: comment change.
1536
1537         * config/m88k/tm-m88k.h: comment change to remove embedded
1538           comment.
1539           (SKIP_PROLOGUE): skip_prologue returns a value which is expected
1540           to reset the pc argument.  So reset it.
1541
1542 Fri Aug 13 10:15:24 1993  Fred Fish  (fnf@deneb.cygnus.com)
1543
1544         * Makefile.in (VERSION):  Bump to 4.10.1 after release and cvs
1545         tagging.
1546
1547 Thu Aug 12 20:40:14 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1548
1549         * gdbserver/Makefile.in: Use GDBSERVER_LIBS and
1550         GDBSERVER_DEPFILES.  Also remove much (but not all that could be
1551         removed) crud inherited from gdb Makefile.in.
1552         * config/i386/i386lynx.mh, config/sparc/sun4os4.mh: Define GDBSERVER_*.
1553         * gdbserver/README: Say it works on Sun and change configuration
1554         instructions slightly.
1555
1556 Wed Aug 11 18:56:59 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
1557
1558         * config/i386/i386v4.mh: use -lsocket and -lnsl, for remote
1559         targets that use BSD style network connections
1560
1561 Wed Aug 11 17:54:24 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1562
1563         * remote-{monitor,bug}.c: Make bug_ops not static (forward declaration
1564         of statics doesn't work with SunOS4 /bin/cc).
1565         Rename the occurrence in remote-monitor.c to monitor_bug_ops.
1566
1567 Tue Aug 10 13:07:14 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
1568
1569         * blockframe.c (find_pc_partial_function),
1570         mips-tdep.c (find_proc_desc): Deal with "pathological" case.
1571
1572 Tue Aug 10 14:50:30 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1573
1574         * utils.c (wrap_here): Allow indent to be NULL.
1575         (fputs_filtered): Don't check for null wrap_indent (wrap_here now
1576         guarantees that it isn't, and anyway we were only checking one out
1577         of the two places we dereferenced it).
1578
1579         * objfiles.h (struct objfile): Clean up comments for
1580         {obj,sym}_private to clarify what they are private to.
1581
1582 Mon Aug  9 16:45:00 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1583
1584         * stabsread.c, buildsym.c (hashname): Moved function to
1585           buildsym.c, as suggested in the sources.
1586
1587 Mon Aug  9 09:53:45 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1588
1589         * remote-udi.c: Make udi_ops extern rather than trying forward
1590         declaration of a static variable.
1591
1592         * hppab-nat.c: Define ptrace to call_ptrace and pass the 5th arg
1593         there, rather than using an ANSI C specific macro.
1594
1595         * 29k-share/udi/udr.c: Include fcntl.h not sys/fcntl.h.  Also put
1596         sys/types.h near the top (just on general principles).
1597
1598         * environ.c (set_in_environ): Remove G960BASE and G960BIN; they are
1599         no longer used.
1600
1601         * gdbcore.h: New variable gnutarget.
1602         * core.c: Add commands to set and show it.
1603         * Callers to bfd_*open*: Pass gnutarget instead of NULL as target.
1604         * environ.c (set_in_environ): For GNUTARGET, use set_gnutarget not
1605         putenv.
1606
1607         * symtab.c (decode_line_1): Give error on unmatched single quote.
1608
1609 Sun Aug  8 13:59:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1610
1611         * ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
1612
1613         * remote.c: Add comments about 'd', 'r', and unrecognized requests.
1614
1615         * inflow.c (terminal_init_inferior): Don't muck with tty state if
1616         gdb_has_a_terminal() is false.
1617
1618 Sun Aug  8 10:07:47 1993  Fred Fish  (fnf@cygnus.com)
1619
1620         * dwarfread.c (record_minimal_symbol):  Remove prototype and
1621         function.
1622         * dwarfread.c (add_partial_symbol):  Remove code to add minimal
1623         symbols and remove comment about limitations.  Experiments show
1624         that now that gdb handles the ELF symtab better for creating
1625         minimal symbols, that no additional information is added by
1626         examining the DWARF information, and in fact, given the
1627         limitations, the DWARF code was actually making things worse.
1628
1629 Sat Aug  7 10:59:03 1993  Fred Fish  (fnf@deneb.cygnus.com)
1630
1631         * elfread.c (elf_symtab_read):  Properly sort out the bss symbols
1632         from the data symbols and give them the correct minimal_symbol_type.
1633         Add file static symbols to the minimal symbol table, not just
1634         global symbols.  Add absolute symbols as well (like _edata, _end).
1635         Redo stabs-in-elf special symbol handling now that file static
1636         symbols are entered into the into the minimal symbol table.
1637         * dwarfread.c (add_partial_symbol):  Add comment about limitations
1638         of DWARF symbols for distinquishing data from bss when adding
1639         minimal symbols.  Add file local symbols to minimal symbols.
1640
1641 Thu Aug  5 08:58:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1642
1643         * ser-go32.c: Define job_control variable.
1644
1645 Thu Aug  5 15:56:13 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
1646
1647         * configure.in: z8k-coff is the same as z8k-sim
1648
1649 Thu Aug  5 08:58:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1650
1651         * 29k-share/udi/udip2soc.c: Include sys/types.h before sys/file.h.
1652
1653         * config/i386/tm-i386bsd.h (NUM_REGS):  There are only 10, not 11.
1654
1655         * inflow.c: Put all uses of F_GETFL and F_SETFL in #ifdef F_GETFL.
1656
1657         * 29k-share/udi/udip2soc.c: Include fcntl.h not sys/fcntl.h.
1658
1659 Wed Aug  4 18:32:12 1993  Fred Fish  (fnf@cygnus.com)
1660
1661         * inflow.c (pass_signal):  Signal handlers take one int arg;
1662         supply an unused one to make it type compatible as an arg to
1663         signal().
1664
1665 Tue Aug  3 18:34:14 1993  Ian Lance Taylor  (ian@cygnus.com)
1666
1667         * config/mips/tm-mips.h: Include bfd.h before coff/sym.h.
1668
1669 Tue Aug  3 15:34:57 1993  Fred Fish  (fnf@cygnus.com)
1670
1671         * Makefile.in (ALLCONFIG):  Add config/i386/i386nw.mt,
1672         config/m68k/delta68.mh, config/m68k/delta68.mt,
1673         config/m68k/dpx2.mh, config/m68k/dpx2.mt, config/mips/riscos.mh,
1674         config/mips/news-mips.mh.
1675         * Makefile.in (ALLPARAM):  Add config/i386/nm-symmetry.h,
1676         config/i386/tm-i386nw.h, config/m68k/nm-delta68.h,
1677         config/m68k/tm-delta68.h, config/m68k/xm-delta68.h,
1678         config/m68k/nm-dpx2.h, config/m68k/tm-dpx2.h,
1679         config/m68k/xm-dpx2.h, config/mips/xm-makeva.h.
1680         * Makefile.in (ALLDEPFILES):  Add dpx2-nat.c.
1681
1682 Tue Aug  3 12:02:09 1993  Ian Lance Taylor  (ian@cygnus.com)
1683
1684         * mipsread.c: Updated for BFD ECOFF changes.  Now gets the
1685         swapping routines and external structure sizes via the
1686         ecoff_backend information.  No longer includes coff/mips.h.
1687
1688 Tue Aug  3 10:58:04 1993  Fred Fish  (fnf@cygnus.com)
1689
1690         * Makefile.in (SFILES): Add thread.c
1691
1692 start-sanitize-v9
1693 Tue Aug  3 10:21:58 1993  Doug Evans  (dje@canuck.cygnus.com)
1694
1695         * remote-sp64sim.c (simif_create_inferior): Add FIXME regarding
1696         sim_set_args return code.
1697 end-sanitize-v9
1698
1699 Mon Aug  2 16:35:31 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
1700
1701         * Makefile.in (VERSION): bumped to 4.9.4.
1702
1703         * remote-monitor.c: updated copyright.
1704           (bug_ops, monitor_desc): now static.
1705           (monitor_desc): in several places, check and/or set to NULL.
1706
1707         * remote-hms.c (hms_files_info): Add the appropriate items where
1708           missing in the printf call.
1709
1710         * remote-bug.c: new file for m88k bug support.
1711
1712         * config/m88k/m88k.mt (TDEPFILES): added remote-bug.o.
1713
1714 Mon Aug  2 14:22:09 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1715
1716         * h8300-tdep.c:  Use new variable h8300hmode.
1717
1718 Mon Aug  2 12:06:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1719
1720         * valops.c (typecmp): If we are passing a non-reference to a function
1721         which takes a reference, pass the address.
1722         (value_arg_coerce): Don't use COERCE_ENUM; we don't want to dereference
1723         references here.
1724
1725         * thread.c (thread_switch): Define as static.
1726         (add_thread): Cast return value from xmalloc.
1727
1728         * gdbtypes.c (fill_in_vptr_fieldno): Call check_stub_type.
1729         * gdbtypes.{c,h}: Improve comments on vptr_fieldno.
1730
1731 Mon Aug  2 11:58:52 1993  Fred Fish  (fnf@deneb.cygnus.com)
1732
1733         * README:  Elaborate on gdb C++ support and cfront support.
1734
1735 Mon Aug  2 11:30:57 1993  Stu Grossman  (grossman at cygnus.com)
1736
1737         * i386lynx-nat.c, thread.c, thread.h:  Update copyrights.
1738
1739 Mon Aug  2 12:06:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1740
1741         * Makefile.in (ALLDEPFILES): Add i386lynx-nat.c.
1742
1743 Mon Aug  2 08:42:50 1993  Stu Grossman  (grossman at cygnus.com)
1744
1745         * gdbserver/remote-inflow.c (create_inferior):  Fix comments, and
1746         error msg.  Setup seperate process group for child.
1747         * (write_inferior_memory):  Sleep for 1 second and retry on ptrace
1748         failure.
1749
1750 Sun Aug  1 22:58:18 1993  Stu Grossman  (grossman at cygnus.com)
1751
1752         * config/i386/i386lynx.mh (NATDEPFILES):  Drop coredep (for now).
1753         * config/i386/nm-i386bsd.h:  Protect from multiple inclusion.
1754         * config/i386/nm-i386lynx.h:  Lotsa new host porting stuff.
1755         * config/i386/tm-i386lynx.h:  Define SAVED_PC_AFTER_CALL and
1756         target_pid_to_str.
1757
1758         * Makefile.in (CLIBS):  Reorder to make Lynx ld happy.
1759         * (HFILES):  New file thread.h.
1760         * (OBS):  New file thread.c.
1761         * configure.in:  Host config for Lynx/386.
1762         * fork-child.c (fork_inferior):  Call init_thread_list().
1763         * infrun.c (resume):  Add pid to invocation of target_resume().
1764         * (wait_for_inferior): Pay attention to pid from target_wait().
1765         Multi-threading code now uses this to determine what to do.
1766         * inftarg.c (child_wait):  Conditionalize based on CHILD_WAIT macro.
1767         Use target_pid_to_str() macro throughout when printing pid.
1768         * inferior.h (child_resume):  Add pid to prototype.
1769         * hppab-nat.c hppah-nat.c infptrace.c (child_resume):  Pass in pid as
1770         argument, instead of using inferior_pid.
1771         * procfs.c (procfs_resume):  Pass in pid as argument.  Ignored for
1772         now.  Use target_pid_to_str() macro throughout for printing process id.
1773         * remote-adapt.c (adapt_resume):  Pass in pid as argument.
1774         * remote-eb.c (eb_resume):  Pass in pid as argument.
1775         * remote-es.c (es1800_resume):  Pass in pid as argument.
1776         * remote-hms.c (hms_resume):  Pass in pid as argument.
1777         * remote-mips.c (mips_resume):  Pass in pid as argument.
1778         * remote-mm.c (mm_resume):  Pass in pid as argument.
1779         * remote-monitor.c (monitor_resume):  Pass in pid as argument.
1780         * remote-nindy.c (nindy_resume):  Pass in pid as argument.
1781         * remote-sa.sparc.c (remote_resume):  Pass in pid as argument.
1782         * remote-sim.c (rem_resume):  Pass in pid as argument.
1783         start-sanitize-v9
1784         * remote-sp64sim.c (simif_resume):  Pass in pid as argument.
1785         end-sanitize-v9
1786         * remote-st.c (st2000_resume):  Pass in pid as argument.
1787         * remote-udi.c (udi_resume):  Pass in pid as argument.
1788         * remote-vx.c (vx_resume):  Pass in pid as argument.
1789         * remote-z8k.c (rem_resume):  Pass in pid as argument.
1790         * remote.c (remote_resume):  Pass in pid as argument.
1791         * solib.c (solid_create_inferior_hook):  Pass inferior_pid to
1792         target_resume().
1793         * target.c (normal_pid_to_str):  New routine to print out process
1794         ID normally.
1795         * target.h (struct target_ops):  Add pid to prototype at
1796         to_resume().  (target_resume):  Add pid argument.
1797         * (target_pid_to_str):  Default definition for normal type pids.
1798         * thread.h, thread.c:  New modules for multi thread/process control.
1799
1800 Sun Aug  1 13:02:42 1993  John Gilmore  (gnu@cygnus.com)
1801
1802         * README:  Say that bug-gdb is also the place to send requests
1803         for help with GDB.
1804
1805 Sun Aug  1 09:42:13 1993  Fred Fish  (fnf@cygnus.com)
1806
1807         * Makefile.in (make-proto-gdb-1):  Use -f opt on rm of Makefile.
1808         * h8500-tdep.c:  Add parens around a few macro args.
1809
1810 Fri Jul 30 15:43:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1811
1812         * TODO: Remove items about unix-to-unix/rapp debugging (now we
1813         have gdbserver), moving xm files to subdirectory, ptype yylval,
1814         and file-local symbols.
1815
1816         * gdbtypes.h: Improve comments about C++ methods.
1817
1818 Fri Jul 30 14:16:32 1993  Fred Fish  (fnf@deneb.cygnus.com)
1819
1820         * c-exp.y:  Add missing 5th arg for one call to lookup_symbol, cast
1821         NULL in all other calls to correct pointer types.
1822
1823 Fri Jul 30 15:43:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1824
1825         From Jeffrey Law:
1826         * tm-hppa.h (TARGET_WRITE_PC): Define.
1827         * hppa-tdep.c (hppa_fix_call_dummy): If in a syscall,
1828         then return the address of the dummy itself rather than
1829         the address of $$dyncall.
1830         (target_write_pc): New function to store a new PC.
1831
1832 Fri Jul 30 12:51:27 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1833                           and Jim Kingdon (kingdon@cygnus.com)
1834
1835         * breakpoint.c (breakpoint_re_set_one):  Always reparse breakpoint
1836         conditions, they might contain symbol table references.
1837
1838 Fri Jul 30 12:51:27 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1839
1840         * mipsread.c (parse_symbol):  Handle opaque struct definitions and
1841         type naming for stTypedef symbols.
1842
1843 Fri Jul 30 14:44:21 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1844
1845         * c-exp.y (yylex): Detect C++ nested types.
1846
1847 start-sanitize-v9
1848 Fri Jul 30 11:07:37 1993  Doug Evans  (dje@canuck.cygnus.com)
1849
1850         * sp64-tdep.c (sparc64_frame_chain, sparc64_frame_saved_pc): Deleted.
1851         (dump_ccreg, sparc_print_register_hook): New fns.
1852         * remote-sim.h: New file.
1853         * remote-sp64sim.h (sim_*): External fns.  (simif_*): Internal fns.
1854
1855         * config/sparc/sp64.mt: New file.
1856         * config/sparc/tm-sp64.h (FRAME_CHAIN, FRAME_SAVED_PC): Deleted.
1857         (PRINT_REGISTER_HOOK): Call new fn sparc_print_register_hook.
1858 end-sanitize-v9
1859
1860 Fri Jul 30 10:15:01 1993  Fred Fish  (fnf@deneb.cygnus.com)
1861
1862         * Makefile.in (ALLCONFIG):  Add config/i386/ptx.mh
1863
1864 Fri Jul 30 08:58:01 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1865
1866         From J. Law:
1867         * infcmd.c (read_pc): Remove PA specific code.
1868         * tm-hppa.h (TARGET_READ_PC): Define.
1869         * hppa-tdep.c (target_read_pc): New function.
1870
1871         * symtab.c (gdb_mangle_name): Deal with it if type lacks a name.
1872
1873 Fri Jul 30 07:36:53 1993  Fred Fish  (fnf@deneb.cygnus.com)
1874
1875         * NEWS:  Add note that DEC alpha support is host only, not native.
1876         * README:  Emphasize that C++ support works best with GNU C++ and
1877         stabs debugging format.
1878         * delta68-nat.c:  Add missing FSF copyright.
1879
1880 Fri Jul 30 08:58:01 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1881
1882         * paread.c (pa_symtab_read): Put file-local symbols in minimal symbols.
1883         * hppa-tdep.c (frame_chain_valid): Check that our function has the
1884         same address as _start, not that it must be the same symbol.
1885
1886 Fri Jul 30 00:18:40 1993  Fred Fish  (fnf@deneb.cygnus.com)
1887
1888         * Makefile.in (ALLDEPFILES):  Add delta68-nat.c
1889         * Makefile.in (delta68-nat.o):  Add dependency.
1890
1891 Thu Jul 29 12:09:46 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1892
1893         * value.h (COERCE_ENUM): Use COERCE_REF to coerce refs; value_ind
1894         was adequate in gdb 3.5 but not now.
1895
1896         * valops.c (typecmp): An array in t2 matches a pointer in t1.
1897
1898         * valops.c (typecmp): When comparing type1& to type2, compare
1899         type1 and type2 as leniently as if we were comparing type1 to
1900         type2.
1901
1902         * cp-valprint.c (cplus_print_value): Don't dump core if the
1903         baseclass doesn't have a name.
1904         * values.c (vb_match): New function, which finds the virtual
1905         base class pointer even if the types are nameless.
1906         (baseclass_{addr,offset}): Use it.
1907
1908         * hppa-tdep.c: Make "maintenance print unwind" command from old
1909         "unwind" command.
1910
1911         * remote-udi.c: Remove udi_timer, call to siginterrupt, and associated
1912         obsolete junk which apparently had been copied from the
1913         pre-serial.h remote.c, but which is no longer used.
1914
1915 Thu Jul 29 12:36:20 1993  Fred Fish  (fnf@deneb.cygnus.com)
1916
1917         * Makefile.in (NONSRC):  Need 29k-share/README, not
1918         29k-share/udi/README.
1919
1920 Thu Jul 29 12:09:46 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1921
1922         * paread.c (pa_symfile_init): If error reading string table, don't
1923         use errno in cases where it hasn't been set.
1924
1925         * ser-unix.c (gdb_setpgid): Pass our pid, not 0, to setpgid.
1926
1927         * remote-monitor.c (_initialize_monitor): Comment out use of
1928         connect_command, since connect_command itself is commented out.
1929
1930         * remote-monitor.c (generic_open): Parse arguments the same way
1931         as remote.c.
1932
1933         * hppa-tdep.c (pc_in_linker_stub): Fix unclosed comments.
1934
1935 Wed Jul 28 13:19:34 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1936
1937         * config/mips/xm-mips.h: Define HAVE_TERMIOS.
1938
1939         * dbxread.c (record_minimal_symbol): Don't put gcc_compiled or
1940         __gnu_compiled* symbols into the minimal symbols.
1941
1942 Wed Jul 28 08:26:58 1993  Ian Lance Taylor  (ian@cygnus.com)
1943
1944         * remote-mips.c (_initialize_remote_mips): Added "timeout" and
1945         "retransmit-timeout" variables to set mips_receive_wait and
1946         mips_retransmit_wait, respectively.
1947
1948 Wed Jul 28 03:58:58 1993  (pes@regent.e-technik.tu-muenchen.de)
1949
1950         * symmisc.c (dump_msymbols):  Handle new mst_file_* types.
1951
1952 Tue Jul 27 12:07:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
1953
1954         * remote-udi.c: Remove old comment about download not implemented.
1955
1956         * serial.h, ser-{unix,go32,tcp}.c: Add flush_input and send_break.
1957         * nindy-share/*, remote-nindy.c: Extensive hacking to make it
1958         conform to GDB conventions like using memcpy not bcopy, serial.h,
1959         etc.  This is to make it host on Solaris, AIX, etc.
1960         * Makefile.in: Reflect removed nindy-share files.
1961         * config/i960/nindy960.mt (TDEPFILES): Remove ttybreak.o.
1962
1963         * stack.c (print_frame_info): Revise comment about `pathological'
1964         case (there was a wrong FIXME about text labels; also asm() can
1965         trigger this as well as versions of ar which truncate .o names).
1966
1967         * buildsym.c (start_subfile): If a .c file includes a .C file, set
1968         the language of both of them to C++.
1969
1970         * config/sparc/xm-sun4os4.h: Define MEM_FNS_DECLARED and include
1971         <memory.h>.
1972         Include <malloc.h> rather than declaring malloc functions ourself.
1973
1974         * ser-unix.c (set_tty_state): Don't ignore errors setting process
1975         group.
1976         * inflow.c (terminal_inferior): If attach_flag set, ignore errors
1977         from set_tty_state.
1978
1979         * fork-child.c (fork_inferior): Only quote exec file if needed.
1980
1981         * mipsread.c (parse_symbol): Remove 21 Jul 93 change with
1982         stTypedef inside an stBlock.
1983
1984 Tue Jul 27 12:36:49 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1985
1986         * breakpoint.c (breakpoint_1):  Walk the breakpoint chain to decide if
1987         we have breakpoints or watchpoints as we might have to ignore internal
1988         breakpoints.
1989
1990         Fix gdb core dumps after `file newfile' commands.
1991         * symtab.h, symfile.c (clear_symtab_users):  New routine which
1992         unconditionally clears symtab users. clear_symtab_users_once
1993         commented out as it was a noop anyway.
1994         * objfiles.c (free_objfile):  Don't call clear_symtab_users_once.
1995         * objfiles.c (free_all_objfiles), symfile.c (new_symfile_objfile),
1996         xcoffexec.c (exec_close):  Call clear_symtab_users if necessary.
1997         * symfile.c (syms_from_objfile):  Install cleanups for errors during
1998         symbol reading.
1999         * coffread.c, dbxread.c, mipsread.c, xcoffread.c (*_symfile_read):
2000         Lint cleanup code, call do_cleanups explicitly.
2001         * symfile.c (symbol_file_add):  Call new_symfile_objfile and
2002         reinit_frame_cache _after_ the new symbols are read in.
2003
2004 Tue Jul 27 01:57:01 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2005
2006         * mipsread.c (parse_type):  Do not set tag name for compiler
2007         generated fake tag names.
2008
2009 Mon Jul 26 17:31:49 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
2010
2011         * config/m88k/m88k.mt (TDEPFILES): add exec.o.
2012
2013 Mon Jul 26 13:17:36 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2014
2015         * hppa-tdep.c: Remove all uses of use_unwind and `set use_unwind'
2016         command.  Now we use unwind info by default if we can find it.
2017
2018         * config/sparc: Move VARIABLES_INSIDE_BLOCK and SUN_FIXED_LBRAC_BUG
2019         to tm-sparc.h so they are shared between Solaris and SunOS4.
2020         * dbxread.c (process_one_symbol): Deal with SunOS4 acc N_STSYM and
2021         N_GSYM functions.
2022
2023         * config/pa/tm-hppa.h (REGISTER_NAMES): Use "fr" rather than "fp"
2024         for floating point registers.
2025
2026         * mipsread.c (parse_symbol): Put stStaticProc symbols in minimal
2027         symbols as mst_file_text.
2028
2029         * hppa-tdep.c (pc_in_linker_stub): Return 0 if can't read memory.
2030
2031         * stabsread.c (rs6000_builtin_type): Make logical types be
2032         TYPE_CODE_BOOL.
2033
2034 Sun Jul 25 23:41:48 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2035
2036         * breakpoint.{c,h} (struct breakpoint): Replace symtab field with
2037         source_file field.
2038
2039 Fri Jul 23 09:57:25 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2040
2041         * remote.c: Don't error() on errors xferring memory.
2042         * target.h: Clean up comments about *xfer_memory.
2043
2044         * exec.c, corelow.c (target_ops struct): Don't allow
2045         {insert,remove}_breakpoints to be defaulted to
2046         memory_{insert_remove}_breakpoint.
2047
2048         * demangle.c: Make it so `help set dem' tells you how to get the
2049         list of demangling styles.
2050
2051 Thu Jul 22 15:41:09 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2052
2053         * Makefile.in: Use REMOTE_O macro not remote.o.
2054         * config/i960/{nindy960,vxworks960}: Don't use remote.o.
2055
2056 Thu Jul 22 12:43:25 1993  Ian Lance Taylor  (ian@cygnus.com)
2057
2058         * coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>
2059         (can't include it in nm-*.h file because it causes conflicts with
2060         a.out symbol definitions).
2061         * hp300ux-nat.c (fetch_core_registers): Commented out; obsolete.
2062         * config/m68k/hp300hpux.mh (NATDEPFILES): Added coredep.o and
2063         corelow.o.
2064         * config/m68k/nm-hp300hpux.h (NEED_SYS_CORE_H): Defined.
2065         (REGISTER_U_ADDR): Defined.
2066         * config/m68k/xm-hp300hpux.h (HAVE_TERMIOS): Define instead of
2067         HAVE_TERMIO.
2068         * config/pa/xm-hppah.h: Likewise.
2069
2070 Wed Jul 21 11:37:30 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2071
2072         * mipsread.c (parse_symbol): when stTypedef and friends occur within
2073         an stBlock, skip over the fields of the inner one.
2074
2075         * mips-tdep.c (init_extra_frame_info): If in lenient prologue, call
2076         heuristic_proc_desc rather than just assuming registers not saved.
2077
2078         * Makefile.in (regex.o): Add dependency.
2079
2080         * hppa{b,h}-nat.c: Warning, not error, if can't access registers.
2081
2082         * config/pa/hppa{b,h}.h: Define ATTACH_DETACH.
2083
2084 Wed Jul 21 03:07:30 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2085
2086         * config/mips/xm-makeva.h:  New file implements va_list alignment
2087         restrictions for mips hosts.
2088         * config/mips/{xm-irix3.h, xm-mips.h, xm-news-mips.h, xm-riscos.h}:
2089         Use it.
2090
2091 Wed Jul 21 00:11:05 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2092
2093         * mips-tdep.c (init_extra_frame_info):  Do not check for
2094         mips_in_lenient_prologue if it is a dummy frame.
2095         * mipsread.c (fixup_sigtramp):  Initialize pdr.adr, it is used by
2096         mips_in_lenient_prologue.
2097
2098 Tue Jul 20 12:53:47 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2099
2100         * mips-tdep.c (heuristic_proc_start): First time we print the
2101         warning, elaborate.
2102         (_initialize_mips_tdep): Improve docstring for `set heur'.
2103
2104         * config/rs6000/tm-rs6000.h: Remove call to insert_step_breakpoint.
2105
2106         * symtab.c (find_line_symtab): New function, to deal with multiple
2107         symtabs with the same name.
2108         (find_line_pc{,_range}): Use it.
2109         (find_pc_symtab): Add comment about overlapping symtabs.
2110
2111 Mon Jul 19 21:29:14 1993  Fred Fish  (fnf@deneb.cygnus.com)
2112
2113         * Makefile.in (SFILES):  Add nlmread.c.
2114         * Makefile.in (OBS):  Add nlmread.o.
2115         * Makefile.in (nlmread.o):  Add new target.
2116         * configure.in (i[34]86-*-netware):  New configuration.
2117         * nlmread.c, config/i386/{i386nw.mt, tm-i386nw.h}:  New files
2118         for NLM/NetWare support.
2119
2120 Mon Jul 19 11:48:57 1993  Jim Kingdon  (kingdon@deneb.cygnus.com)
2121
2122         * symtab.h (enum minimal_symbol_type): Add mst_file_*.
2123         * partial-stab.h [DBXREAD_ONLY]: Record statics in miminal symbols.
2124         * dbxread.c (record_minimal_symbol): Deal with statics.
2125         * minsyms.c (lookup_minimal_symbol): Prefer externals to statics.
2126
2127         * config/i386/xm-i386sco.h: Define HAVE_TERMIOS.
2128
2129         * printcmd.c, config/pa/xm-pa.h, config/alpha/xm-alpha.h: Make it so
2130         arg_bytes field of makeva_list is always aligned.
2131         * config/pa/xm-pa.h: Make arglist_address a char *.
2132
2133         * ser-unix.c: Don't try to use job control with termio.
2134
2135 Sun Jul 18 23:11:28 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2136                           and Jim Kingdon (kingdon@cygnus.com)
2137
2138         Make breakpoint_re_set_one work with overloaded member functions,
2139         `b 123' and `b foo' if foo is a static function.
2140         * symtab.c (decode_line_1, decode_line_2):  New argument `canonical'
2141         to return canonical line specs if requested by the caller.
2142         * breakpoint.c, source.c, symtab.c, symtab.h:  Change prototypes and
2143         callers accordingly.
2144         * symtab.c (build_canonical_line_spec):  New helper function which
2145         constructs the canonical line spec.
2146         * breakpoint.c (break_command_1):  Use canonical line spec instead
2147         of command string as addr_string if necessary.
2148         * source.c (line_info):  Fix storage leak.
2149
2150 Sun Jul 18 15:22:45 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
2151
2152         * infptrace.c: Split out define of PT_KILL; Sequent defines PT_KILL
2153         but not the others.
2154         * symm-tdep.c: Remove exec_file_command.
2155         [_SEQUENT_] (ptx_coff_regno_to_gdb, register_addr): New functions.
2156         A few miscellaneous cleanups.
2157         * symm-nat.c: Renamed from symm-xdep.c.
2158         * All symmetry dependent files: Many changes.
2159
2160         * mips-tdep.c (mips_skip_prologue): New argument lenient.
2161         Use read_memory_nobpt.
2162         (is_delayed, mips_in_lenient_prologue): New functions.
2163         (init_extra_frame_info): If in the prologue, don't use saved registers.
2164         * config/mips/tm-mips.h: Declare mips_skip_prologue.
2165
2166         * partial-stab.h (N_SO): Add the text offset to valu before, not after,
2167         passing it to END_PSYMTAB.
2168
2169 Fri Jul 16 18:48:52 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
2170
2171         * symtab.c (find_pc_symtab): Call warning, not printf directly.
2172
2173         * solib.c (solib_add): Use x{re,m}alloc, not {re,m}alloc.
2174
2175 Fri Jul 16 09:56:42 1993  Ian Lance Taylor  (ian@cygnus.com)
2176
2177         * mipsread.c: No longer need to undefine ZMAGIC.
2178
2179 Thu Jul 15 18:03:37 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2180
2181         * m88k-pinsn.c: Moved code into opcodes/m88k-dis.c.
2182         (print_insn): Now just calls print_insn_m88k.
2183
2184 Thu Jul 15 14:54:05 1993  Doug Evans  (dje@canuck.cygnus.com)
2185
2186         * h8300-tdep.c (examine_prologue): Make prototype match definition.
2187
2188 Thu Jul 15 08:34:49 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2189
2190         * NEWS: Mention that remote.c now has a `load' operation.
2191
2192         * hppa-tdep.c (pc_in_linker_stub): New function.
2193         (find_proc_framesize): Return 0 for linker stubs.
2194         (rp_saved): Tell the caller where rp is saved.
2195         (frame_chain_valid): Return 1 for linker stubs.
2196         (frame_saved_pc): Use return value from rp_saved.
2197
2198         * stack.c (print_frame_info): When checking PC_IN_CALL_DUMMY,
2199         pass the sp relative to the frame in question, not the sp in the
2200         innermost frame.
2201
2202 Wed Jul 14 17:37:03 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2203
2204         * mipsread.c (parse_procedure): Take as argument the symtab to look
2205         the name up in.  Look it up with mylookup_symbol, not lookup_symbol.
2206         (psymtab_to_symtab_1): For stabs, pass the symtab to parse_procedure.
2207
2208         * mipsread.c (mylookup_symbol): Use strcmp, not STREQ, as we have
2209         already checked the first characters.
2210
2211         Changes from Jeffrey Law:
2212         * printcmd.c (makeva_list): Use MAKEVA_EXTRA_INFO to define
2213         machine dependent fields in the makeva_list structure.
2214         (makeva_size): Allocate extra space to handle gaps made by
2215         alignment restrictions.
2216         * config/pa/xm-pa.h (MAKEVA_EXTRA_INFO): Define.
2217         (MAKEVA_START): Initialize arglist_address field.
2218         (MAKEVA_ARG): Always store arguments on natural alignment 
2219         boundaries.  Set arglist_address to the address right after
2220         the args.  
2221         (MAKEVA_END): Simply return the value stored in arglist_address.
2222
2223 Wed Jul 14 13:51:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2224
2225         * ch-valprint.c (chill_val_print, case TYPE_CODE_STRING): Print
2226         address, not addr.
2227
2228         * hppah-nat.c (store_inferior_registers): Don't print i in cases
2229         where we aren't using it.
2230
2231         * a29k-tdep.c (get_saved_register): Fix typo.
2232
2233 Wed Jul 14 09:45:52 1993  Doug Evans  (dje@canuck.cygnus.com)
2234
2235         * configure.in: Recognize h8300h (variant of h8300).
2236
2237 start-sanitize-v9
2238 Wed Jul 14 09:45:52 1993  Doug Evans  (dje@canuck.cygnus.com)
2239
2240         * configure.in: Recognize sparc64-*-*.
2241 end-sanitize-v9
2242
2243 Tue Jul 13 14:03:48 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2244
2245         * stabsread.c (define_symbol): Make the caddr_t hack apply to `function
2246         returning foo' as well as `pointer to foo'.
2247
2248         * remote.c [REMOTE_BREAKPOINT]: Use for breakpoint insn if defined.
2249         * config/m68k/tm-m68k.h: Define it.
2250         * mem-break.c, breakpoint.c: Improve comments.
2251
2252 Tue Jul 13 13:35:31 1993  Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
2253
2254         * config/m68k/tm-dpx2.h: Replace "tm-68k.h" with "m68k/tm-m68k.h".
2255         * config/m68k/xm-dpx2.h: Define HAVE_TERMIOS not HAVE_TERMIO.
2256
2257 Tue Jul 13 11:50:38 1993  Doug Evans  (dje@canuck.cygnus.com)
2258
2259         * gdbcore.h (read_memory_integer, read_memory_unsigned_integer):
2260         Make prototype match definition.
2261
2262 Tue Jul 13 11:15:15 1993  Fred Fish  (fnf@cygnus.com)
2263
2264         * elfread.c:  Remove notice about file still being under
2265         construction.
2266         * Makefile.in (ultra3-xdep.o, umax-xdep.o):  Add missing ')'.
2267
2268 Mon Jul 12 17:46:35 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2269
2270         * a29k-tdep.c (read_register_stack): Make val static.
2271
2272 Mon Jul 12 14:10:48 1993  Doug Evans  (dje@canuck.cygnus.com)
2273
2274         * config/h8300/tm-h8300.h (REGISTER_CONVERTIBLE): Change value to 0.
2275         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Move def'n to
2276         usual spot.
2277
2278 Mon Jul 12 11:29:44 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2279
2280         * c-valprint.c (c_val_print): Fix thinko with unspecified length
2281         arrays.
2282
2283         * hppa-tdep.c (find_proc_framesize): If there is a frame pointer,
2284         use it.
2285
2286 Sun Jul 11 19:35:05 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2287
2288         * symtab.c (decode_line_1): Use end of block to figure out whether
2289         val.end is in the same function, not minimal symbols.
2290
2291         * source.c (line_info): Add a few more wrap_here's.
2292
2293         * i386-tdep.c (i386_follow_jump): Do byteswapping where needed and
2294         don't make assumptions about sizes of host data types.
2295
2296         * blockframe.c, symtab.h (find_pc_partial_function): New arg endaddr.
2297         * infrun.c, breakpoint.c, printcmd.c: Change callers.
2298         * printcmd.c (containing_function_bounds): Remove.
2299         * printcmd.c (disassemble_command): Use find_pc_partial_function,
2300         not containing_function_bounds.
2301         * infcmd.c (step_1): Use find_pc_partial_function rather than
2302         trying to roll our own.  Move check for a pc between SIGTRAMP_START and
2303         SIGTRAMP_END in find_pc_partial_function, not step_1.
2304
2305         * sparc-tdep.c (sparc_frame_chain, frame_saved_pc):
2306         Keep unswapped value in array of char, not REGISTER_TYPE.
2307         Use REGISTER_RAW_SIZE not sizeof (REGISTER_TYPE).
2308         (sparc_extract_struct_value_address): Use TARGET_PTR_BIT not
2309         sizeof (CORE_ADDR).
2310
2311 Thu Jul  1 15:50:05 1993  Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
2312
2313         * configure.in (m68*-bull-sysv*): added support for Bull dpx2.
2314         * config/m68k/{t,x,n}m-dpx2.h, dpx2-nat.c: New files.
2315         * config/m68k/dpx2.m{h,t}: New files.
2316
2317 Sun Jul 11 12:32:08 1993  Doug Evans  (dje@canuck.cygnus.com)
2318
2319         * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Fix typo, add
2320         more parens around macro arg.
2321
2322 Sat Jul 10 09:54:17 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2323
2324         * infrun.c: Remove step_resume_{duplicate,shadow}.  Replace
2325         step_resume_break_address with step_resume_breakpoint (now local
2326         to wait_for_inferior).
2327         ({insert,remove}_step_breakpoint): Remove.
2328         (wait_for_inferior): Set step resume break with
2329         set_momentary_breakpoint.  Test hitting it with bpstat_stop_status
2330         and bpstat_what (stop_step_resume_break removed).
2331         * breakpoint.{h,c}, infrun.c: Return value from bpstat_what now struct
2332         which includes previous return value as main_action, and a step_resume
2333         bit.
2334         * breakpoint.c (delete_breakpoint): If breakpoint was inserted, and
2335         there is another breakpoint there, insert it.
2336         * infrun.c (wait_for_inferior): Rearrange the spaghetti a bit.  Use
2337         a few more gotos.
2338         Various: Clean up and add comments.
2339
2340         * infrun.c [TDESC]: Remove remaining tdesc code (see ChangeLog
2341         for Wed Nov 13 16:45:13 1991).
2342
2343 Fri Jul  9 12:36:46 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2344
2345         * values.c, value.h (modify_field), callers: Make fieldval a LONGEST.
2346
2347         * h8300-tdep.c (NEXT_PROLOGUE_INSN): Make pword1 an INSN_WORD *
2348         not short *.
2349
2350         * findvar.c, defs.h
2351         ({extract,store}_{signed_integer,unsigned_integer,address}):
2352         New routines to replace SWAP_TARGET_AND_HOST.
2353         All over: All uses of SWAP_TARGET_AND_HOST on integers replaced.
2354
2355         * config/sparc/tm-sparc.h: Add comment suggesting that removing
2356         ins and locals from the registers array might clean things up.
2357
2358         * utils.c: Clean up comments about wrap buffer and wrap_here.
2359         * printcmd.c (printf_command): Call wrap_here before vprintf.
2360
2361         * mipsread.c (cross_ref): Set the name to unknown for "struct *" case.
2362         Patch from ptf@delcam.co.uk (Paul Flinders).
2363
2364         * a29k-tdep.c, findvar.c (get_saved_register): Fix byteswapping sins.
2365
2366 Fri Jul  9 09:47:02 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2367
2368         * defs.h, remote-eb.c (TM_FILE_OVERRIDE):  Remove it.
2369         * mips-tdep.c (init_extra_frame_info):  Set proper fci->frame if pc
2370         is at the start of the dummy code.
2371
2372 Thu Jul  8 14:48:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2373
2374         * sparc-tdep.c (sparc_push_dummy_frame): Skip all the do_save_insn
2375         stuff, just write the sp and fp.
2376         (sparc_pop_frame): Skip the do_restore_insn; we already restore
2377         the sp with the other out registers.
2378
2379         * hppa-tdep.c (hppa_push_arguments): Allocate enough space for
2380         arguments.
2381
2382         * hppa-tdep.c: Change _initialize_hppab_tdep to _initialize_hppa_tdep.
2383
2384 start-sanitize-v9
2385 Thu Jul  8 14:47:00 1993  Doug Evans  (dje@canuck.cygnus.com)
2386
2387         * sparc-tdep.c (sparc_frame_chain): Handle sizeof (CORE_ADDR)
2388         != sizeof (REGISTER_TYPE).
2389         (frame_saved_pc): Ditto.
2390 end-sanitize-v9
2391
2392 Thu Jul  8 08:22:05 1993  Doug Evans  (dje@canuck.cygnus.com)
2393
2394         * config/h8300/tm-h8300.h: (REGISTER_TYPES): Adjust for h8/300h.
2395         (REGISTER_RAW_SIZE): Ditto.
2396         (REGISTER_VIRTUAL_TYPE): Use builtin_type_unsigned_long for regs
2397         on the h8/300h (ints may still be 16 bits).
2398         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
2399         EXTRACT_STRUCT_VALUE_ADDRESS): Add FIXME's for h8/300h.  Some
2400         thought needed here.
2401
2402         * h8300-tdep.c (print_insn): Call print_insn_h8300h if h8/300h.
2403         (examine_prologue): reg_save_depth is 4 if h8/300h.
2404
2405         * findvar.c (read_register): Provide some support for 64 bit regs.
2406         (write_register): Ditto.
2407
2408 Wed Jul  7 14:30:00 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2409
2410         * config/mips/nm-riscos.h: machine/machparam.h is always the right
2411         place to look for BSD43_NBPG, not machine/vmparam.h
2412
2413         * infcmd.c (run_stack_dummy): New argument name.
2414         Change error message in (another) attempt to make it comprehensible.
2415         * valops.c (call_function_by_hand): Pass name to run_stack_dummy.
2416         * symtab.h: Declare demangle and asm_demangle since macros use them.
2417
2418         * eval.c (evaluate_subexp): Add comment about calling a member
2419         function of a variable in a register.
2420
2421         * expression.h: Clean up comment about string in STRUCT_STRUCT etc.
2422
2423         * config/{rs6000/tm-rs6000.h,sparc/tm-sparc.h,pyr/tm-pyr.h},
2424         inferior.h (PC_IN_CALL_DUMMY) [ON_STACK]: Add comments about stack
2425         frame tops and bottoms.
2426
2427         * frame.h, blockframe.c, stack.c, a29k-tdep.c,
2428         config/gould/tmp-{pn,np1}.h,
2429         config/{sparc/tm-sparc.h,pyr/tm-pyr.h,vax/tm-vax.h}: Remove field
2430         next_frame from struct frame_info.  It has no purpose beyond
2431         ->next->frame and is an artifact from GDB 2.8.
2432
2433 Tue Jul  6 11:51:18 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2434
2435         * Makefile.in: Remove gdb before creating a new one.
2436         Update init.c atomically.
2437
2438         * Makefile.in (ALLPARAM): Add config/{alpha/xm-alpha.h,pa/xm-pa.h}.
2439         (ALLCONFIG): Add config/alpha/alpha-osf1.mh.
2440
2441         * infcmd.c (_initialize_infcmd): In docstring for "continue",
2442         describe argument as setting ignore count.
2443
2444 Sun Jul  4 15:04:47 1993  Doug Evans  (dje@cygnus.com)
2445
2446         * h8300-tdep.c (examine_prologue): Fix call to
2447         read_memory_unsigned_integer.
2448
2449 Fri Jul  2 18:22:54 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2450
2451         * config/mips/{x,n}m-irix{3,4}.h: Make some definitions here
2452         rather than including xm-bigmips.h.
2453
2454         * eval.c (evaluate_subexp): Improve error messages for OP_TYPE and
2455         default cases.
2456
2457         * Makefile.in (distclean): Remove y.tab.h.
2458
2459 Fri Jul  2 14:55:48 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2460
2461         * exec.c (exec_file_command):  Remove Mar 28 hack as BFD handles
2462         file updates properly now.
2463         * mipsread.c (mips_coff_new_init):  Force reevaluation of sigtramp
2464         addresses if switching to a new symbol file.
2465         * dbxread.c (process_one_symbol):  Avoid dereferencing NULL
2466         symbols that might be returned from define_symbol.
2467
2468 Fri Jul  2 13:33:12 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
2469
2470         New target macros for getting at the pc, sp and fp.
2471         * infcmd.c (read_pc, write_pc):  Modify to use new macros.
2472         (read_sp, write_sp, read_fp, write_fp): New functions.
2473         * blockframe.c (reinit_frame_cache, get_prev_frame_info):
2474         Use new functions.
2475         * breakpoint.c (bpstat_alloc): ditto.
2476         * infrun.c (wait_for_inferior): ditto.
2477         * stack.c (print_frame_info): ditto.
2478         * valops (call_function_by_hand): ditto.
2479         * corelow.c (core_open): ditto.
2480         * h8500-tdep.c: (target_read_sp, target_write_sp, target_read_pc,
2481         target_write_pc, target_read_fp, target_write_fp): New functions.
2482         * inferior.h (read_sp, write_sp, read_fp, write_fp): Prototypes.
2483
2484         * config/alpha/xm-alpha.h: Add MAKEVA_END.
2485         * config/h8500/tm-h8500.h: Define new macros.
2486
2487 Fri Jul  2 13:51:04 1993  Ian Lance Taylor  (ian@cygnus.com)
2488
2489         * configure.in (mipos-*-riscos*): New host and target; use riscos.
2490         * config/mips/nm-riscos.h: If BSD43_NBPG is not defined by
2491         vmparam.h, include machparam.h.
2492         (KERNEL_U_ADDR): Define to be BSD43_UADDR.
2493
2494 Fri Jul  2 13:39:48 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2495
2496         * c-exp.y (yylex): Give error if unmatched single quote.
2497
2498         * configure.in, config/m68k/*delta68*, delta68-nat.c: New port.
2499
2500         * Remove unused STACK_END_ADDR in the following files (in other
2501         files it is used for something): tm-mips.h, tm-sun2.h, tm-news.h,
2502         tm-a29k, tm-i386v.h, tm-hppa.h, tm-nindy960.h, tm-amix.h,
2503         tm-hp300hpux.h, tm-isi.h.
2504
2505 Thu Jul  1 09:51:27 1993  Jim Kingdon  (kingdon@cygnus.com)
2506
2507         * config/mips/nm-riscos.h: Define NBPG and UPAGES.
2508         config/mips/xm-riscos.h: Include <sys/types.h>.
2509
2510         * ser-unix.c (hardwire_noflush_set_tty_state): Use an assignment,
2511         not an initializer, to copy the structure.
2512
2513         * gdbtypes.h (struct type): Add field tag_name.
2514         * gdbtypes.c (type_name_no_tag), c-typeprint.c (c_type_print_base):
2515         Use it.
2516         * {coff,dwarf,mips,stabs}read.c: Set it.
2517
2518         * xm-sysv4.h: Undefine HAVE_TERMIO.
2519
2520         * config/mips/nm-riscos.h: Remove unmatched #endif.
2521         Define FETCH_INFERIOR_REGISTERS.
2522         * config/mips/riscos.mh: Don't include coredep.o; mips-nat.o is enough.
2523         Fix misspelling of NAT_FILE.
2524         * mips-nat.c (fetch_core_registers): If KERNEL_U_ADDR is not defined,
2525         we can still process "modern" core files.
2526
2527         * ser-unix.c (hardwire_print_tty_state) [HAVE_TERMIOS]: Don't
2528         print c_line.
2529         (_initialize_ser_hardwire): Just check whether _POSIX_JOB_CONTROL
2530         is defined; don't care what it is defined to.
2531
2532 Wed Jun 30 20:06:46 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2533
2534         * config/vax/xm-vaxult2.h: Define FD_SET and FD_ZERO.
2535
2536 Tue Jun 29 11:02:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2537
2538         * inftarg.c: Remove unused include of terminal.h.
2539         * signals.h: Don't undefine signals anymore.
2540         * main.c: Use job_control from serial.h.
2541         * fork-child.c (fork_inferior): Use gdb_setpgid.
2542         * serial.h, ser-unix.c, ser-go32.c: Provide gdb_setpgid.
2543         * utils.c (quit): Use current_target->to_terminal_ours to figure
2544         out whether we care about lack of job control, rather than __GO32__.
2545         * utils.c: Include serial.h not terminal.h
2546         (quit): Use job_control not TIOCGPGRP.
2547         * terminal.h: Don't undefine TIOCGPGRP.
2548         * serial.h, ser-unix.c, ser-go32.c, ser-tcp.c: Add SERIAL_FLUSH_OUTPUT.
2549         * utils.c (quit): Use it.
2550         * serial.h: Add SERIAL_UN_FDOPEN.
2551         * utils.c (quit): Use it.
2552         * ser-unix.c: Add process group to ttystate.
2553         [HAVE_SGTTY]: Add tchars, ltchars, and lmode to ttystate.
2554         * inflow.c: Include serial.h not terminal.h.
2555         Use serial.h stuff to replace most of the maze of #ifdef's.
2556         * inflow.c, main.c, inferior.h: make gdb_has_a_terminal a function.
2557         * serial.h: Document SERIAL_SET_TTY_STATE as being immediate.
2558         * ser-unix.c: Use TIOCSETN not TIOCSETP so it is true.
2559         * serial.h, ser-unix.c, ser-go32.c, ser-tcp.c:
2560         Add SERIAL_PRINT_TTY_STATE, SERIAL_NOFLUSH_SET_TTY_STATE, and
2561         SERIAL_SET_PROCESS_GROUP.
2562         * inflow.c: Use them.
2563         * config/xm-svr4.h, config/rs6000/xm-rs6000.h, config/sparc/sun4os4.h:
2564         Define HAVE_TERMIOS.
2565         * Various: Remove all use of TIOC*_BROKEN.
2566
2567 Wed Jun 30 12:20:51 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2568
2569         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define.
2570
2571 Tue Jun 29 13:44:41 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2572
2573         * target.h (target_detach):  Turn macro into function.
2574         * target.c (target_detach):  Define it, do deferred register stores
2575         before calling the real target function.
2576
2577 Tue Jun 29 13:15:42 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2578                           and Jim Kingdon (kingdon@cygnus.com)
2579
2580         * symtab.h (BLOCK_SHOULD_SORT):  Do not sort blocks corresponding to
2581         a function to avoid printing of function arguments in wrong order
2582         due to sorting.
2583         * symfile.c (compare_symbols):  Remove code for sorting arguments
2584         as blocks containing arguments are no longer sorted.
2585         * symtab.c (lookup_block_symbol):  Update comment accordingly.
2586
2587 Tue Jun 29 11:02:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2588
2589         * config/pa/tm-hppa.h: Remove unused ARGS_GROW_DOC.
2590         (REG_STRUCT_HAS_ADDR): Add comment.
2591
2592         * infrun.c (wait_for_inferior): Use find_pc_line not find_pc_symtab
2593         to check whether there is line number information.
2594
2595 Tue Jun 29 08:29:17 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2596
2597         * remote-udi.c: Fix docstring so that it compiles.
2598
2599         * remote-mips.c, remote-nindy.c: move bfd.h before symfile.h
2600         (for file_ptr).
2601
2602 Tue Jun 29 09:11:27 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2603
2604         * dbxread.c (process_one_symbol): If we find a LOC_BLOCK where we
2605         don't expect it, change it to LOC_STATIC so at least we don't coredump.
2606
2607         * c-typeprint.c (c_type_print_base): Don't error() on invalid type.
2608
2609         * symtab.h: Add comments about line numbers.
2610         * source.c (identify_source_line): Fix off by one bug with line.
2611
2612 Mon Jun 28 10:09:08 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2613
2614         * printcmd.c (makeva*): New interface, for making a va_list.
2615         (printf_command): Use it.
2616         * config/m88k/xm-delta88.h: Remove VPRINTF define, not needed.
2617         * config/pa/xm-pa.h: New file.
2618         * config/pa/xm-hppa{b,h}.h: Include it.
2619
2620         * xcoffread.c: Remove obsolete NO_TYPEDEFS comment.
2621
2622 Sun Jun 27 08:54:55 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2623
2624         * valprint.c (val_print_type_code_int):  Fix off by one error with
2625         eliminating leading zeroes for large little endian integers.
2626
2627 Sun Jun 27 08:58:56 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2628
2629         * config/mips/riscos.mh (CC): Use -systype sysv.
2630
2631         * ser-unix.c: Move #include of <sys/time.h> to HAVE_SGTTY section.
2632
2633         * Makefile.in (ALLPARAM): Add config/mips/{x,n}-{news-mips,riscos}.h.
2634
2635 Fri Jun 25 11:22:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2636
2637         * config/m68k/tm-m68k.h: Remove obsolete comment about duplicating
2638         CALL_DUMMY between different 68k machines.
2639
2640 Fri Jun 25 17:02:45 1993  Stu Grossman  (grossman at cygnus.com)
2641
2642         * gdbserver/Makefile.in:  Add dependancies on server.h.
2643         * gdbserver/remote-gutils.c:  Remove lots of unused functions and
2644         variables.
2645         * gdbserver/remote-inflow.c:  Remove lots of unused variables and
2646         #includes.  Also, use PTRACE_* symbols instead of constants. 
2647         (mywait):  Surround calls to wait() with enable/disable_async_io()
2648         so that we can be interrupted from GDB while waiting for the
2649         child.  Also, handle child exit more gracefully.
2650         * gdbserver/remote-server.c:  Remove lots of unused variables.
2651         Move all extern defs into server.h.  Redo main loop so that
2652         failure from getpkt() causes communications to be re-established.
2653         Fix 'k' command so that it restarts the child.
2654         * gdbserver/remote-utils.c:  Remove lots of unloved vars and
2655         subrs.  Move many extern decls into server.h.  (remote_open):  For
2656         tcp, seperate usage of proto fd from connected fd.  Close proto
2657         fd after getting connection.  (putpkt/getpkt):  Pay attention to
2658         errors when reading/writing.  Report these to the caller.  New
2659         routines input_interrupt/enable_async_io/disable_async_io to make
2660         it possible to get an I/O interrupt when data arrives from the
2661         comm link.
2662         * serial.h:  New file to contain common defs for all remote files.
2663
2664 Fri Jun 25 17:02:45 1993  Stu Grossman  (grossman at cygnus.com)
2665
2666         * remote.c:  Add arg names to prototypes, in a modest effort at
2667         clarification.  Also add prototypes for some new functions.
2668         * (remote_wait):  Better error reporting for 'T' responses.
2669         * ser-go32.c (strncasecmp):  Make str1 & str2 be const.
2670         * (dos_async_init):  Make usage message reflect requested port #.
2671         * ser-tcp.c (tcp_open):  Terminate hostname properly to prevent
2672         random hostname lookup failures.  Add nicer message for unknown
2673         host error.  (wait_for):  Wake up in case of exceptions.  Also,
2674         restart select() if we got EINTR.
2675         * ser-unix.c (wait_for):  Restart select() if we got EINTR.
2676         * serial.c: (serial_close):  Clean up code.
2677
2678 Fri Jun 25 11:22:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2679
2680         * config/m68k/tm-m68k.h: Remove obsolete comment about duplicating
2681         CALL_DUMMY between different 68k machines.
2682
2683 Fri Jun 25 11:22:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2684
2685         * Makefile.in (*.tab.c): Use ./c-exp.tab.c not just c-exp.tab.c.
2686         Make comment explaining this comprehensible.
2687         (TAGFILES): Include ALLDEPFILES.
2688         (ALLDEPFILES): udi2soc.c and udr.c are in 29k-share/udi, not
2689         29k-share/udi/udi.
2690         (update-alldeps): Remove; obsolete.
2691
2692         * remote.c: Move comments regarding packets to top of file with the
2693         rest of the protocol comments.
2694         Fix incorrect description of 'T' response.
2695
2696         * README (Reporting Bugs): Refer people to the GDB manual.
2697
2698         * c-valprint.c (c_val_print): Handle TYPE_CODE_BOOLEAN.
2699         * stabsread.c: Type -16 is 4 bytes.
2700
2701         * remote-udi.c: Improve docstring.
2702
2703 Fri Jun 25 11:16:31 1993  Fred Fish  (fnf@cygnus.com)
2704
2705         * elfread.c (elf_symfile_read):  Call bfd_elf_find_section, not
2706         bfd_elf32_find_section, to track bfd changes.
2707
2708 Fri Jun 25 11:22:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2709
2710         * config/mips/riscos.mh (REGEX{,1}, MUNCH_DEFINE, MH_CFLAGS): Define.
2711         * config/mips/xm-riscos.h: Define USG.
2712
2713 Thu Jun 24 14:52:45 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2714
2715         * main.c (filename_completer): Don't complete to files ending in ~.
2716
2717         * NEWS: Mention filename completion and "info line" enhancements.
2718
2719         * main.c (symbol_completion_function): On "info t foo", return NULL,
2720         don't error().
2721
2722         * main.c (symbol_completion_function): Don't use readline word
2723         breaking.  Use new calling convention for c->completer and
2724         complete_on_cmdlist.
2725         * command.h (struct command): Change arguments; now the text passed
2726         to completer does not have any word breaking done.  New arg word.
2727         * symtab.{c,h} (make_symbol_completion_list): Do word breaking.  Take
2728         word argument.
2729         * {main.c,gdbcmd.h} ({filename,noop}_completer): Take word argument.
2730         * command.{c,h} (complete_on_cmdlist): Take word argument.
2731
2732         * command.c (lookup_cmd_1): Doc fix.
2733
2734 Thu Jun 24 13:26:04 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2735
2736         * Makefile.in (OP_INCLUDE): define.
2737           (OPCODE_CFLAGS): use OP_INCLUDE.
2738
2739         * config/i386/ncr3000.mh, config/i386/i386v4.mh,
2740         config/i386/i386sol2.mh, config/m68k/hp300hpux.mh,
2741         config/m68k/amix.mh, config/mips/irix[34].mh,
2742         config/m88k/delta88.mh, config/sparc/sun4sol2.mh (ALLOCA,
2743         ALLOCA1): macros removed.
2744
2745         * config/mips/decstation.mh, config/rs6000/rs6000.mh
2746         (MMALLOC_LIB): renamed to MMALLOC.
2747
2748 Wed Jun 23 00:25:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2749
2750         * partial-stab.h: Consolidate case statements for N_LSYM and N_FUN.
2751         * dbxread.c: Change comment regarding acc.
2752
2753 Wed Jun 23 15:04:54 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2754
2755         Makefile overhaul dropping autodepend features.
2756         * Makefile.in: many comment changes.  forced consistent use of $()
2757           for makefile variables references.  dropped leading ./ in file
2758           references.  Drop $(srcdir)/ prefix on all dependencies.
2759           Inserted contents of alldeps.mak and depend.
2760           (INCLUDE_CFLAGS): defined as new macro for getting libiberty's
2761           include directory into the compilation line.
2762           (GDB_CFLAGS): new macro to take up the semantic previously held
2763           by INCLUDE_CFLAGS.
2764           (LIBIBERTY): dropped ancient subdir macro.  I last removed this
2765           macro in feb of '92.  How does it keep coming back?
2766           (MMALLOC_LIB): renamed to MMALLOC.
2767           (BFD_SRC_DIR): renamed to BFD_SRC.
2768           (BFD_OBJ_DIR): renamed to BFD_DIR.
2769           (BFD_LIB): renamed to BFD.
2770           (BFD_INCLUDES): renamed to BFD_CFLAGS.
2771           (READLINE_DIR): now represents object directory.
2772           (RL_LIB): renamed to READLINE.
2773           (READLINE_SRC, READLINE_CFLAGS, OPCODES, OPCODES_CFLAGS): new
2774           macros.
2775           (INTERNAL_CFLAGS): added GDB_CFLAGS, OPCODES_CFLAGS,
2776           READLINE_CFLAGS, BFD_CFLAGS.  Dropped USER_CFLAGS.
2777           (LDFLAGS): removed default assignment.
2778           (TEXIDIR, INCLUDE_DEP, MMALLOC_DIR, MMALLOC_DEP, BFD_DEP,
2779           READLINE_DEP, LIBIBERTY_DIR, TESTS, depend, STAGESTUFF): unused, so removed.
2780           (ALLOCA1, ALLOCA): removed all references.  alloca is now in
2781           libiberty.
2782           (VERSION): unilaterally and arbitrarily bumped to 4.9.3.
2783           (SFILES, NONSRC, HFILES, ALLDEPFILES, ALLPARAM, ALLCONFIG):
2784           removed all $(srcdir) prefixes.
2785           (getopt_h, ieee-float_h, bfd_h, wait_h, dis-asm_h): new macros
2786           for potential dependencies.  commented out by default.
2787           (readline_headers, udiheaders): convenient abbreviations.
2788           (gdbcore_h, frame_h, symtab_h, gdbtypes_h, expression_h,
2789           value_h, breakpoint_h, command_h, gdbcmd_h, defs_h, inferior_h):
2790           new macros used for header file dependencies.
2791           (install-info, clean-info): collapse into the info rule.
2792           (install): now depends on all.
2793           (install-only): new target for installing without depending on
2794           all.
2795           (uninstall): new target.
2796           (config-check, config-check-hosts, config-check-targets): added
2797           fixme comments.
2798           (ch-exp.tab.c, m2-exp.tab.c): added artificial dependencies in
2799           order to force parallel makes into keeping these rules separate.
2800         * configure.in: omit cat'ing depend file onto generated Makefile.
2801         * alldeps.mak, depend: removed.
2802
2803         * inferior.h: remove redundant include of symtab.h which is
2804         included in value.h via breakpoint.h.
2805
2806         * alloca.c: removed.  alloca is now in libiberty.
2807
2808         * config/m88k/delta88.mh, config/ns32k/merlin.mh (M_UNINSTALL):
2809         new macro to undo what M_INSTALL does.
2810
2811 Wed Jun 23 00:25:58 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2812
2813         * config/ns32k/{merlin.mh,xm-merlin.h}: Be consistent about name
2814         of gdb-sh.
2815
2816         * dbxread.c (copy_pending): Change name and function of begi argument
2817         to endi, since that is what the caller needs.
2818
2819         * Makefile.in (TAGFILES): Don't include YYFILES.
2820
2821         * Makefile.in (HFILES): Include monitor.h.
2822
2823         * Makefile.in: Include text that used to be in alldeps.mak.
2824         Remove config/mips/{bigmips.mh,xm-bigmips} from it.
2825         * Makefile.in, configure.in: Remove all traces of alldeps.mak.
2826
2827         * main.c (main): Print help message on stdout not stderr
2828         per standards.texi.
2829         New option --version per standards.texi.
2830         In help message, show long options with "--" not "-".
2831         Don't try to print help message or version until after we have
2832         called initialize_all_files.
2833
2834 Tue Jun 22 03:15:38 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2835
2836         * solib.c (solib_add_common_symbols): Don't call lookup_minimal_symbol.
2837         (solib_add): Call special_symbol_handling once, not once per library.
2838
2839         * procfs.c (procfs_resume): Don't pass a SIGTSTP whose action
2840         is SIG_DFL.
2841
2842         * procfs.c (procfs_resume): Skip the unnecessary PRSVADDR on all
2843         systems, not just Solaris.
2844
2845         * stabsread.c: Include <ctype.h>.
2846
2847 Mon Jun 21 16:09:46 1993  Jim Kingdon  (kingdon@cygnus.com)
2848
2849         * fork-child.c (fork_inferior): Quote exec_file so it can contain
2850         funky characters.
2851
2852 Mon Jun 21 16:56:47 1993  Fred Fish  (fnf@cygnus.com)
2853
2854         * Makefile.in (INCLUDE_CFLAGS):  Add BFD_INCLUDES for now, since
2855         bfd.h is included by target.h, which most of gdb includes.
2856         * depend:  Hand remove BFD_INCLUDES from ${CC} lines, now that
2857         it's in INCLUDE_CFLAGS.
2858
2859 Mon Jun 21 16:09:46 1993  Jim Kingdon  (kingdon@cygnus.com)
2860
2861         * config/i386/*aix*, i386aix-nat.c: New files.
2862         * configure.in: Use them.
2863         * alldeps.mak: List them.
2864         * coffread.c (decode_base_type): Deal with anonymous enum type.
2865         * i387-tdep.c (print_387_status_word): Add comment re "top".
2866         * i386-tdep.c [I386_AIX_TARGET] (i386_extract_return_value): New func.
2867         * dbxread.c: Use SEEK_SET and SEEK_CUR, not L_*.  Define them if and
2868         only if not defined by a header file.
2869         * mipsread.c: Don't define L_SET or L_INCR.
2870
2871 Mon Jun 21 15:10:07 1993  Fred Fish  (fnf@cygnus.com)
2872
2873         * Makefile.in (BFD_INCLUDES):  Bfd.h is now back in bfd build dir.
2874         * depend:  Hand updated to match.
2875
2876 Sun Jun 20 13:11:11 1993  Jim Kingdon  (kingdon@cygnus.com)
2877
2878         * stabsread.c (read_struct_fields): Don't call read_cpp_abbrev on $_.
2879         (read_cpp_abbrev): Don't complain specially for $_.  Also return 0 if
2880         we don't recognize the abbrev.
2881
2882 Sun Jun 20 00:24:41 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2883
2884         * solib.c (solib_add_common_symbols): Add comment about performance.
2885
2886 Fri Jun 18 12:37:36 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2887
2888         * config/mips/{{x,n}m-riscos.h,riscos.mh}: New files.
2889         * configure.in (mips-*-sysv*): Use riscos for host, bigmips for target.
2890
2891         * config/mips/{{x,n}m-news-mips.h,news-mips.mh}: New files.
2892         * config/mips/{bigmips.mh,xm-bigmips.h}: Remove.
2893         * configure.in (mips-sony-*): Use news-mips for host.
2894
2895         * buildsym.h: Doc fix for processing_acc_compilation.
2896
2897 Thu Jun 17 19:57:08 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2898
2899         * printcmd.c (print_formatted): Don't use tab in wrap_here arg.
2900
2901 Thu Jun 17 17:29:30 1993  Jim Kingdon  (kingdon@lisa.cygnus.com)
2902
2903         * Makefile.in (INTERNAL_CFLAGS): Include ../include as well as
2904         ${srcdir}/../include.
2905
2906         * config/m88k/xm-delta88.h: Comment out unused defines which conflict
2907         with system headers.
2908         * printcmd.c (printf_command): Cast second arg to vprintf to PTR.
2909         Use VPRINTF macro if defined.
2910         * config/m88k/xm-delta88.h: Define VPRINTF.  Include <sys/siginfo.h>.
2911         Define TIOC{GETC,GLTC}_BROKEN.
2912         * m88k-nat.c: Uncomment include of <sys/ptrace.h>.
2913         * main.c: Rename initialize_{main,cmd_lists,history} to init_* to
2914         make things easier on munch (apparently this matters on
2915         the delta88 with svr3).
2916
2917 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn (zoo@cygnus.com)
2918         
2919         * Makefile.in: canonicalize install.sh; for use within
2920         this directory (and subdirs)
2921
2922 Tue Jun 15 17:01:23 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2923
2924         * Makefile.in: remove parentdir support; use INSTALL_XFORM
2925
2926 Thu Jun 17 15:08:35 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
2927
2928         * configure.in (alpha-*-osf*), config/alpha/alpha-osf.mh: New
2929         host.
2930         * sh-tdep.c (frame_find_saved_regs): Use NUM_REGS rather than hard
2931         wired (and wrong) constant.
2932         * values.c (unpack_long): Add case to unpack when target object is
2933         sizeof(int).
2934         * config/sh/tm-sh.h (REGISTER_NAMES): Know about the news ones the
2935         simulator defines.
2936
2937 Wed Jun 16 16:08:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2938
2939         * NEWS: tracking user visible changes starting with
2940         vxworks-timeout.
2941
2942         * remote-vx.c (_initialize_vx): rename user settable option from
2943         rpcTimeout to vxworks-timeout.
2944
2945 Wed Jun 16 12:21:49 1993  Fred Fish  (fnf@cygnus.com)
2946
2947         * Makefile.in (depend):  More makefile diddling.
2948         * alldeps.mak, depend:  Update to latest automatically built
2949         versions.
2950
2951         * Makefile.in (depend):  Bfd.h keeps moving, keep up with it.
2952         * alldeps.mak, depend:  Update to latest automatically built
2953         versions.
2954
2955 Tue Jun 15 12:26:05 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
2956
2957         * remote-vx.c: include gdbcmd.h for setlist.
2958           (_initialize_vx): make rpcTimeout user settable.
2959
2960 Mon Jun 14 09:23:51 1993  Jim Kingdon  (kingdon@cygnus.com)
2961
2962         * main.c, gdbcmd.h: Add function filename_completer.
2963         * main.c, symfile.c, source.c, exec.c, core.c: Use it for
2964         "directory", "source", "cd", "symbol-file" "add-symbol-file",
2965         "load", "file", "exec-file", "core-file" commands.
2966         (But '/' is a word break, limiting usefulness; see comments).
2967
2968         * source.c (mod_path): Warning not error if can't find directory.
2969
2970         * isi-xdep.c: New file.
2971         * config/m68k/isi.mh (XDEPFILES): Add isi-xdep.o
2972
2973 Sun Jun 13 09:17:48 1993  Jim Kingdon  (kingdon@cygnus.com)
2974
2975         * config/m68k/xm-news.h: Include <sys/param.h>.
2976
2977         * m88k-tdep.c (IEEE_isNAN): Remove.
2978         config/m88k/tm-m88k.h (INVALID_FLOAT): Return 0.  This was the same
2979         broken isNAN as on the mips.
2980
2981         * valprint.c (_initialize_valprint): Use c->function.sfunc not just
2982         c->function.
2983
2984         * dbxread.c (process_one_symbol): If SUN_FIXED_LBRAC_BUG is not
2985         defined, don't worry about Sun's silly LBRAC bug.
2986         * config/m68k/tm-sun3.h: Define SUN_FIXED_LBRAC_BUG to 0.
2987
2988         * dbxread.c (process_one_symbol): If there's a symbol before an
2989         N_SO, don't error().
2990         (case N_BCOMM): complain () not error ().
2991
2992         * defs.h, main.c (catch_errors): Add return_mask arg.
2993         stack.c (print_frame_info): Pass RETURN_MASK_ERROR.
2994         other callers: Pass RETURN_MASK_ALL.
2995         (return_to_top_level), callers: Add return_reason arg.
2996         * utils.c (quit):
2997         Use return_to_top_level (RETURN_QUIT) instead of error ().
2998         * main.c (main), tm-nindy960.h (ADDITIONAL_OPTION_HANDLER):
2999         Use SET_TOP_LEVEL not setjmp (to_top_level).
3000         * remote-nindy.c: Use catch_errors not setjmp (to_top_level).
3001
3002 Sat Jun 12 14:40:54 1993  Jim Kingdon  (kingdon@cygnus.com)
3003
3004         * solib.c (solib_create_inferior_hook) [SVR4_SHARED_LIBS]:
3005         Don't try to get the debug base yet.
3006
3007         * dbxread.c (process_one_symbol): Set n_opt_found based on whether
3008         a non-gcc N_OPT symbol is found.  Make SUN_FIXED_LBRAC_BUG a macro
3009         which returns 0 or 1 to say whether to do it.
3010         * config/sparc/sun4{sol2,os4}.h
3011         (SUN_FIXED_LBRAC_BUG,VARIABLES_INSIDE_BLOCK): Use n_opt_found so
3012         the right thing happens for both acc and SunOS4 /bin/cc.
3013
3014         * valprint.c (print_hex_chars): Use local_hex_format_{pre,suf}fix.
3015         * printcmd.c (print_scalar_formatted): Use val_print_type_code_int.
3016
3017         * mips-tdep.c: Remove isa_NAN; it assumed sizeof(host int) == 4 and
3018         probably contained byte-order sins too.
3019         config/mips/tm-mips.h (INVALID_FLOAT): Define to 0 like most machines.
3020         The IEEE_FLOAT code in print_floating takes care of it.
3021
3022 Sat Jun 12 14:47:04 1993  Fred Fish  (fnf@cygnus.com)
3023
3024         * Makefile.in (VERSION):  Bump to 4.9.2.
3025         * c-valprint.c (c_val_print):  For array of chars printed with
3026         string syntax, don't print the address of the array.  From
3027         bothner@cygnus.com.
3028         * c-exp.y (yylex): Recognize '.' as indicating a floating point
3029         number regardless of the radix.  From wilson@cygnus.com.
3030         * valprint.c (set_input_radix_1, set_output_radix_1):  New
3031         prototypes and functions that do the actual radix setting work.
3032         * valprint.c (set_radix, set_output_radix, set_input_radix):
3033         Rewrite to use set_input_radix_1 and set_output_radix_1.
3034         * valprint.c (initialize_valprint):  Enable commands to
3035         independently set and show input and output radices.
3036         * valprint.c (show_radix):  New prototype and function that
3037         handles separate input and output radices.
3038
3039 Fri Jun 11 18:39:38 1993  Ken Raeburn  (raeburn@cygnus.com)
3040
3041         Patches from Jeff Law, law@cs.utah.edu:
3042         * hppa-pinsn.c: Now uses disassembler from opcode library,
3043         this contains only the stub function print_insn.
3044
3045 Fri Jun 11 15:19:59 1993  K. Richard Pixley  (rich@cygnus.com)
3046
3047         * main.c (main): back to two periods for elipse.
3048           (print_gdb_version): revised format for configuration info.
3049
3050 Fri Jun 11 10:24:35 1993  Fred Fish  (fnf@cygnus.com)
3051
3052         * defs.h (INT_MAX):  Cast unsigned shift result to int.
3053
3054 Fri Jun 11 10:17:41 1993  Jim Kingdon  (kingdon@cygnus.com)
3055
3056         * dbxread.c (process_one_symbol): Rather than having
3057         BLOCK_ADDRESS_FUNCTION_RELATIVE a macro, make it a variable which
3058         is true if we are doing stabs-in-elf, false otherwise.
3059         config/sparc/tm-sun4sol2.h: Don't define it.
3060
3061 Fri Jun 11 13:33:40 1993  Ian Lance Taylor  (ian@cygnus.com)
3062
3063         * remote-mips.c (mips_send_packet): Don't print garbage character
3064         in debugging info.
3065         (mips_request): Don't check that remote pid is 0, because
3066         sometimes it isn't.
3067         (mips_fetch_registers): Pass a pointer to SWAP_TARGET_AND_HOST,
3068         not an integer.
3069
3070 Fri Jun 11 10:17:41 1993  Jim Kingdon  (kingdon@cygnus.com)
3071
3072         * stack.c (print_frame_info): Use catch_errors around print_frame_args.
3073
3074         * Makefile.in (install): Don't depend on gdb.
3075
3076         * Rename remote-es1800.c to remote-es.c
3077         and remote-st2000.c to remote-st.c for 14-char filenames.
3078         config/m68k/{es1800,st2000}: Use the new names.
3079
3080         * mips-tdep.c (isa_NAN): Don't return true on -0.
3081
3082 Fri Jun 11 10:24:35 1993  Fred Fish  (fnf@cygnus.com)
3083
3084         * defs.h (INT_MAX):  Cast unsigned shift result to int.
3085
3086 Thu Jun 10 13:26:41 1993  Fred Fish  (fnf@cygnus.com)
3087
3088         * elfread.c (elf_symtab_read):  Add bfd section address to bfd
3089         symbols, now that they are section relative.
3090         * solib.c (bfd_lookup_symbol):  Ditto.
3091
3092 Thu Jun 10 10:56:56 1993  Jim Kingdon  (kingdon@cygnus.com)
3093
3094         * Makefile.in (depend): Add bfd -I's for paread.c and xcoffexec.c
3095         depend: Updated accordingly.
3096
3097 Wed Jun  9 16:08:44 1993  Jim Kingdon  (kingdon@cygnus.com)
3098
3099         * Makefile.in (*.tab.c): Use mv for atomic update.
3100
3101         * Makefile.in ({dist,real}clean): Also remove nm.h.
3102         (realclean): Also remove ${TESTS}, y.output, yacc.{acts,tmp}.
3103         (distclean): Don't rebuild *.tab.c or TAGS.
3104
3105 Wed Jun  9 12:56:58 1993  K. Richard Pixley  (rich@cygnus.com)
3106
3107         * Makefile.in (version.c): add host and target names to version.c.
3108         * main.c (main): print three periods for the elipse.
3109           (print_gdb_version): also print configuration.
3110
3111         * udi/udiids.h, udi/udip2soc.c, udi/udiphcfg.h, udi/udiphunix.h,
3112           udi/udiproc.h, udi/udipt29k.h, udi/udiptcfg.h, udi/udisoc.h,
3113           udi/udr.c: Change AMD copyrights to FSF copyleft '93.
3114
3115         * remote-eb.c (get_hex_regs, eb_fetch_registers), remote-adapt.c
3116           (get_hex_regs, adapt_fetch_registers): cast args to
3117           supply_register to avoid gcc warning.
3118
3119         * config/a29k/a29k.mt (TDEPFILES): drop minimon support.  It
3120           doesn't compile on solaris and is now obsolete.
3121
3122         * config/sparc/sun4os4.mh (XM_CLIBS): remove -lresolv.  This
3123           breaks stock sunos installations.
3124
3125 Wed Jun  9 06:14:33 1993  Jim Kingdon  (kingdon@cygnus.com)
3126
3127         * m68k-stub.c: Add comment about frame cache.
3128
3129         * target.h (target_store_registers): Doc fix re error handling.
3130
3131         * findvar.c (write_register): Call SWAP_TARGET_AND_HOST regardless
3132         of register_valid[regno].
3133
3134 Tue Jun  8 14:42:10 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
3135
3136         * symtab.h, dwarfread.c: Doc fix re dependencies.
3137
3138 Tue Jun  8 17:54:09 1993  Rob Savoye  (rob@rtl.cygnus.com)
3139
3140         * serial.c (serial_close): If scb is NULL, don't try to close
3141         it. 
3142         * configure.in: Add support for rom68k and bug boot monitors.
3143
3144 Tue Jun  8 17:39:12 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
3145
3146         * coffread.c (init_stringtab): Fix bug where sizeof(long) != 4.
3147         * gdbcore.h, core.c (read_memory_unsigned_integer): New function.
3148         * findvar.c (read_register, write_register): Fix thinko where
3149         sizeof(host long) != sizeof(target int).
3150         * h8300-tdep.c: Use new read_memory_unsigned_integer call.
3151         * sh-tdep.c (_initialize_sh_tdep): Add memory_size command.
3152
3153 Tue Jun  8 14:42:10 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
3154
3155         * Move config/m68k/tm-m68k.h (FRAME_FIND_SAVED_REGS) to
3156         m68k-tdep.c (m68k_find_saved_regs).  Don't duplicate code between
3157         68881 and non-68881 cases.  Check for a pair of movel instructions.
3158
3159 Tue Jun  8 14:52:55 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
3160
3161         First cut at sparc-vxworks targetting.
3162         * config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt: new files.
3163         * configure.in: sparc-vxworks gdb_target now vxsparc.
3164
3165         * remote-eb.c, remote.c: symfile.h requires bfd.h so include it.
3166
3167 Tue Jun  8 14:42:10 1993  Jim Kingdon  (kingdon@rtl.cygnus.com)
3168
3169         * config/m68k/xm-news.h: add "extern int errno".
3170
3171 Tue Jun  8 13:45:07 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
3172
3173         * remove-vx.c (vx_read_register, vx_write_register): collapse
3174           ifdef I80960 else (assumes) m68k into parameterizable macros
3175           VX_NUM_REGS and VX_SIZE_FPREGS.
3176         * config/m68k/tm-vx68.h, config/i960/tm-vx960.h (VX_NUM_REGS,
3177           VX_SIZE_FPREGS): new definitions.
3178
3179 Tue Jun  8 11:08:29 1993  Jim Kingdon  (kingdon@cygnus.com)
3180
3181         * symfile.{c,h} (generic_load): New function.
3182         remote{,-nindy,-eb,-mips}.c: Use it.
3183
3184 Mon Jun  7 20:07:30 1993  Stu Grossman  (grossman@cygnus.com)
3185
3186         * Makefile.in (depend):  More sed gubbish to deal with
3187         ../bfd/bfd.h being generated during the build.
3188         * depend:  Re-done with corrected makefile.
3189
3190 Mon Jun  7 16:32:05 1993  Fred Fish  (fnf@cygnus.com)
3191
3192         * Makefile.in (BFD_SRC_DIR):  Renamed def and usages from BFD_DIR.
3193         * Makefile.in (BFD_OBJ_DIR):  New definition for the bfd build
3194         directory to find automatically generated header files and library.
3195         * Makefile.in (BFD_LIB):  Use BFD_OBJ_DIR.
3196         * Makefile.in (LINTFLAGS):  Include BFD_OBJ_DIR.
3197         * Makefile.in (saber_gdb):  Include BFD_OBJ_DIR.
3198         * Makefile.in (depend):  Include BFD_OBJ_DIR in gcc args.
3199         * Makefile.in (paread.o, xcoffexec.o):  Remove, now in depend.
3200         * depend, alldeps.mak:  Rebuild after Makefile.in changes.
3201
3202 Fri Jun  4 10:18:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3203
3204         * configure.in: change lynx support to CPU-*-lynxos*
3205
3206         * Makefile.in (subdir_do): change test from existence of directory
3207         to existence of Makefile (the directory may exist but not be configured)
3208
3209 Thu Jun  3 01:18:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3210
3211         * config/sparc/xm-sun4sol2.h: define MEM_FNS_DECLARED
3212
3213 Fri Jun  4 10:43:33 1993  Ian Lance Taylor  (ian@cygnus.com)
3214
3215         * configure.in (mips-idt-ecoffl*): New target; use idtl.
3216         (mips-idt-ecoff*): Added trailing '*'.
3217         * config/mips/idtl.mt: New file; like idt.mt, but little endian.
3218
3219 Thu Jun  3 17:36:56 1993  Stu Grossman  (grossman@cygnus.com)
3220
3221         * ser-go32.c:  Clean up lots of compilation nits.
3222
3223 Thu Jun  3 14:44:57 1993  Stu Grossman  (grossman@cygnus.com)
3224
3225         * Patches from Jeffrey Law <law@cs.utah.edu>.
3226         * hppab-nat.c: Eliminate unnecessary ifdefs for
3227         FETCH_INFERIOR_REGISTERS, CANNOT_FETCH_REGISTER, and
3228         CANNOT_STORE_REGISTER.
3229         (fetch_register): Delete code to handle CANNOT_FETCH_REGISTER.
3230         * hppa-pinsn.c: Support 'I', 'J', and 'K' in output
3231         templates for 1.1 FP computational instructions.
3232
3233 Thu Jun  3 03:34:49 1993  Stu Grossman  (grossman@cygnus.com)
3234
3235         * Makefile.in:  Remove ser-tcp.[co].  (Use XDEPFILES instead.)
3236         * alldeps.mak, depend:  Rebuild to account for ser-tcp.
3237         * config/sparc/sun4os4.mh:  Add ser-tcp to XDEPFILES.
3238         * gdbserver/Makefile.in (gdbserver):  Use -lbsd.
3239         * gdbserver/remote-inflow{-sparc}.c (create_inferior):  Don't use a
3240         shell when running the child, as args have been expanded by the
3241         time we get here.  Simplify calling convention.
3242         * gdbserver/remote-server.c (main):  Use new calling convention
3243         for create_inferior, remove defunct code for coalescing argv.
3244         Remove extra calls to mywait(), as we no longer have to wade
3245         through a shell.
3246
3247         * target.c (target_read_memory_partial):  Don't deref errnoptr
3248         when checking for null pointer.
3249
3250 Wed Jun  2 19:58:46 1993  John Gilmore  (gnu@cygnus.com)
3251
3252         * remote-es1800.c:  Fix typo.
3253
3254 Tue Jun  1 21:22:39 1993  Fred Fish  (fnf@cygnus.com)
3255
3256         * target.c (target_read_memory_partial):  Like target_read_memory,
3257         but does partial reads, such as reads that bump into the end of
3258         the address space.
3259         * target.h (target_read_memory_partial):  Add prototype.
3260         * valprint.c (PRINT_MAX_DEFAULT):  New define, initial value 200.
3261         * valprint.c (val_print_string):  Complete rewrite to fix bug with
3262         bumping into end of memory, avoiding unnecessarily long reads, and
3263         fixing bug when print_max is set to 0 (unlimited print length).
3264         * valprint.c (_initialize_valprint):  Use PRINT_MAX_DEFAULT to
3265         initialize print_max.
3266
3267 Tue Jun  1 18:11:35 1993  Rob Savoye  (rob at darkstar.cygnus.com)
3268
3269         * configure.in: Add support for rom68k and bug boot monitors.
3270
3271 Mon May 31 10:37:04 1993  Jim Kingdon  (kingdon@cygnus.com)
3272
3273         * printcmd.c (print_scalar_formatted): Print integers bigger than
3274         LONGEST in hex no matter how big, and no matter what the format
3275         and size.
3276
3277         * stabsread.c (read_type): Skip type attributes if present.
3278
3279         * stabsread.c (read_huge_number): Don't accept '0' + radix as part
3280         of number, just through '0' + radix - 1.
3281
3282 Sun May 30 15:35:21 1993  Fred Fish  (fnf@cygnus.com)
3283
3284         * Makefile.in (SER_HARDWIRE):  Temporarily comment out ser-tcp.o.
3285
3286         * {dbxread.c, dwarfread.c} (read_ofile_symtab):  Rewrite to take
3287         single parameter, the pointer to the partial symtab, rather than
3288         a bunch of args that are derived from the partial symtab.  Change
3289         prototypes and callers to match.
3290
3291         * dbxread.c (read_ofile_symtab):  Remove "#if 1" around code to
3292         set demangling style automatically.
3293         * defs.h (CPLUS_MARKER):  Clarify comment that this is only for
3294         GNU C++, not C++ in general.
3295         * symtab.h (general_symbol_info):  Simplify by eliminating one
3296         structure level for the language dependent info.
3297
3298 Sat May 29 15:59:29 1993  Fred Fish  (fnf@cygnus.com)
3299
3300         * c-typeprint.c (c_type_print_base):  Avoid dereferencing NULL
3301         names for TYPE_CODE_STRUCT and TYPE_CODE_UNION types.
3302         TYPE_CODE_ENUM was already testing for this.
3303
3304 Fri May 28 17:18:05 1993  Stu Grossman  (grossman@cygnus.com)
3305
3306         * Makefile.in:  Add new file ser-tcp.c.
3307         * defs.h (memcmp):  Add decl for memcmp to #ifndef MEM_FNS_DECLARED.
3308         * findvar.c (write_register):  See if we are writing back the same
3309         value that's already in the register.  If so, don't bother.
3310         * remote.c (putpkt, getpkt):  Improve handling of communication
3311         problems.
3312         * ser-go32.c:  Prototype it to death.  Update serial_ops and add
3313         dummy routines where appropriate.
3314         * ser-tcp.c:  New module to implement serial I/O via TCP
3315         connections.
3316         * ser-unix.c:  Clean up getting/setting of tty state.  Get rid of
3317         SERIAL_RESTORE, add SERIAL_{GET|SET}_TTY_STATE interfaces.
3318         * serial.c:  Add start of support for connect command.
3319         (serial_open):  Distinguish between tcp and local devices.
3320         * serial.h (struct serial_ops):  Get rid of restore, add
3321         get_tty_state and set_tty_state.  Define protoypes and macros for
3322         this mess.
3323         * gdbserver/remote-utils.c:  Add tcp support.  (readchar):  Do
3324         some real buffering.  Handle error conditions gracefully.
3325         * gdbserver/remote-inflow-sparc.c:  Update to remote-inflow.c
3326         (Lynx), remove lots of cruft.
3327
3328 Fri May 28 17:24:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3329
3330         * printcmd.c (print_address_symbolic): turn this into an assigment
3331         instead of an initialization (many compilers don't accept
3332         structure initialization). 
3333
3334 Thu May 27 16:56:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3335
3336         * xcoffread.c (read_xcoff_symtab): If several program csects in one
3337         source file, give them all the name of the source file, rather than
3338         the 2nd and subsequent ones having NULL names.
3339
3340 Thu May 27 06:16:56 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3341
3342         * printcmd.c (print_address_symbolic):  Append source filename and
3343         linenumber of the symbol if print symbol-filename is on.
3344         (initialize_printcmd):  `set print symbol-filename'.
3345
3346 Wed May 26 13:46:16 1993  Stu Grossman  (grossman@cygnus.com)
3347
3348         * configure.in:  Add config for Lynx target.  Configure gdbserver
3349         only for Lynx.  Re-do selective configuration of sparclite.
3350
3351         * gdbserver/{remote-gutils.c remote-server.c Makefile.in
3352         configure.in remote-inflow.c remote-utils.c}:  New files to
3353         support GDB remote server.  Currently only works for Lynx.
3354
3355 Wed May 26 10:28:14 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3356
3357         * stabsread.c (define_symbol, case 't'): Only set the name if it
3358         is not a pointer type.
3359
3360         * stabsread.c (define_symbol): Clean up logic; move the read_type
3361         calls to inside the switch statement (this improves the error
3362         handling).
3363
3364         * mipsread.c (parse_symbol, parse_partial_symbols): Deal with Fortran
3365         common blocks.
3366
3367 Tue May 25 20:44:24 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3368
3369         * printcmd.c (print_formatted, case 'i'): Pass a tab to wrap_here.
3370
3371         * source.c (line_info): Change "pc" to "address" in messages and
3372         use print_address for addresses.
3373
3374         * source.c (line_info): If we don't find a symtab, print more useful
3375         output, including the symbolic address.
3376
3377         * source.c (line_info): If --fullname, display the source.
3378         (identify_source_line), callers: Take pc as argument, rather than
3379         assuming innermost frame (emacs doesn't use this, so no one ever
3380         noticed).
3381         * symtab.h: Declare frame_file_full_name.
3382         * main.c: Don't.
3383
3384 Tue May 25 15:30:43 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
3385
3386         * breakpoint.c (catch_command_1): Fix typo in error msg.
3387
3388 Tue May 25 16:05:55 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
3389
3390         * elfread.c (elf_symfile_read): Update ELF structure and routine
3391         names to specify 32-bit versions.
3392         (elf_symtab_read): Retrieve size field directly from symbol,
3393         instead of using old kludge.
3394
3395         * mips-pinsn.c (print_insn): Cast address to bfd_vma before
3396         calling opcodes library.
3397         * z8k-tdep.c (print_insn): Likewise.
3398
3399 Tue May 25 13:06:28 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3400
3401         * stabsread.c: Remove all uses of error().  Make error_type and
3402         read_type_number static.
3403         (define_symbol): Don't try to deal with a missing symbol
3404         descriptor which isn't followed by digit, '(', or '-'.
3405         * stabsread.h: Don't declare read_type_number here.
3406         * gdbtypes.h: Don't declare error_type here.
3407         * xcoffread.c: Remove NO_TYPEDEFS code.
3408
3409 Tue May 25 09:33:16 1993  Ian Lance Taylor  (ian@cygnus.com)
3410
3411         * mips-tdep.c: Removed #include of many header files, and #define
3412         of MIPSMAGIC; no longer used.
3413
3414 Tue May 25 09:36:13 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3415
3416         * Many places: replace "the inferior" in messages with "the program"
3417         or "the program being debugged".
3418         * inflow.c (try_writing_regs): Remove; it's been #if 0'd forever
3419         and I'm getting sick of maintaining it.
3420
3421         * config/i386/linux.mh: Don't use \ newline; the awk scripts don't
3422         support it.
3423
3424         * config/i386/go32.mh: Define SER_HARDWIRE.
3425         * Makefile.in: Define SER_HARDWIRE.
3426         (DEPFILES): Use it.
3427         (alldeps.mak): Add SER_HARDWIRE.
3428         Remove all references to ser-hardwire.{c,o}.
3429         * configure.in: Remove all ser_hardwire and gdb_serial_driver stuff.
3430
3431 Mon May 24 23:50:05 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3432
3433         * sparc-nat.c (store_inferior_registers):  Fill in all members of
3434         inferior_fp_registers by reading them from the inferior before
3435         modifying and writing them back.
3436         Fixes unexplainable inferior FP exceptions after calls to the inferior
3437         or setting of floating point registers.
3438         * mips-tdep.c (mips_skip_prologue):  Skip move of argument register
3439         to register which is generated by gcc-2.4.
3440
3441 Tue May 25 00:42:39 1993  Ken Raeburn  (raeburn@cygnus.com)
3442
3443         * hppa-pinsn.c: Define OLD_TABLE before including opcode/hppa.h.
3444
3445 Mon May 24 13:55:14 1993  Stu Grossman  (grossman@cygnus.com)
3446
3447         * config/i386/{i386lynx.mh i386lynx.mt nm-i386lynx.h tm-i386lynx.h
3448         xm-i386lynx.h}:  New configuration for Lynx.
3449
3450 Mon May 24 10:01:10 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3451
3452         * mipsread.c (parse_symbol): Deal with scVar and scVarRegister.
3453         * symtab.h: Comment that LOC_REGPARM_ADDR can be call by reference.
3454
3455         * c-typeprint.c (c_type_print_base): Don't print typedef'd names
3456         as struct, union, or enum tags.
3457
3458 Mon May 24 01:10:01 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3459
3460         * symmisc.c (dump_msymbols): Avoid gdb coredump with stripped
3461         executable.
3462
3463 Sat May 22 10:03:09 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3464
3465         * infrun.c (wait_for_inferior),
3466         infcmd.c (program_info, signal_command):  Use symbolic signal names.
3467
3468         * inftarg.c (child_wait): Deal with EINTR and include message from
3469         strerror if printing an error message.
3470
3471         * main.c (command_line_input): Use STOP_SIGNAL not SIGTSTP.
3472
3473         * stabsread.c: Remove most uses of lookup_fundamental_type.
3474         (define_symbol): Use read_type for type of enum constant,
3475         not just read_type_number.  Also don't call error().
3476         (define_symbol): For unrecognized constant type, one complaint (the
3477         one from error_type) is enough.  Don't make our own in addition.
3478         (define_symbol): Don't treat an N_FUN 'R' as a prototype.
3479         * gdbtypes.h: Doc fixes.
3480
3481 Sat May 22 03:33:07 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3482
3483         Fix stack unwinding through _sigtramp on Irix. These patches are from
3484         Paul Flinders <ptf@delcam.co.uk>.
3485         * mipsread.c (fixup_sigtramp): Find _sigtramp on Irix even when the
3486         executable uses sigvec.
3487         * mips-tdep.c (read_next_frame_reg): Allow tm-file to override
3488         sigcontext offsets.
3489         * config/mips/tm-irix3.h: Add sigcontext offsets for Irix.
3490
3491 Sat May 22 00:39:01 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3492
3493         * infrun.c (wait_for_inferior): Clear stop_signal if it should not
3494         be passed to the inferior to make "handle <signal> nopass nostop" work.
3495
3496 Sat May 22 00:21:41 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3497
3498         * config/mips/tm-irix3.h: Clean up, use tm-bigmips.h and redefine
3499         the necessary bits.
3500         * findvar.c (value_from_register): Fix uninitialized first_addr
3501         which caused problems with assignment of doubles to register variables
3502         on some targets.
3503         * mipsread.c: Remove TM_FILE_OVERRIDE, include tm.h and provide the
3504         missing mips definitions if necessary.
3505
3506         Fix handling of double register variables for mips targets and big
3507         endian hosts. These patches are from Paul Flinders <ptf@delcam.co.uk>.
3508         * config/mips/tm-mips.h: Increase MAX_REGISTER_{RAW,VIRTUAL}_SIZE to
3509           8 bytes for doubles.
3510         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): New macro for
3511           conversion of type held in multiple registers to host format.
3512         * config/mips/tm-mips.h (REGISTER_CONVERT_FROM_TYPE): New macro,
3513           companion to REGISTER_CONVERT_TO_TYPE.
3514         * config/mips/tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE):
3515           Convert to function calls.
3516         * config/mips/tm-mips.h (FIX_CALL_DUMMY): New code for big endian
3517           mips targets.
3518         * mips-tdep.c (mips_print_register): Raw buffer now needs just
3519           MAX_REGISTER_RAW_SIZE bytes.
3520         * mips-tdep.c (mips_print_register): Use REGISTER_CONVERT_TO_TYPE
3521           (if defined) for doubles.
3522         * mips-tdep.c: (mips_extract_return_value, mips_store_return_value):
3523           New functions, take care of REGISTER_CONVERT_TO/FROM_TYPE.
3524         * valops.c (value_assign): Use REGISTER_CONVERT_TO_TYPE if
3525           defined.
3526         * findvar.c (value_from_register): Use REGISTER_CONVERT_TO_TYPE if
3527           defined.
3528
3529 Fri May 21 09:04:25 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3530
3531         * configure.in: Add i[34]86-*-isc*.
3532
3533         * stabsread.c: Make sure all complain() pass the address of the struct.
3534
3535         * xcoffread.c: Make sure all struct complaints are static not auto.
3536
3537         * Makefile.in: Add rule for xcoffexec.o like that for paread.o.
3538
3539         * xcoffread.c (process_xcoff_symbol, case C_LSYM): Use define_symbol.
3540
3541 Wed May 19 12:33:59 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3542
3543         * config/i386/linux.mh: Re-enable coredumps now that they should work.
3544
3545 Wed May 19 15:44:20 1993  K. Richard Pixley  (rich@cygnus.com)
3546
3547         * config/m68k/tm-m68k.h (FRAME_CHAIN): add missing close paren.
3548
3549 Wed May 19 15:33:57 1993  Stu Grossman  (grossman@cygnus.com)
3550
3551         * config/pa/nm-hppab.h:  Comment PTRACE_ARG3_TYPE.
3552
3553 Wed May 19 12:33:59 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3554
3555         * Makefile.in (INSTALLED_LIBS): New variable.
3556
3557 Tue May 18 14:08:50 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3558
3559         * main.c (quit_command): In the "quit anyway?" message, tell the user
3560         whether we are planning to detach or kill the program.
3561
3562         * config/vax/vaxbsd.mh: Add "NAT_FILE= nm-vax.h".
3563         * config/vax/xm-vaxbsd.h: Use <sys/param.h> not <machine/limits.h>
3564
3565         * infcmd.c (read_pc): Doc fix.
3566
3567         * printcmd.c (print_address_symbolic): Use %u not %d for offset.
3568
3569         * blockframe.c (get_prev_frame_info): If pc in sigtramp, set
3570         signal_handler_caller.
3571         * tm-68k.h (FRAME_{CHAIN,SAVED_PC}): Deal with sigtramp.
3572         * tm-hp300bsd.h: Define SIGTRAMP_{START,END} not IN_SIGTRAMP.
3573         * inferior.h (IN_SIGTRAMP): Definition moved from infrun.c.
3574         Use SIGTRAMP_START if defined.
3575         * infcmd.c (step_1): Use SIGTRAMP_{START,END} if needed.
3576         * infrun.c (wait_for_inferior): Check IN_SIGTRAMP before SKIP_PROLOGUE.
3577
3578         * infptrace.c: Remove unused KERNEL_U_ADDR_HPUX code.
3579
3580         * infcmd.c (step_1): Fix poorly worded error message.
3581
3582         * config/{i386/linux.mh,m68k/isi.mh} (NATDEPFILES):
3583         Comment out corelow.c because core dumps are broken on these machines.
3584
3585         * Makefile.in (depend):  Put "${srcdir}" in generated dependencies
3586         if srcdir is not ".".
3587         Also put in -I${BFD_DIR} or -I${READLINE_DIR} for files which need it.
3588         (INCLUDE_CFLAGS):  Remove BFD_DIR and READLINE_DIR.
3589         * depend:  Update to latest automatically built version.
3590
3591 Tue May 18 08:10:45 1993  Fred Fish  (fnf@cygnus.com)
3592
3593         * ChangeLog, ChangeLog-92:  Split ChangeLog at 1993.
3594         * Makefile.in (NONSRC):  Add ChangeLog-92
3595
3596 Tue May 18 08:03:37 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
3597
3598         * findvar.c ({read,write}_register): Use REGISTER_RAW_SIZE
3599         not typo RAW_REGISTER_SIZE.
3600
3601         * frame.h, inferior.h: Doc fixes.
3602
3603 Mon May 17 15:43:03 1993  Stu Grossman  (grossman@cygnus.com)
3604
3605         * findvar.c (write_register):  Add sanity check for register size.
3606         (read_register):  Fixup sanity check for register size to be
3607         consistent with write_register().
3608
3609 Mon May 17 07:36:20 1993  Ian Lance Taylor  (ian@cygnus.com)
3610
3611         * sparclite/Makefile.in: Add dummy info, install and install-info
3612         targets.
3613
3614 Thu May 13 07:30:22 1993  Ian Lance Taylor  (ian@cygnus.com)
3615
3616         * remote-nindy.c: Removed declaration of coffstrip.
3617         * nindy-share/nindy.c: #if 0 coffstrip routine; no longer used.
3618
3619 Wed May 12 00:35:19 1993  Fred Fish  (fnf@cygnus.com)
3620
3621         * Makefile.in (VERSION):  Bump to 4.9.1 after release and cvs
3622         tagging.
3623
3624         * Makefile.in (VERSION):  GDB 4.9 release.
3625
3626 Tue May 11 08:04:41 1993  Fred Fish  (fnf@cygnus.com)
3627
3628         * README:  Update known bugs to include the Solaris bug that
3629         leaves core dumps in the current directory when restarting the
3630         inferior with "run".  Expand on the testsuite information.
3631
3632         * Makefile.in (VERSION):  Bump to 4.8.96 for what should hopefully
3633         be the last 4.9 prerelease test archive.
3634
3635 Mon May 10 22:13:23 1993  Jim Kingdon  (kingdon@cygnus.com)
3636
3637         * config/m68k/xm-hp300bsd.h: Include <sys/param.h> to avoid INT_MAX
3638         redefined warnings.
3639
3640 Mon May 10 20:00:43 1993  Fred Fish  (fnf@cygnus.com)
3641
3642         * README, NEWS:  Update for gdb 4.9 release.
3643
3644 Mon May 10 19:38:34 1993  John Gilmore  (gnu@cygnus.com)
3645
3646         * ch-exp.y (MAX, MIN):  Rename to MAX_TOKEN, MIN_TOKEN.
3647         * target.c (MIN):  #undef before defining.
3648
3649 Mon May 10 16:03:03 1993  Jim Kingdon  (kingdon@cygnus.com)
3650
3651         Patch from Jeffrey Law:
3652         * gdb/config/pa/nm-hppab.h (PTRACE_ARG3_TYPE): Define as caddr_t.
3653
3654 Mon May 10 15:28:27 1993  Ian Lance Taylor  (ian@cygnus.com)
3655
3656         * hppa-tdep.c (hppa_push_arguments): Allocate correct amount of
3657         memory.
3658
3659 Mon May 10 13:14:46 1993  Fred Fish  (fnf@cygnus.com)
3660
3661         * ch-exp.y (start):  Apply work-around to avoid bison warning.
3662
3663 Sun May  9 07:25:02 1993  Fred Fish  (fnf@cygnus.com)
3664
3665         * Makefile.in (BISON):  Remove double quotes around BISON
3666         definition when bison is used.
3667
3668         * configure.in (hppa*-hp-bsd):  Change to hppa*-hp-bsd*
3669         * configure.in (hppa*-hp-hpux):  Change to hppa*-hp-hpux*
3670         * configure.in (m68*-hp-bsd):  Change to m68*-hp-bsd*
3671         * configure.in (m68*-hp-hpux):  Change to m68*-hp-hpux*
3672         * configure.in (hppa*-*-bsd):  Change to hppa*-*-bsd*
3673         * configure.in (hppa*-*-hpux):  Change to hppa*-*-hpux*
3674         * configure.in (m68*-hp-bsd):  Change to m68*-hp-bsd*
3675         * configure.in (m68*-hp-hpux):  Change to m68*-hp-hpux*
3676
3677         * Makefile.in (VERSION):  Bump to 4.8.6.
3678
3679 Sat May  8 12:36:03 1993  Fred Fish  (fnf@cygnus.com)
3680
3681         * config/pa/xm-hppah.h (MALLOC_INCOMPATIBLE):  Define it, and
3682         include declarations for malloc/realloc/free.  Both malloc and
3683         realloc return 'void *' for non-ANSI compilations.
3684
3685 Sat May  8 01:39:30 1993  (pes@regent.e-technik.tu-muenchen.de)
3686
3687         * coffread.c (read_coff_symtab): Don't fclose stream as it is no
3688         longer opened twice.
3689
3690 Thu May  6 21:08:55 1993  Jim Kingdon  (kingdon@cygnus.com)
3691
3692         * solib.c (clear_solib): Don't close bfd if it is NULL.
3693
3694 Thu May  6 20:55:35 1993  Fred Fish  (fnf@cygnus.com)
3695
3696         * core.c (dis_asm_read_memory):  Cast second arg of
3697         target_read_memory to "char *".
3698         * breakpoint.c (watchpoint_check):  Change arg type from PTR to
3699         "char *", to match other functions called by catch_errors().
3700
3701 Thu May  6 15:47:45 1993  Stu Grossman  (grossman@cygnus.com)
3702
3703         * More patches from Jeffrey Law (law@cs.utah.edu).
3704         * gdb/config/nm-hppab.h (PTRACE_ARG3_TYPE): Define as caddr_t.
3705         * gdb/config/pa/tm-hppah.h (millicode_start, millicode_end):
3706         Delete unnecessary declarations.
3707
3708 Thu May  6 15:15:46 1993  Stu Grossman  (grossman@cygnus.com)
3709
3710         * ser-unix.c (wait_for):  Use VTIME to do timeouts instead of
3711         poll() for termio{s}.
3712
3713 Thu May  6 10:03:41 1993  Jim Kingdon  (kingdon@cygnus.com)
3714
3715         * i386-tdep.c (i386_frame_num_args): Always return -1.
3716
3717 Wed May  5 15:16:33 1993  Stu Grossman  (grossman@cygnus.com)
3718
3719         * Patches from Jeffrey Law <law@cs.utah.edu>.
3720         * gdb/hppa-tdep.c: Declare frame_saved_pc.
3721         (frameless_function_invocation): New function.
3722         (frame_saved_pc, init_extra_frame_info): Use 
3723         frameless_function_invocation.
3724         * gdb/config/pa/tm-hppa.h (SAVED_PC_AFTER_CALL): Use saved_pc_after
3725         call instead of just grabbing the value currently in %r2.
3726         (FRAMELESS_FUNCTION_INVOCATION): Use frameless_function_invocation.
3727         * gdb/config/pa/tm-hppah.h (SAVED_PC_AFTER_CALL): Delete private
3728         definition and use the common one in tm-hppa.h.
3729         * gdb/hppa-tdep.c (frame_chain_valid): If "use_unwind" is true, then
3730         use unwind descriptors to determine if the frame chain is valid.
3731         * gdb/hppa-tdep.c (find_dummy_frame_regs):  Rework so that
3732         it does not assume %r4 is the frame pointer.
3733         * gdb/hppa-pinsn.c (print_insn): Handle 'r' and 'R' for break, rsm,
3734         and ssm instructions.
3735         * gdb/hppa-tdep.c (extract_5r_store, extract_5R_store): New
3736         helper functions for print_insn.
3737         * gdb/hppa-tdep.c (gcc_p, hpux_cc_p): Delete unused functions.
3738         * gdb/config/pa/tm-hppa.h (ABOUT_TO_RETURN): Handle a return
3739         which nullifies the following instruction.
3740
3741 Tue May  4 12:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3742
3743         * infptrace.c [FIVE_ARG_PTRACE]: Define ptrace to call_ptrace and
3744         pass the 5th arg there, rather than using an ANSI C-specific macro.
3745
3746         * Makefile.in (depend): Don't include ${CC} command for *.tab.c.
3747
3748 Tue May  4 19:33:12 1993  Fred Fish  (fnf@cygnus.com)
3749
3750         * Makefile.in (VERSION):  Bump to 4.8.5
3751         * Makefile.in (INCLUDE_CFLAGS):  Add BFD_DIR and READLINE_DIR
3752         directories to include search path.
3753         * Makefile.in (CLIBS, CDEPS, ADD_FILES, ADD_DEPS):  Clean up
3754         whitespace.
3755         * Makefile.in (depend):  For gcc -MM line, use INTERNAL_CFLAGS
3756         * Makefile.in (main.o, dbxread.o, coffread.o, mipsread.o,
3757         elfread.o, dwarfread.o, stabsread.o, xcoffread.o, xcoffexec.o,
3758         xdr_ld.o, xdr_rdb.o, nindy.o, Onindy.o, ttybreak.o, ttyflush.o,
3759         udr.o, udip2soc.o):  Remove explicit rules, use the ones that
3760         are automatically generated in "depend".
3761         * Makefile.in (paread.o):  Document why a dependency doesn't get
3762         automatically generated in "depend" and leave this explicit rule
3763         in for now (FIXME).
3764         * depend:  Update to latest automatically generated version.
3765
3766 Tue May  4 12:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3767
3768         * xcoffread.c: Doc fix.
3769
3770         * Makefile.in (depend): Include $(CC) command in generated output.
3771
3772 Mon May  3 22:51:05 1993  Fred Fish  (fnf@cygnus.com)
3773
3774         * Makefile.in (NONSRC):  Remove ${srcdir}/putenv.c.
3775         * Makefile.in (SFILES):  Add ${srcdir}/putenv.c.
3776         * depend:  Update to latest automatically built version.
3777
3778 Mon May  3 19:20:20 1993  Stu Grossman  (grossman@cygnus.com)
3779
3780         * sparclite/Makefile.in:  Create default target that does nothing
3781         in order to force user to build by hand.
3782
3783         * sparclite/Makefile:  Remove.  It's not necessary anymore.
3784
3785         * ser-unix.c (wait_for):  New routine to handle read timeouts,
3786         etc.  Uses poll() if HAVE_TERMIO[S] is defined, select() otherwise.
3787
3788 Mon May  3 13:52:08 1993  Ian Lance Taylor  (ian@cygnus.com)
3789
3790         * mips-pinsn.c (print_insn): Return value.
3791
3792 Sun May  2 11:43:57 1993  Fred Fish  (fnf@cygnus.com)
3793
3794         * Makefile.in (SFILES):  Remove ser-hardwire.c; it is a link made
3795         at configuration time and doesn't belong in the distribution archive.
3796
3797         * Makefile.in (NONSRC):  Add 29k-share/README.
3798         * Makefile.in (HFILES):  Add 29k-share/udi/udiids.h.
3799
3800         * defs.h (UINT_MAX, LONG_MAX, INT_MAX, INT_MIN):  Replace hex
3801         constants with slightly more portable definitions (still depends
3802         on 2's complement arithmetic though).
3803         * config/i386/nm-linux.h:  Define NO_SYS_REG_H for no <sys/reg.h>.
3804         * i386v-nat.c (sys/reg.h):  Conditionalize include on
3805         NO_SYS_REG_H.  Linux doesn't have <sys/reg.h>.
3806         * ser-unix.c (termio.h):  Include <termio.h> like other files that
3807         include termio.h, not <sys/termio.h> which may not exist (on
3808         linux for example).
3809
3810 Sat May  1 16:05:24 1993  Fred Fish  (fnf@cygnus.com)
3811
3812         * valprint.c (print_longest):  Change format parameter from a
3813         'char' to an 'int'.  We can't have 'char' parameters with the
3814         current coding style, where we mix prototypes with pre-ANSI
3815         style declarations.
3816         * value.h (print_longest):  Change format parameter in prototype
3817         from a 'char' to an 'int'.      
3818
3819 Sat May  1 02:47:20 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3820
3821         * config/mips/tm-mips.h (STAB_REG_TO_REGNUM): Match it with the gcc
3822         definition.
3823         * config/mips/tm-irix3.h (STAB_REG_TO_REGNUM): Add.
3824         * irix4-nat.c (fill_fpregset): Fix bug with indexing into fpregsetp.
3825
3826 Fri Apr 30 17:45:32 1993  Stu Grossman  (grossman@cygnus.com)
3827
3828         * The following patches are from Jeffrey Law <law@cs.utah.edu>.
3829         * config/pa/hppabsd.mh:  Add more files to NATDEPFILES.
3830         * config/pa/xm-hppa[bh].h: Define FIVE_ARG_PTRACE.
3831         * hppab-nat.c: Delete WANT_NATIVE_TARGET ifdefs.
3832         ptrace needs 5 arguments, #define ptrace to always
3833         pass zero as the 5th argument.
3834
3835 Fri Apr 30 15:54:13 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3836
3837         * configure.in: Match z8k-*-sim for z8000.
3838         * config/h8500/tm-h8500.h, h8500-tdep.c: Lint.
3839         * remote-hms.c: Update to use new serial protocol.
3840
3841 Fri Apr 30 16:50:38 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
3842
3843         * mips-tdep.c: remove include of sys/dir.h.  Doesn't seem
3844           necessary and Solaris doesn't have it.
3845
3846         * Makefile.in (clean-info, install, install-info, info, dvi,
3847           check, all): do not echo recursion lines.
3848
3849         * 29k-share/udip2soc.c (UDIConnect): replace union wait with int.
3850
3851         * config/sparc/sun4sol2.mh (XM_CLIBS): add -lsocket which is
3852           required target ports which use sockets (like a29k-udi).
3853
3854         * remote-udi.c (udi_wait): Use SIGURG, as Solaris doesn't have SIGLOST.
3855
3856 Fri Apr 30 11:05:42 1993  Jim Kingdon  (kingdon@cygnus.com)
3857
3858         * ser-unix.c [USE_{TERMIO,ALARM}_TIMEOUT]: New code to deal with
3859         systems lacking select().
3860
3861         * Makefile.in (TAGS): Doc fix.  Deal with empty DEPFILES.
3862
3863 Fri Apr 30 10:06:46 1993  Fred Fish  (fnf@cygnus.com)
3864
3865         * alldeps.mak, depend:  Update with latest automatically built
3866         versions.
3867
3868 Thu Apr 29 12:03:23 1993  Fred Fish  (fnf@cygnus.com)
3869
3870         * Makefile.in (SFILES):  Add ser-unix.c and ser-go32.c.
3871
3872         * Makefile.in (make-proto-testsuite.dir):  New target to make
3873         prototype testsuite tree.
3874
3875         * Makefile.in (VERSION):  Bump to 4.8.4.
3876
3877 Thu Apr 29 08:46:22 1993  Jim Kingdon  (kingdon@cygnus.com)
3878
3879         * stabsread.c (define_symbol): If unrecognized constant type,
3880         complain() not error().
3881
3882 Thu Apr 29 00:03:59 1993  Fred Fish  (fnf@cygnus.com)
3883
3884         * infptrace.c:  Add missing close paren to test for
3885         FIVE_ARG_PTRACE defined.
3886
3887         * defs.h (CC_HAS_LONG_LONG):  Set up to define CC_HAS_LONG_LONG
3888         when compiling with gcc, but disable it for now.  See comment.
3889         * defs.h (LONGEST):  Define as either "long" or "long long"
3890         based on CC_HAS_LONG_LONG.
3891         * defs.h (longest_to_int):  Use CC_HAS_LONG_LONG to control
3892         how longest_to_int is defined.
3893         * c-valprint.c (c_val_print):  Call print_longest.
3894         * expprint.c (dump_expression):  Use PRINTF_HAS_LONG_LONG
3895         instead of LONG_LONG.
3896         * {printcmd.c, gdbtypes.h} (LONG_LONG):  Replace usages with
3897         CC_HAS_LONG_LONG.
3898         * printcmd.c (print_scalar_formatted):  Call print_longest
3899         and let it figure out what to do for PRINTF_HAS_LONG_LONG.
3900         * typeprint.c (print_type_scalar):  Call print_longest and let
3901         it figure out what to do for PRINTF_HAS_LONG_LONG.
3902         * valprint.c (val_print_type_code_int):  Call print_longest
3903         and let it figure out what to do for PRINTF_HAS_LONG_LONG.
3904         * stabsread.c (LONG_LONG):  Replace usages with CC_HAS_LONG_LONG.
3905         * value.h (struct value):  Replace usage of LONG_LONG with
3906         CC_HAS_LONG_LONG.
3907         * value.h (print_longest):  Add prototype.
3908         * values.c (LONG_LONG):  Replace usages with CC_HAS_LONG_LONG.
3909         * values.c (unpack_double):  Collapse code that was unnecessarily
3910         dependent on CC_HAS_LONG_LONG.  Use LONGEST instead of direct types.
3911         * values.c (value_from_longest):  Remove dependency on
3912         CC_HAS_LONG_LONG and just use LONGEST.
3913         * solib.c (solib_map_sections):  Use bfd_get_filename
3914         to access filename field.
3915         * solib.c (clear_solib):  Save filename and free it later, after
3916         bfd_close, since bfd_close may reference it.  Use bfd_get_filename
3917         to access the field.
3918         * config/convex/xm-convex.h (LONG_LONG):  Replace with
3919         CC_HAS_LONG_LONG.  Add define for PRINTF_HAS_LONG_LONG.
3920         * doc/gdbint.texinfo (LONG_LONG):  Replace with CC_HAS_LONG_LONG.
3921         Add PRINTF_HAS_LONG_LONG references.
3922
3923 Wed Apr 28 06:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3924
3925         * inflow.c (kill_command), infcmd.c (attach_command),
3926         remote.c (remote_interrupt_twice): In messages for the user, call it
3927         "the program" or "the program being debugged" not "the inferior".
3928
3929         * hp300ux-nat.c: Cast second arg to supply_register calls.
3930         (_initialize_kernel_u_addr, getpagesize): New functions.
3931         (store_inferior_register_1): Change arg name from value to val.
3932         (fetch_core_registers): Make arg core_reg_size unsigned.
3933         Pass 5 args to ptrace.
3934         * config/m68k/xm-hp300hpux.h: Define FIVE_ARG_PTRACE.
3935         Remove KERNEL_U_ADDR stuff.
3936         * infptrace.c [FIVE_ARG_PTRACE]: Pass 5th arg to ptrace.
3937         * config/m68k/hp300hpux.m{t,h}:
3938         Move exec.o from NATDEPFILES to TDEPFILES
3939         * config/m68k/hp300hpux.mt: Mention GAS requirement.  Remove
3940         hp-include stuff.  Add m68k-tdep.o to TDEPFILES.
3941
3942 Wed Apr 28 13:27:54 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3943
3944         * ch-exp.y (yylex): Don't STREQ with simplename if it is NULL.
3945
3946 Wed Apr 28 06:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3947
3948         * config/sparc/xm-sun4os4.h [__STDC__]: Don't use MALLOC_INCOMPATIBLE.
3949
3950 Wed Apr 28 11:39:18 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
3951
3952         * doc/gdb.texinfo: make node "Shell Commands" unconditional;
3953         describe `set demangle-style arm' (not cfront); 
3954         mention can type `q' to discard output, when gdb pages
3955
3956 Wed Apr 28 11:32:39 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3957
3958         * valops.c (search_struct_field): Fix gdb core dump with incomplete
3959         stabs info.
3960
3961 Wed Apr 28 06:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3962
3963         * remote.c: Change timeout to 2.
3964         (remote_open): Use unpush_target not remote_close.
3965         (remote_resume): If siggnal != 0, give warning not error().
3966         (remote_wait, remote_interrupt, remote_interrupt_twice):
3967         If we get two interrupts, let the user get out if they want.
3968         (remote_{kill,mourn}): New functions.
3969         i386-stub.c (handle_exception, case 'k'): Don't BREAKPOINT.
3970
3971 Wed Apr 28 09:20:55 1993  Ian Lance Taylor  (ian@rtl.cygnus.com)
3972
3973         * config/sparc/sun4sol2.mh (XM_CLIBS): Define to be -lnsl.
3974
3975 Wed Apr 28 06:11:38 1993  Jim Kingdon  (kingdon@cygnus.com)
3976
3977         * Remote targets (mourn): Call unpush_target.
3978
3979         * config/sparc/xm-sun4os4.h: Declare free() to return int.
3980         Remove twisted use of PARAMS.
3981
3982         * config/rs6000/xm-rs6000.h: Don't define MALLOC_INCOMPATIBLE now
3983         that ansidecl.h assumes ANSI on AIX.
3984
3985 Tue Apr 27 10:01:33 1993  Jim Kingdon  (kingdon@cygnus.com)
3986
3987         * README: Move most stuff about hacking GDB to doc/gdbint.texinfo.
3988         (Known bugs): Remove AIX bugs, revise SPARC struct bug description.
3989
3990 Tue Apr 27 13:44:19 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3991
3992         * expprint.c (print_subexp): Fix bug with OP_SCOPE operator output.
3993
3994 Tue Apr 27 10:01:33 1993  Jim Kingdon  (kingdon@cygnus.com)
3995
3996         * remote-vx.c (net_connect): Allow numeric IP address for host.
3997
3998 Mon Apr 26 17:59:38 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
3999
4000         * config/sh/sh.mt, config/sh/tm-sh.h, sh-tdep.c: New files.
4001
4002 Mon Apr 26 07:13:32 1993  Jim Kingdon  (kingdon@cygnus.com)
4003
4004         * rs6000-tdep.c (branch_dest): Deal with stepping through system call.
4005
4006         * symtab.h, xcoffread.c: Revise linetable sorting comments.
4007
4008 Sun Apr 25 02:32:16 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4009
4010         * valops.c (value_cast): A cast might also change the object
4011         representation in C++.
4012         * dbxread.c (end_psymtab): Copy subpst read_symtab function from pst
4013         to get the proper read_symtab function when called from mipsread.c.
4014         * mipsread.c (mipscoff_psymtab_to_symtab, psymtab_to_symtab_1):
4015         Set cur_bfd in psymtab_to_symtab_1 as CURBFD(pst) is invalid
4016         for dummy psymtabs, inhibit processing of dummy psymtabs.
4017
4018 Sat Apr 24 19:59:54 1993  Jim Kingdon  (kingdon@cygnus.com)
4019
4020         * Changes from (or inspired by) AMD:
4021         * remote-udi.c (udi_attach): Assignments to Space and Offset were
4022         switched, fix it.
4023         (udi_wait): Make error message (UDIGetStdout) match error.
4024         (udi_wait): Handle UDIStdinNeeded.
4025         * command.c [CANT_FORK]: Use system().
4026         * utils.c (prompt_for_continue): Allow quit with 'q'.
4027
4028         * solib.c (solib_add): Don't call special_symbol_handling if there
4029         were errors in symbol_add_stub.  Also set so->from_tty before
4030         calling symbol_add_stub.
4031
4032 Fri Apr 23 16:17:00 1993  Stu Grossman  (grossman@cygnus.com)
4033
4034         * Merge in HPPA/BSD patches from Utah:
4035         * defs.h:  Add const to 2nd arg of psignal prototype.
4036         * hppah-tdep.c:  Renamed to hppa-tdep.c 'cuz it's common code with
4037         BSD now.
4038         * hppab-core.c:  Deleted.  No longer useful.
4039         * hppab-nat.c:  #include more files.  Use PT_WUREGS, not
4040         PT_WRITE_U.
4041         * hppab-tdep.c:  Deleted.  Supplanted by hppa-tdep.c.
4042         * config/pa/hppabsd.mh (NATDEPFILES):  Remove hppab-core.o.
4043         * config/pa/hppabsd.mt (TDEPFILES):  hppab-tdep.o => hppa-tdep.o
4044         * config/pa/hppahpux.mt (TDEPFILES):  hppab-tdep.o => hppa-tdep.o
4045         * config/pa/xm-hppab.h:  #define SET_STACK_LIMIT_HUGE.
4046
4047 Fri Apr 23 10:34:02 1993  Stu Grossman  (grossman@cygnus.com)
4048
4049         * Fix two bugs found by deja-gnu.  One is the incorrect reporting
4050         of the PC being in a stack dummy when looking at a core file
4051         without symbols.  The other is the incorrect passing of char
4052         arguments during expression evaluation (ie: p foo('a','b') would
4053         mess up the passing of it's args because it wasn't coercing the
4054         char's to ints).
4055         * hppah-tdep.c:  Rename global functions to have consistent hppa_
4056         prefix.  Make more functions static.  Drop hp_ prefix from static
4057         functions.  (hppa_push_arguments):  Call value_arg_coerce to cast
4058         char to int args if necessary.  (hppa_fix_call_dummy):  Create
4059         this routine from FIX_CALL_DUMMY macro in tm-hppa.h.
4060         * inferior.h (PC_IN_CALL_DUMMY):  Check for frame_address being
4061         valid (ie: != 0) before doing comparison against PC.
4062         * valops.c (call_function_by_hand):  Adjust call to FIX_CALL_DUMMY
4063         to reflect new arguments.
4064         * config/pa/tm-hppa.h (POP_FRAME, PUSH_ARGUMENTS):  Use new hppa_
4065         prefix for func name.  (FIX_CALL_DUMMY):  Move code into
4066         hppah-tdep.c.
4067
4068         * testsuite/gdb.t16/gdbme.c, testsuite/gdb.t17/gdbme.c:  Add calls
4069         to malloc() so that we can test GDB eval of dynamically created
4070         arrays (like char strings in `print "foo"').
4071
4072 Fri Apr 23 01:28:14 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4073
4074         * printcmd.c (print_address_symbolic): Search symtabs as well as the
4075         minimal symbols for a nearby symbol.
4076
4077 Thu Apr 22 19:44:21 1993  John Gilmore  (gnu@cacophony.cygnus.com)
4078
4079         * coffread.c:  Comment changes around minimal symbol recording.
4080
4081 Thu Apr 22 16:24:36 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
4082
4083         * command.c: comment changes only.
4084
4085         * mips-tdep.c (heuristic_fence_post): new static variable.
4086           (heuristic_proc_start): use heuristic_fence_post, print better
4087           warnings, but only if not stop_soon_quietly.
4088           (_initialize_mips_tdep): add_set_cmd for heuristic-fence-post. 
4089
4090 Thu Apr 22 14:50:05 1993  Jim Kingdon  (kingdon@cygnus.com)
4091
4092         * symtab.h: Fix LOC_REF_ARG comment.
4093
4094 Wed Apr 22 20:21:30 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4095                           and Jim Kingdon (kingdon@cygnus.com)
4096
4097         * stabsread.c (define_symbol): Combine a 'p', 'r' arg pair to a
4098         LOC_REGPARM symbol.
4099         * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Revise comments.
4100         symfile.c (compare_symbols): Don't check first character; STRCMP
4101         does that.
4102
4103         * stabsread.c (define_symbol): Generate a LOC_REGPARM_ADDR for
4104         structures that are passed by address in a register.
4105         * symtab.h (enum address_class): Add LOC_REGPARM_ADDR.
4106         * findvar.c (read_var_value),
4107         printcmd.c (address_info, print_frame_args),
4108         stack.c (print_frame_arg_vars), symmisc.c (print_{,partial_}symbol),
4109         * symtab.c (lookup_block_symbol): Deal with it.
4110
4111 Thu Apr 22 09:07:24 1993  Jim Kingdon  (kingdon@cygnus.com)
4112
4113         * objfiles.h (obj_section), objfiles.c (build_objfile_section_table):
4114         Add objfile field.
4115         * objfiles.c (find_pc_section): Return a struct obj_section *.
4116         * sparc-tdep.c (in_solib_trampoline): Deal with find_pc_section return.
4117         * symfile.c (syms_from_objfile) [IBM6000_TARGET]:
4118         Don't use obj_section hack.
4119         * xcoffexec (vmap_symtab): Relocate obj_sections.
4120         * printcmd.c (containing_function_bounds): Use find_pc_section.
4121
4122         * symtab.h: Clean up SYMBOL_VALUE comments.
4123
4124 Wed Apr 21 14:29:57 1993  Jim Kingdon  (kingdon@cygnus.com)
4125
4126         * stack.c (print_frame_arg_vars), printcmd.c (print_frame_args):
4127         Expand comments about LOC_ARG/LOC_LOCAL pairs.
4128
4129         * coffread.c (read_coff_symtab): Use rewind before fseek.
4130
4131 Wed Apr 21 14:24:19 1993  Per Bothner  (bothner@cygnus.com)
4132
4133         * ch-exp.y:  Removed unused structure_primitive_value and FIXME_23.
4134         * Makefile.in:  Add $(YFLAGS) when using $(YACC).
4135         * Makefile.in:  Remove message to expect conflicts and unused
4136         rules in ch-exp.y, since there no longer are any such.
4137
4138 Wed Apr 21 13:27:50 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4139
4140         * stabs.texinfo: fixed bad xrefs (un-initialized statics)
4141
4142 Tue Apr 20 08:55:11 1993  Jim Kingdon  (kingdon@cygnus.com)
4143
4144         * xcoffexec.c (xcoff_relocate_core): If no exec file, error()
4145         rather than dumping core.
4146
4147         * Makefile.in: Add ${srcdir}/ to all source files.
4148         (alldeps.mak): Add "${srcdir}/" to files when generating alldeps.mak.
4149         (TAGS): Deal with srcdir and new config directory scheme.
4150         createtags: Remove.
4151         Makefile.in (NONSRC): Remove createtags.
4152         alldeps.mak: Updated.
4153
4154         * rs6000-tdep.c: Delete unused function print_frame.
4155
4156         * frame.h (struct frame_info): Doc fix for next_frame.
4157         New field signal_handler_caller.
4158         blockframe.c (create_new_frame, get_prev_frame_info),
4159         config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO): Set it (needs
4160         INIT_FRAME_PC_FIRST).
4161         stack.c (print_frame_info), rs6000-tdep.c (rs6000_frame_chain):
4162         Check it.
4163
4164 Mon Apr 19 22:52:33 1993  Stu Grossman  (grossman@cygnus.com)
4165
4166         * irix4-nat.c (fetch_core_registers):  Special version of this for
4167         Irix 4.x, which stores regs a bit differently from other /proc
4168         based systems.
4169         * procfs.c, core-svr4.c:  Move fetch_core_registers from procfs.c
4170         to new file core-svr4.c.
4171         * config/i386/i386sol2.mh, config/i386/i386v4.mh, config/m68k/amix.mh,
4172         config/i386/ncr3000.mh, config/sparc/sun4sol2.mh:  Add core-svr4.o
4173         to NATDEPFILES.
4174         * config/mips/irix4.mh:  Add corelow.o to NATDEPFILES.
4175
4176 Mon Apr 19 11:13:34 1993  Jim Kingdon  (kingdon@cygnus.com)
4177
4178         * i387-tdep.c: Remove unused #includes.
4179
4180         * configure.in: Match i[34]86-*-sysv3.2 not i[34]86-*-sysv32.
4181
4182         * config/i386/nm-i386v.h: Define NO_PTRACE_H.
4183
4184 Sun Apr 18 10:39:35 1993  Jim Kingdon  (kingdon@cygnus.com)
4185
4186         * xcoffread.c: Nuke NO_DEFINE_SYMBOL code.  There is no going back.
4187
4188         * stabsread.c (define_symbol): 'R' is synonym for 'P', not 'r'.
4189         xcoffread.c (process_xcoff_symbol, case C_RPSYM):
4190         Don't muck with SYMBOL_CLASS.
4191
4192 Fri Apr 16 17:38:33 1993  Stu Grossman  (grossman@cygnus.com)
4193
4194         * munch:  Don't use head command.  It doesn't exist everywhere.
4195
4196 Fri Apr 16 15:07:57 1993  Fred Fish  (fnf@cygnus.com)
4197
4198         * inflow.c (new_tty):  Remove spurious 'o' character at end
4199         of #endif line.
4200
4201 Fri Apr 16 12:27:11 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4202
4203         * mips-tdep.c (mips_skip_prologue): Always skip the typical prologue
4204         instructions and nothing more.
4205         * mipsread.c (add_line): Add comment why we have to combine line number
4206         entries for the same line number.
4207
4208 Fri Apr 16 09:42:03 1993  Jim Kingdon  (kingdon@cygnus.com)
4209
4210         * symtab.{c,h}: Doc fixes (remove symseg references, last relevant
4211         in gdb 2.8!).
4212
4213 Thu Apr 15 21:16:58 1993  Fred Fish  (fnf@cygnus.com)
4214
4215         * depend, alldeps.mak:  Update, now that gcc -MM bug is fixed.
4216
4217 Thu Apr 15 12:38:39 1993  Jim Kingdon  (kingdon@cygnus.com)
4218
4219         * source.c (select_source_symtab): Clean up comment.  Also, if
4220         we have a current_source_symtab, and s is NULL, return without
4221         doing anything.
4222         xcoffread.c (xcoff_symfile_read): Don't call select_source_symtab.
4223         breakpoint.c (breakpoint_re_set): Don't call select_source_symtab.
4224
4225 Thu Apr 15 02:37:48 1993  John Gilmore  (gnu@cacophony.cygnus.com)
4226
4227         * dbxread.c (unknown_symchar_complaint):  Add new complaint.
4228         * stabsread.h:  Declare it.
4229         * partial-stab.h:  Use it.
4230
4231         * utils.c (malloc_botch):  Don't forward-declare if NO_MMALLOC.
4232
4233 Wed Apr 14 17:12:51 1993  Jim Kingdon  (kingdon@cygnus.com)
4234
4235         * stack.c (print_frame_info): Print specially if dummy frame.
4236
4237         * breakpoint.c: Add comments regarding within_scope future direction.
4238
4239         * Version 4.8.3.
4240
4241         * xcoffread.c (record_include_{begin,end}): Change fatal to complain.
4242
4243 Wed Apr 14 14:03:18 1993  Per Bothner  (bothner@cygnus.com)
4244
4245         * ch-exp.y:  Fix thinko that broke parsing of FALSE.
4246
4247 Wed Apr 14 12:49:29 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4248
4249         * stabsread.c (read_member_functions): Initialize domain for stubbed
4250         member functions to avoid gdb core dumps when printing pointers
4251         to member functions.
4252         * cp-valprint.c (cp_print_class_method): Check for stubbed member
4253         functions.
4254
4255 Tue Apr 13 08:28:26 1993  Jim Kingdon  (kingdon@cygnus.com)
4256
4257         * expprint.c (print_subexp): If opcode not found in op_print_tab,
4258         stop with an error().
4259         eval.c (evaluate_subexp): Change error message.
4260
4261         * objfiles.c (build_objfile_section_table): Cast return value
4262         from obstack_finish.
4263
4264 Mon Apr 12 10:53:50 1993  Jim Kingdon  (kingdon@cygnus.com)
4265
4266         * config/rs6000/tm-rs6000.h, rs6000-tdep.c: Move FRAME_CHAIN
4267         to rs6000_frame_chain and deal with it if we're in a signal handler.
4268         (FRAME_SAVED_PC): Use rs6000_frame_chain.
4269
4270         * breakpoint.c (within_scope): New function.
4271         (enable_breakpoint, watchpoint_check): Use it.
4272
4273         * source.c (openp): Handle "exec-file ./ls" correctly.
4274
4275         * breakpoint.c (breakpoint_1): Use wrap_here before "at".
4276
4277 Sat Apr 10 01:32:43 1993  Per Bothner  (bothner@rtl.cygnus.com)
4278
4279         * ch-exp.y:  Clean up lexing of identifiers and
4280         reserved words.  (E.g. don't recognize FALSEXXX as the
4281         keyword FALSE followed by the identifier XXX.)
4282         Also, convert identifiers to lower case.
4283
4284 Fri Apr  9 15:53:19 1993  Stu Grossman  (grossman@cygnus.com)
4285
4286         * remote-mips.c, remote-monitor.c, remote-st2000.c:  Convert to
4287         new serial interface.
4288
4289 Fri Apr  9 15:01:12 1993  Stu Grossman  (grossman@cygnus.com)
4290
4291         * remote.c (remote_open):  Use SERIAL_OPEN instead of serial_open.
4292         (putpkt, getpkt):  Use new return codes for SERIAL_READCHAR.
4293         * ser-go32.c:  Return -1 on most failures, 0 on most successes,
4294         and use new return codes for go32_readchar().
4295         * ser-unix.c:  Ditto.  Also, move error handling up to caller for
4296         SERIAL_SETBAUDRATE().
4297         * serial.c (serial_open):  Internal call, not SERIAL_OPEN to get
4298         to specific routine.
4299         (serial_close):  New routine to wrap around device close routine.
4300         serial.h:  Clean & document return values more clearly.
4301
4302 Fri Apr  9 10:20:55 1993  Jim Kingdon  (kingdon@cygnus.com)
4303
4304         * rs6000-pinsn.c (print_operand): Deal with no operand instructions.
4305
4306         * rs6000-pinsn.c (print_operand, case LI): Print condition register
4307         operand in decimal rather than wrong textual versions.
4308
4309         * printcmd.c (_initialize_printcmd): Clean up docstring for "x"
4310         (mention 't', remove false thing about 'g' only good with 'f').
4311
4312         * breakpoint.h: move "struct breakpoint" and friends to top of
4313         file so that bpstat_find_breakpoint prototype works.
4314
4315         * solib.c (struct so_list): Add bfd field.
4316         (solib_map_sections): Leave bfd open and scratch_pathname allocated.
4317         Put the bfd in bfd field of the so_list.
4318         (clear_solib): Free bfd name and close_bfd on the bfd.
4319
4320 Fri Apr  9 00:45:41 1993  Per Bothner  (bothner@rtl.cygnus.com)
4321
4322         * valarith.c (value_subscript):  Add COERCE_REF.
4323         * ch-exp.y (operand_5):  We can generalize the 2nd operand
4324         of a string repetition ot 'literal' without ambiguity.
4325
4326 Thu Apr  8 10:15:10 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
4327
4328         * breakpoint.h (struct bpstat): Remove momentary field.
4329         Remove bpstat_momentary_breakpoint.  This was always kludgy
4330         and is no longer used.
4331
4332         * breakpoint.h: Add enum bpstat_what.
4333         breakpoint.h (struct bpstat), breakpoint.c (bpstat_stop_status):
4334         stop and print fields of bpstat now per-breakpoint, not just
4335         one for the whole chain.
4336         breakpoint.{c,h} (bpstat_what): New function.
4337         breakpoint.h: Remove bpstat_stop and bpstat_should_print.
4338         infrun.c: Replace switch (stop_bpstat->breakpoint_at->type)
4339         with call to bpstat_what.
4340         README: Remove watchpoint/breakpoint bug from known bugs.
4341
4342         * breakpoint.h: Prototype bpstat_find_breakpoint.
4343
4344 Thu Apr  8 16:01:21 1993  Fred Fish  (fnf@cygnus.com)
4345
4346         * symtab.c (find_methods, gdb_mangle_name):  Note that functions
4347         are g++ specific.
4348         * symtab.h (VTBL_FNADDR_OFFSET, OPNAME_PREFIX_P, VTBL_PREFIX_P,
4349         DESTRUCTOR_PREFIX_P):  Note that macros are g++ specific.
4350
4351 Thu Apr  8 12:45:32 1993  Ian Lance Taylor  (ian@cygnus.com)
4352
4353         * i960-pinsn.c (tabent): Copied struct definition from
4354         opcodes/i960-dis.c.
4355
4356 Thu Apr  8 10:34:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4357
4358         * symtab.h (DESTRUCTOR_PREFIX_P): New macro to check if physname
4359         is a C++ destructor.
4360         * symtab.c (gdb_mangle_name): Use it.
4361         * symtab.c (find_methods): Do not add destructors to choice list
4362         for constructors.
4363         * symtab.c (decode_line_1): Make breakpoints on destructors work
4364         for gcc-2.x again.
4365
4366 Wed Apr  7 18:43:09 1993  Stu Grossman  (grossman@cygnus.com)
4367
4368         * ser-go32.c:  Make it use serial port name.
4369         * go32-xdep.c:  Put in def for strlwr, needed by dir.o in go32 libc.
4370
4371         * infcmd.c (read_pc):  Make sure that we read PC_REGNUM when not
4372         in a system call!
4373
4374 Wed Apr  7 15:52:11 1993  Stu Grossman  (grossman@cygnus.com)
4375
4376         * configure.in:  Only configure sparclite subdir when target_cpu
4377         is sparclite.
4378
4379 Wed Apr  7 10:11:22 1993  Jim Kingdon  (kingdon@cygnus.com)
4380
4381         * xcoffread.c (struct coff_symbol): Change c_sclass to unsigned char.
4382         Remove FIXME comment regarding this.
4383
4384         * symfile.h: Change NULL->'\0' in comment (that wasn't a typo).
4385
4386         * xcoffread.c (read_xcoff_symtab): Use E_SYMNMLEN.
4387
4388 Tue Apr  6 22:30:58 1993  K. Richard Pixley  (rich@cygnus.com)
4389
4390         Add section table to objfile struct.  Use it for find_pc_section.
4391         * objfiles.c (add_to_objfile_sections,
4392           build_objfile_section_table, find_pc_section): new functions.
4393           (allocate_objfile): build section table.
4394         * objfiles.h (struct obj_section): new structure.
4395           (struct objfile): add section table.
4396           (find_pc_section): new prototype.
4397         * solib.[ch] (find_pc_section_from_so_list): removed.
4398         * sparc-tdep.c: include objfiles.h for find_pc_section.  include
4399           symfile.h for objfiles.h.
4400           (in_solib_trampoline): adjusted for new find_pc_section
4401           prototype.  Removed BAD_RICH_HACK ifdefs.
4402         * symfile.c (syms_from_objfile): offset objfile sections.
4403           (find_pc_section): removed.  Also removed BAD_RICH_HACK ifdefs.
4404         * symfile.h (find_pc_section): prototype removed.  Also fixed
4405           comment typo NUL -> NULL.
4406         * target.[ch] (find_pc_section_from_targets): removed.
4407         * config/sparc/tm-sun4sol2.h (BAD_RICHH_HACK): removed.
4408
4409 Tue Apr  6 21:41:13 1993  Stu Grossman  (grossman@cygnus.com)
4410
4411         * ser-go32.c:  Format.  (go32_open):  Use proper return value.
4412
4413         * configure.in:  Undo conditional configdirs hack for sparclite.
4414
4415 Tue Apr  6 17:07:37 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
4416
4417         * symtab.c (list_symbols): When call break_command, pass both
4418         filename and function name not just function name.
4419
4420 Tue Apr  6 15:00:09 1993  Fred Fish  (fnf@cygnus.com)
4421
4422         (Changes and new files to make "none" a full fledged configuration)
4423         * config/none/{nm-none.h, tm-none.h, xm-none.h}:  New files.
4424         Currently only tm-none.h has any meaningful contents.
4425         * config/none/none.mh (NAT_FILE):  Use nm-none.h
4426         * config/none/none.mh (XM_FILE):  Use xm-none.h
4427         * config/none/none.mt (TM_FILE):  Use tm-none.h
4428         * Makefile.in (depend):  Remove comment about parse errors in
4429         valops.c, it now parses correctly and generates a correct depend
4430         line.  Remove line that touches xm.h, tm.h, and nm.h; they are
4431         now linked to config/none/{xm-none.h, tm-none.h, nm-none.h}.
4432
4433 Tue Apr  6 09:54:29 1993  Jim Kingdon  (kingdon@cygnus.com)
4434
4435         * values.c (USE_STRUCT_RETURN): Only use gcc wierdness for gcc1.
4436
4437         * xcoffread.c (read_xcoff_symtab): Deal correctly with symbols of
4438         exactly 8 characters.
4439
4440 Tue Apr  6 10:31:26 1993  Stu Grossman  (grossman@cygnus.com)
4441
4442         * configure.in:  Sparclite uses sparc config dir.  Also has it's
4443         own tm- & .mt files now.  Also add sparclite to configdirs.
4444         * go32-xdep.c:  Dummy routines for sigsetmask & strlwr.
4445         * config/i386/go32.mh:  Nullify def of TERMCAP.
4446         * config/i386/xm-go32.h:  Get rid of redef of EIO.
4447         * config/sparc/{sparclite.mh tm-sparclite.h}:  New sparclite
4448         specific configs.  Very similar to sun4os4, but without solib.
4449         * sparclite/{Makefile.in configure.in}:  First cut at making this
4450         dir configgable.
4451
4452 Tue Apr  6 03:10:44 1993  Stu Grossman  (grossman@cygnus.com)
4453
4454         * ser-go32.c:  First cut at adapting to new serial interface.
4455
4456 Mon Apr  5 22:29:43 1993  Stu Grossman  (grossman@cygnus.com)
4457
4458         * Makefile.in (SFILES OBS):  Add serial.[co] & ser-hardwire.[co].
4459         These implement a new serial line interface for talking to remote
4460         targets.
4461         * configure.in:  Link ser-hardwire.c to ser-unix.c for all hosts,
4462         EXCEPT go32, which gets ser-go32.c.
4463         * remote.c:  Use new serial interface.  More remote-xxx's to be
4464         converted later.
4465         * ser-bsd.c, ser-termios.c:  Removed.
4466         * serial.c:  New.  Implements common operations for all serial
4467         types.
4468         * ser-unix.c:  New.  Unix specific serial operations for various
4469         flavors of Unix (Posix, SysV, BSD).
4470         * serial.h:  Generic serial interface defs.
4471         * config/i386/go32.mh, config/i386/i386bsd.h,
4472         config/m68k/apollo68b.mh, config/sparc/sun4os4.mh:  Remove
4473         ser-bsd.o from XDEPFILES.  All the magic is now handled in
4474         configure.in.
4475
4476 Mon Apr  5 20:48:54 1993  Stu Grossman  (grossman@cygnus.com)
4477
4478         * config/h8500/tm-h8500.h:  Clean up brain damage found by GCC.
4479
4480 Fri Apr  2 08:23:14 1993  Jim Kingdon  (kingdon@cygnus.com)
4481
4482         * xcoffread.c (xcoff_symfile_offsets): Use 0 not addr for offsets.
4483
4484         * rs6000-tdep.c (frameless_function_invocation): Don't even think
4485         about framelessness except on the innermost frame.
4486
4487         * xcoffexec.c: Call fatal() not abort().
4488
4489         * stabsread.c (patch_block_stabs): If stab & no symbol, make
4490         a LOC_OPTIMIZED_OUT symbol.
4491         symtab.h (enum address_class): Add LOC_OPTIMIZED_OUT.
4492         findvar.c (read_var_value), printcmd.c (address_info),
4493         symmisc.c (print_{,partial_}symbol), c-exp.y (variable),
4494         m2-exp.y (yylex): Deal with it.
4495         ch-exp.y (yylex): Deal with it.
4496
4497 Thu Apr  1 18:43:02 1993  Stu Grossman  (grossman@cygnus.com)
4498
4499         * findvar.c (value_from_register):  H8500 specific, check to see
4500         if we are looking at short pointer.  If so, skip crock.
4501         * h8500-tdep.c (h8500_frame_chain):  Mask down value from
4502         read_memory_integer() to avoid getting messed up by sign extension.
4503
4504 Thu Apr  1 16:44:41 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
4505
4506         * sparc-tdep.c (in_solib_trampoline), symfile.c (find_pc_section):
4507           ifdef protect using BAD_RICH_HACK.  This should be removed soon.
4508         * config/sparc/tm-sun4sol2.h (BAD_RICH_HACK): define.
4509
4510 Thu Apr  1 09:01:38 1993  Jim Kingdon  (kingdon@cygnus.com)
4511
4512         * i960-pinsn.c, a29k-pinsn.c: Much abridged, just use libopcodes.a.
4513
4514         * core.c (dis_asm_print_address): New function.
4515
4516         * core.c (dis_asm_read_memory): Reinstate 4th arg.  The prototype
4517         has been fixed.
4518
4519 Thu Apr  1 09:34:43 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4520
4521         * breakpoint.c (bpstat_print, bpstat_stop_status): Change to walk the
4522         entire breakpoint chain and print only the first entry that needs to
4523         be printed and needs to be stopped for. Fixes problems with printing
4524         of multiple breakpoints with different conditions.
4525         * breakpoint.c (print_it_done): Renamed from print_it_noop as it
4526         effectively stops printing of the breakpoint chain.
4527         * breakpoint.c (print_it_noop): New routine to print nothing
4528         for this breakpoint entry and dont stop printing.
4529         * breakpoint.c (breakpoint_re_set_one): mention the reevaluated
4530         watchpoint only if it is enabled.
4531         * mipsread.c (parse_procedure): Correct incorrect setjmp procedure
4532         descriptor from the library to make backtraces through setjmp work.
4533         * mipsread.c (fixup_sigtramp): Correct pcreg and fregoffset for
4534         sigtramp.
4535         * mips-tdep.c (read_next_frame_reg): Provide correct values for
4536         all registers saved within sigtramp, cleanup.
4537
4538 Wed Mar 31 12:52:12 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
4539
4540         * sparc-pinsn.c: Much abridged, just calls version in libopcodes.a.
4541
4542 Wed Mar 31 21:23:41 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
4543
4544         * core.c (dis_asm_read_memory): drop fourth arg which conflicts
4545           with prototype in ../include/dis-asm.h.
4546
4547 Wed Mar 31 12:52:12 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
4548
4549         * core.c (dis_asm_{read_memory,memory_error}): New functions.
4550         m68k-pinsn.c, h8500-tdep.c, i386-pinsn.c, mips-pinsn.c, z8k-tdep.c:
4551         Use read_memory_func interface to disassembler.
4552
4553 Tue Mar 30 15:46:14 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
4554
4555         Teach sparc solaris to next over shared library functions.
4556         * solib.[hc] (find_pc_section_from_so_list): new function and
4557           prototype.
4558         * sparc-tdep.c (in_solib_trampoline): new function.
4559         * symfile.[hc] (find_pc_section): new function and prototypes.
4560         * target.[hc] (find_pc_section_from_targets): new function and
4561           prototypes.
4562         * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): redefine to
4563           in_solib_trampoline.
4564
4565 Tue Mar 30 08:06:24 1993  Jim Kingdon  (kingdon@cygnus.com)
4566
4567         * infrun.c (wait_for_inferior): Revise comment.
4568
4569         * command.c (do_setshow_command): Use %u with var_{u,z}integer.
4570
4571         * command.{c,h}: New var_type var_integer.
4572         main.c: Use it for history_size.
4573
4574         * rs6000-tdep.c, xcoffexec.c, config/rs6000/xm-rs6000.h, breakpoint.c:
4575         Lint and byte-order fixups.
4576
4577         * breakpoint.c (print_it_normal): Return 0 after hitting watchpoint.
4578
4579         * breakpoint.h (bpstat): New field print_it.
4580         breakpoint.c (bpstat_print): Use it.
4581         (print_it_normal): New function (from old bpstat_print code).
4582         (bpstat_{alloc,stop_status}): Set print_it field.
4583
4584         * breakpoint.c (bpstat_stop_status): Use catch_errors when
4585         evaluating watchpoint condition, via new function watchpoint_check.
4586         Also stop if watchpoint disabled due to leaving its block.
4587
4588         * findvar.c [REG_STRUCT_HAS_ADDR]: Add comment.
4589
4590 Tue Mar 30 00:14:38 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4591
4592         * mips-pinsn.c: Add missing include of dis-asm.h.
4593
4594 Mon Mar 29 15:03:25 1993  Fred Fish  (fnf@cygnus.com)
4595
4596         * Makefile.in (clean, distclean, realclean):  Recursively apply
4597         to subdirs first, rather than last.  This avoids, for example,
4598         Makefile being removed in a parent directory before the recursive
4599         make is run.
4600
4601         * alldeps.mak, depend:  Update for below changes.
4602
4603         * config/m68k/tm-m68k.h:  Renamed from config/m68k/tm-68k.h.
4604         * m68k/{tm-3b1.h, tm-altos.h, tm-amix.h, tm-es1800.h,
4605         tm-hp300bsd.h, tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-os68k.h,
4606         tm-st2000.h, tm-sun2.h, tm-sun3.h, tm-vx68.h}:  Include tm-m68k.h
4607         instead of tm-68k.h.
4608         * Makefile.in (HFILES):  tm-68k.h renamed to tm-m68k.h.
4609         * README, a29k-pinsn.c, m68k-pinsn.c, m68k-stub.c, remote-vx.c,
4610         m68k/{altos.mh, altos.mt, apollo68b.mh, nm-apollo68b.h,
4611         nm-hp300bsd.h, config/m68k/xm-apollo68b.h}:  Map '68k' to 'm68k'.
4612         * a29k/tm-a29k.h, doc/gdbint.texinfo:  Account for renaming of
4613         tm-68k.h to tm-m68k.h.
4614         * m68k/m68k-fp.mt (TM_FILE):  tm-68k-fp.h renamed to tm-m68k-fp.h.
4615         * m68k/m68k-nofp.mt (TM_FILE):  tm-68k-nofp.h renamed to
4616         tm-m68k-nofp.h.
4617
4618         * config/a29k/tm-a29k.h:  Renamed from config/a29k/tm-29k.h.
4619         * a29k-pinsn.c:  Renamed from am29k-pinsn.c.
4620         * a29k-tdep.c:  Renamed from am29k-tdep.c.
4621         * remote-eb.c, config/a29k/tm-ultra3.h:  Include renamed tm-a29k.h.
4622         * remote-monitor.c, remote-st2000.c, config/a29k/{nm-ultra3.h,
4623         tm-a29k.h, xm-ultra3.h}, config/romp/rtbsd.mh, doc/gdbinv-s.texi,
4624         testsuite/gdb.t15/funcargs.exp, testsuite/gdb.t17/callfuncs.exp:
4625         Map '29k' to 'a29k'.
4626         * config/a29k/{a29k-kern.mt, a29k-udi.mt, a29k.mt, ultra3.mt}
4627         (TDEPFILES):  Use renamed a29k-pinsn.o and a29k-tdep.o.
4628         * config/a29k/{a29k-udi.mt, a29k.mt} (TM_FILE):  Use renamed
4629         tm-a29k.h.
4630         * config/a29k/a29k-udi.mt (MT_CFLAGS):  Remove TARGET_AM29K
4631         define that does not appear anywhere else in the gdb source tree.
4632         * doc/gdbinit.texinfo:  Document renaming of tm-29k.h to tm-a29k.h.
4633
4634 Mon Mar 29 13:55:29 1993  Jim Kingdon  (kingdon@cygnus.com)
4635
4636         * breakpoint.c: Add comments regarding breakpoint_re_set.
4637
4638         * xcoffread.c (sort_syms, compare_symbols): Remove.
4639         (xcoff_symfile_read): Use sort_all_symtab_syms from symfile.c
4640         not our own sort_syms (it is identical).
4641
4642         * xcoffread.c: Nuke NAMES_HAVE_DOT define (not used).
4643
4644 Sun Mar 28 11:24:37 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4645
4646         * breakpoint.c (breakpoint_re_set_one): Fix storage leak.
4647         * breakpoint.c (enable_breakpoint): Don't enable watchpoint if it
4648         went out of scope.
4649         * exec.c (exec_close): Fix storage leak.
4650         * exec.c (exec_file_command): Make sure that bfd doesn't realign the
4651         output sections when patching an executable.
4652         * mips-nat.c (store_inferior_registers): Use REGISTER_PTRACE_ADDR
4653         when writing all registers.
4654         * mips-tdep.c (mips_push_dummy_frame): Save floating point registers
4655         at the right offset in the dummy frame.
4656         * mipsread.c (psymtab_to_symtab_1): Do not complain for stProc,
4657         stStaticProc and stEnd symbols as they are generated by gcc-2.x.
4658         * mipsread.c (mipscoff_new_init): Initialize stabsread and buildsym.
4659
4660 Fri Mar 26 15:25:05 1993  John Gilmore  (gnu@cygnus.com)
4661
4662         * Makefile.in (TARFILES):  Avoid trailing backslash.
4663
4664 Fri Mar 26 11:29:30 1993  Jim Kingdon  (kingdon@cygnus.com)
4665
4666         * breakpoint.{c,h}: Add exp_string to struct breakpoint and use
4667         it in breakpoint_re_set.
4668         * breakpoint.c (watch_command, enable_breakpoint): Fetch lazy values.
4669
4670         * rs6000-tdep.c (single_step): Misc cleanups (CORE_ADDR not int,
4671         don't use sizeof(int) for target stuff, etc).
4672
4673 Thu Mar 25 15:03:53 1993  Fred Fish  (fnf@cygnus.com)
4674
4675         * alldeps.mak, configure.in, i860-break.h, i860-opcode.h,
4676         i860-pinsn.c, i860-tdep.c, config/i860/*:  Remove incomplete i860
4677         support that can't be integrated anyway due to lack of clear
4678         authorship.
4679
4680 Thu Mar 25 12:26:50 1993  Stu Grossman  (grossman@cygnus.com)
4681
4682         * findvar.c (read_register, write_register):  Make these capable
4683         of reading/writing registers that are shorter than REGISTER_TYPE.
4684         * (value_from_register):  Install H8500 specific code to return
4685         proper value when register is being used as a pointer.
4686         * h8500-tdep.c:  Remove extra defines of NUM_REGS.
4687         (h8500_skip_prologue):  Use correct lengths for LINK instructions.
4688         (FRAME_CHAIN):  Change name to h8500_frame_chain.  Rewrite code to
4689         chain frames properly by combining frame pointer with T reg.
4690         (init_extra_frame_info):  Delete.  It's now a macro.
4691         (frame_args_address):  Don't add PTR_SIZE.  Stack args are already
4692         offset by the correct amount off of the frame pointer.
4693         (register_byte):  Delete.  It's now a macro.
4694         (register_raw_size, register_virtual_size):  Delete.  Replaced by
4695         common routine h8500_register_size, cuz there's no difference
4696         between the raw & virtual sizes on this machine.
4697         (register_convert_to_raw, register_convert_to_virtual):  Delete,
4698         cuz there's no difference between the raw & virtual forms.
4699         Replaced by memcpy in tm file.
4700         (register_virtual_type):  Rename to h8500_register_virtual_type.
4701         Get rid of pointer pseudo-regs, use _REGNUM with all reg names.
4702         (_initialize_h8500_tdep):  Get rid of crock to ensure that GDB &
4703         emulator have same reg offsets.  This is all handled in the
4704         simulator code now.
4705         (h8500_trapped_internalvar):  New routine to detect references to
4706         convenience vars acting as pointer pseudo-regs.
4707         (h8500_value_trapped_internalvar):  Conjure up value of pointer
4708         pseudo-regs.
4709         (h8500_set_trapped_internalvar):  Convert set value in real
4710         register references.
4711         infcmd.c (read_pc, write_pc):  Add h8500 specific code to handle
4712         code segment register.
4713         infrun.c (proceed):  Simplify.  Call write_pc instead of doing it
4714         by hand.
4715         (wait_for_inferior):  Add h8500 specific code to add stack segment
4716         when reading SP register.
4717         remote-sim.c (fetch_register):  Spacing.
4718         tm-h8500.h:  #define GDB_TARGET_IS_H8500 to make it easier to
4719         detect cruft.  Redo all register manipulation stuff.  Get rid of
4720         pointer pseudo-regs.  (INIT_EXTRA_FRAME_INFO):  Adds stack segment
4721         to frame pointer.  (IS_TRAPPED_INTERNALVAL,
4722         VALUE_OF_TRAPPED_INTERNALVAR, SET_TRAPPED_INTERNALVAR):  Use these
4723         to create internal vars for pointer pseudo-regs.
4724
4725 Thu Mar 25 10:10:28 1993  Fred Fish  (fnf@cygnus.com)
4726
4727         * Makefile.in:  Numerous small changes to macro definitions
4728         and rules for building gdb distribution tree.  Many macros
4729         eliminated or merged, and rules simplified.
4730         * alldeps.mak:  Update.
4731         * depend:  Update.
4732
4733 Wed Mar 24 13:52:29 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
4734
4735         * Makefile.in: recurse through SUBDIRS for dvi target too
4736
4737 Wed Mar 24 08:48:30 1993  Jim Kingdon  (kingdon@cygnus.com)
4738
4739         * Clean up xcoff relocation.
4740         objfiles.h (struct objfiles): Add section_offsets, num_sections.
4741         symfile.c (syms_from_objfile), xcoffread.c (xcoff_symfile_offsets):
4742         Set them.
4743         symtab.h (struct general_symbol_info): Add section field.
4744         minsyms.c (prim_record_minimal_symbol{,_and_info}): Set it.
4745         xcoffread.c: Set section for symbols and msymbols.
4746         (struct symtab): Add block_line_section field.
4747         buildsym.c (end_symtab): Set it.
4748         (end_symtab and callers): Add section parameter.
4749         objfiles.c (objfile_relocate): New funciton.
4750         xcoffexec.c (vmap_symtab): Use it.
4751         xcoffsolib.h (struct vmap): Remove unused fields.
4752         config/rs6000/tm-rs6000.h, stack.c, xcoffexec.c: Remove
4753         CORE_NEEDS_RELOCATION, symtab_relocated.
4754         config/rs6000/tm-rs6000.h: Remove use of loadinfotext.
4755         rs6000-tdep.c: Make loadinfotext static.
4756         breakpoint.c (fixup_breakpoints): Doc fix.
4757         symtab.h (struct symtab), config/rs6000/tm-rs6000.h, buildsym.c
4758         (end_symtab): primary field replaces nonreloc.
4759
4760 Tue Mar 23 00:10:53 1993  John Gilmore  (gnu@cygnus.com)
4761
4762         * symtab.h (struct linetable_entry):  Remove confusing comment.
4763
4764 Tue Mar 23 00:01:23 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4765
4766         * Makefile.in: add installcheck target
4767
4768 Mon Mar 22 16:17:58 1993  Fred Fish  (fnf@cygnus.com)
4769
4770         * config/{a29k, arm, convex, gould, h8300, i386, i860, i960, m68k,
4771         m88k, mips, none, ns32k, pa, pyr, romp, rs6000, sparc, tahoe, vax,
4772         z8k}:  New directories to hold cpu specific configuration files.
4773         Naming follows gcc convention.
4774         * config/{*.mt, *.mh}:  All target and host makefile fragment
4775         config files moved to an appropriate config/<cpu> subdirectory.
4776         * nm-*, xm-*, tm-*:  All native, host, and target files, which
4777         get linked to nm.h, xm.h, and tm.h respectively by configure,
4778         moved to appropriate config/<cpu> subdirectory.
4779         * nm-sysv4.h, xm-sysv4.h, tm-sysv4.h, tm-sunos.h, nm-trash.h:
4780         Native, host, and target files that are common across more than
4781         one cpu architecture and included by one of the configured
4782         native, host, or target files, get moved to config directory.
4783         * Makefile.in (INCLUDE_CFLAGS):  Add -I${srcdir}/config to
4784         pick up native, host, or target include files moved to one of
4785         the config subdirectories, and that are included by other files.
4786         * Makefile.in (alldeps.mak):  Modify to account for new config
4787         directory structure.
4788         * alldeps.mak, depend:  Update for new config directory structure.
4789         * config/*/[ntx]m-*.h:  Modify all files that include other
4790         [ntx]m-*.h files to use path relative to gdb/config.  I.E.
4791         "a29k/tm-ultra3.h" includes "a29k/tm-29k.h" rather than just
4792         "tm-29k.h".
4793         * remote-eb.c (tm-29k.h):  Include a29k/tm-29k.h.
4794         * mipsread.c (tm-mips.h):  Include mips/tm-mips.h.
4795         * i860-pinsn.c (tm-i860.h):  Include i860/tm-i860.h.
4796         * configure.in:  Default gdb_host_cpu to host_cpu, and remap
4797         the ones where the default is not unique or different than the
4798         config subdirectory name.  Similarly, handle gdb_target_cpu.
4799         Modify configure.in as appropriate to make use of gdb_host_cpu
4800         and gdb_target_cpu to find makefile fragments and make links.
4801
4802 Mon Mar 22 12:36:24 1993  Ian Lance Taylor  (ian@cygnus.com)
4803
4804         * mipsread.c (compare_blocks): Sort blocks with the same start
4805         address by decreasing ending address.
4806
4807 Mon Mar 22 20:36:04 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4808
4809         * mipsread.c (parse_procedure): Save cur_fdr accross call to
4810         lookup_symbol as it might get clobbered by the call.
4811
4812         * mipsread.c (parse_partial_symbols): Use ADD_PSYMBOL_ADDR_TO_LIST.
4813         The previous code did not initialize the language field for the psymtab
4814         entry.
4815
4816 Sat Mar 20 00:33:39 1993  John Gilmore  (gnu@cygnus.com)
4817
4818         * c-exp.y (parse_number):  Avoid shift warning.
4819         * serial.h (struct ttystate):  Declare empty one on DOS.
4820
4821 Fri Mar 19 12:59:50 1993  Stu Grossman  (grossman@cygnus.com)
4822
4823         * xm-sun4os4.h:  Return type of free() should be void, not int.
4824
4825         * vx-share/vxWorks.h:  Remove #def of NULL.
4826
4827 Fri Mar 19 11:28:18 1993  Jim Kingdon  (kingdon@cygnus.com)
4828
4829         * tm-rs6000.h: Nuke no-op STAB_REG_TO_REGNUM.
4830
4831 Fri Mar 19 07:40:09 1993  Steve Chamberlain  (sac@cygnus.com)
4832
4833         * z8k-tdep.c (print_insn): Include the new dis-asm header file.
4834
4835 Thu Mar 18 14:26:57 1993  Per Bothner  (bothner@rtl.cygnus.com)
4836
4837         * ieee-float.c: Moved to ../libiberty.
4838         * ieee-float.h: Moved to ../include.
4839         * Makefile.in:  Update accordingly.
4840         * i386-pinsn.c (print_insn), m68k-pinsn.c (print_insn):
4841         Convert to stubs that call disassemblers in ../opcodes/*-dis.c.
4842         * m68k-tdep.c:  Removed definition of ext_format ext_format_68881;
4843         it is now in ../opcodes/m68881-ext.c.
4844         * mips-tdep.c (mips_skip_prologue):  Try to skip more of the
4845         prologue (some callers _do_ care).
4846         * mips-pinsn.c (print_insn), z8k-tdep.c (print_insn):  Convert to
4847         new interface of ../opcodes/*-dis.c. 
4848         * ch-exp.y:  Add #include <ctype.h>.
4849
4850 Thu Mar 18 11:57:49 1993  Jim Kingdon  (kingdon@cygnus.com)
4851
4852         * xcoffexec.c (exec_close): Don't close exec_bfd twice.
4853
4854         * xcoffread.c (enter_line_range): endaddr is exclusive, not inclusive.
4855
4856 Wed Mar 17 09:46:31 1993  Jim Kingdon  (kingdon@cygnus.com)
4857
4858         * xcoffread.c (arrange_linetable): Use x{m,re}alloc not {m,re}alloc.
4859
4860 Wed Mar 17 11:28:11 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
4861
4862         * z8k-tdep.c (extract_return_value, write_return_value,
4863         store_struct_return): New functions from macros in tm-z8k.h.
4864         
4865 Wed Mar 17 11:23:06 1993  Fred Fish  (fnf@cygnus.com)
4866
4867         * valops.c (value_arg_coerce):  Apply temporary patch to
4868         fix problem with coercion of array and function types when
4869         passed as arguments to C functions, pending a more complete
4870         review of when and how coercion should be done, depending
4871         upon context and language.
4872
4873 Wed Mar 17 09:46:31 1993  Jim Kingdon  (kingdon@cygnus.com)
4874
4875         * xcoffread.c (MIN_TBTABSIZ): Change to 12.
4876
4877         * xcoffread.c (xcoff_symfile_read): Only read stringtab and
4878         debugsec if there are a non-zero number of symbols.
4879
4880 Tue Mar 16 18:08:45 1993  John Gilmore  (gnu@cygnus.com)
4881
4882         * command.c (show_user):  Avoid fprintf_filtered botch (AGAIN!).
4883
4884 Tue Mar 16 15:18:17 1993  Jim Kingdon  (kingdon@cygnus.com)
4885
4886         * xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
4887
4888         * xcoffread.c (read_symbol_lineno): Look to end of symbols for .bf,
4889         not just 50 symbols.
4890         (symtbl_num_syms): New variable.
4891         (read_xcoff_symtab): Set it.
4892         (read_symbol_nvalue): Check for bad symno.
4893         (read_symbol_{lineno,nvalue}, callers): Don't pass symtable; it's
4894         always symtbl.
4895
4896 Tue Mar 16 10:09:05 1993  Stu Grossman  (grossman@cygnus.com)
4897
4898         * config/rs6000.mh:  Get rid of -Dfd_set=int crock.
4899         This is defined in defs.h if necessary.
4900         * vx-share/vxWorks.h:  Remove #defs of min and max.
4901         * vx-share/xdr_ld.c, vx-share/xdr_ptrace.c,
4902         vx-share/xdr_rdb.c:  include defs.h.
4903
4904 Fri Mar 12 09:33:23 1993  Jim Kingdon  (kingdon@cygnus.com)
4905
4906         * xcoffread.c (retrieve_tracebackinfo): Move assignment out
4907         of while condition.
4908
4909         * xcoffread.c (enter_line_range): complain() on bad endoffset.
4910         xcoffread.c: Doc fixes.
4911
4912 Tue Mar  9 09:56:12 1993  Jim Kingdon  (kingdon@cygnus.com)
4913
4914         * tm-rs6000.h (CORE_NEEDS_RELOCATION): Just call xcoff_relocate_core.
4915         xcoffexec.c (xcoff_relocate_core): New function.
4916         (text_adjustment): Removed.
4917         (add_vmap): Return the vmap.
4918         rs6000-tdep.c (add_text_to_loadinfo): No longer static.
4919
4920 Fri Mar  5 05:22:46 1993  Jim Kingdon  (kingdon@cygnus.com)
4921
4922         * xcoffsolib.h: Add objfile member to struct vmap.
4923         xcoff{exec,solib}.c: Use it, not lookup_objfile_bfd.
4924         xcoffexec.c (add_vmap): Allocate objfiles here.
4925
4926 Sun Mar 14 02:54:15 1993  John Gilmore  (gnu@cygnus.com)
4927
4928         Support 68000 series without floating point.
4929
4930         * configure.in (m68000-*-{aout,elf,coff}):  New configs.
4931         * tm-68k-nofp.h:  New file, lacks 68881 support.
4932         * config/m68k-nofp.mt:  New file.
4933
4934 Sun Mar 14 02:30:08 1993  John Gilmore  (gnu@cygnus.com)
4935
4936         Remove a few remaining underscore/no-underscore remnants from
4937         config files.
4938
4939         * config/{m68k-un.mt, sparc-un.mt}:  Remove.
4940         * config/m68k-noun.mt: Rename to m68k-fp.mt.
4941         * config/sparc-noun.mt: Rename to sparc-em.mt.
4942         * tm-68k-noun.h, tm-spc-noun.h:  Remove.
4943         * tm-68k-un.h:  Rename to tm-68k-fp.h.
4944         * tm-spc-un.h:  Rename to tm-spc-em.h.
4945         * tm-sun4sol2.h: Cleanup.
4946         * configure.in (m68k-*, sparc-* targets):  Corresponding changes.
4947
4948 Sat Mar 13 14:58:22 1993  John Gilmore  (gnu@cygnus.com)
4949
4950         * symmisc.c (std_in, std_out, std_err):  Move initializations
4951         to runtime code, in case they aren't constant.
4952
4953 Fri Mar 12 16:23:54 1993  K. Richard Pixley  (rich@cygnus.com)
4954
4955         * symtab.c (find_pc_symtab): some object file formats, notably
4956           mips, have holes in the address ranges of symtabs.  Change
4957           this algorithm from first hit to tightest fit.
4958
4959         * mips-tdep.c (heuristic_proc_start): if we walk the pc into the
4960           fence post without finding the enclosing function, then print a
4961           warning.
4962
4963 Thu Mar 11 09:33:01 1993  Fred Fish  (fnf@cygnus.com)
4964
4965         * utils.c (fputs_demangled, fprint_symbol):  Remove.
4966         * utils.c (fprintf_symbol_filtered):  New function which combines
4967         the functionality of fputs_demangled and fprint_symbol.  Uses a
4968         caller provided language parameter to select the appropriate 
4969         demangler, and caller provided args to pass to the demangler.
4970         * defs.h (enum language):  Move further up in file so enum can
4971         be used in prototypes.
4972         * defs.h (fputs_demangled, fprint_symbol):  Remove prototypes.
4973         * defs.h (fprintf_symbol_filtered):  Add prototype.
4974         * c-typeprint.c (cp_type_print_method_args):  Replace calls to
4975         fputs_demangled with call to fprintf_symbol_filtered.
4976         * cp-valprint.c (demangle.h):  Include
4977         * cp-valprint.c (cp_print_value_fields):  Replace calls to
4978         fprint_symbol with calls to fprintf_symbol_filtered.
4979         * printcmd.c (print_frame_args):  Replace call to fprint_symbol
4980         with call to fprintf_symbol_filtered.
4981         * stack.c (print_frame_info):  Remove obsolete code so we don't
4982         have to update fputs_demangled usage in it.
4983         * stack.c (print_frame_info, frame_info):  Add language variable
4984         to pass to fprintf_symbol_demangled and initialize it from the
4985         symbol's language.  Replace calls to fputs_demangled with calls
4986         to fprintf_symbol_filtered.
4987         * symtab.c (find_methods):  Replace call to fputs_demangled with
4988         call to fprintf_symbol_filtered.
4989         * ch-valprint.c (demangle.h):  Include.
4990         * ch-valprint.c (chill_print_value_fields):  Replace call to
4991         fprint_symbol with call to new fprintf_symbol_filtered.
4992
4993 Wed Mar 10 17:37:11 1993  Fred Fish  (fnf@cygnus.com)
4994
4995         * Makefile.in (VERSION):  Bump version to 4.8.2.
4996
4997         * main.c (source_command):  Require an explicit pathname of file
4998         to source, since previous behavior of defaulting to gdb init file
4999         was troublesome and undocumented.
5000         * printcmd.c (disassemble_command):  Add missing '{}' pair to
5001         else with two statements.  Bug reported by Stephane Tsacas
5002         <slt@isoft.fr>.
5003         * symtab.c (find_pc_line):  Don't complain about zero length or
5004         negative length line numbers for the moment, since we may not own
5005         the terminal when called, such as when single stepping.  (FIXME)
5006         * language.h (CAST_IS_CONVERSION):  True if current language is
5007         C++ as well as C.  Fix from Peter Schauer.
5008         * environ.c (get_in_environ, set_in_environ, unset_in_environ):
5009         Use STREQN macro rather than bare '!strncmp()'.
5010         * environ.c (unset_in_environ):  Avoid use of memcpy on
5011         overlapping memory regions, as suggested by Paul Eggert
5012         <eggert@twinsun.com>.
5013         * c-exp.y (%union struct):  Remove unused ulval as suggested
5014         by Paul Eggert <eggert@twinsun.com>.
5015
5016 Mon Mar  8 19:03:06 1993  Fred Fish  (fnf@cygnus.com)
5017
5018         * main.c (gdbinit):  Make static.
5019         * main.c (inhibit_gdbinit):  Move to file scope.
5020         * main.c (main):  Remove local inhibit_gdbinit.
5021         * main.c (source_command):  Don't source '.gdbinit' file by
5022         default if gdb has been told to ignore it.
5023
5024 Sun Mar  7 21:58:53 1993  Ian Lance Taylor  (ian@cygnus.com)
5025
5026         * Makefile.in (MAKEOVERRIDES): Define to be empty for GNU Make
5027         3.63.
5028
5029 Fri Mar  5 17:39:45 1993  John Gilmore  (gnu@cacophony.cygnus.com)
5030
5031         * printcmd.c (print_address_symbolic):  Only print if offset
5032         is shorter than max_symbolic_offset.
5033         (initialize_printcmd):  `set print max-symbolic-offset'.
5034
5035         * am29k-tdep.c (TAGWORD_ZERO_MASK):  New #define.
5036         (examine_tag):  Use it.
5037         (read_register_stack):  Only look in the local registers for a
5038         memory address if it's between rfb and rsp; go to memory otherwise.
5039         (initialize_29k):  Fix call_scratch_address doc.  Remove reginv_com.
5040         (reginv_com):  Remove ancient kludge command.
5041
5042 Fri Mar  5 17:16:26 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
5043
5044         * tm-irix3.h (ZERO_REGNUM): copy this macro from tm-mips.h so that
5045           irix4 will again compile.
5046
5047         * tm-mips.h (GDB_TARGET_IS_MIPS): no longer used, now removed.
5048
5049         * configure.in: accept mips-sgi-irix4* for irix4.
5050
5051 Fri Mar  5 07:49:48 1993  Steve Chamberlain  (sac@lisa.cygnus.com)
5052
5053         * z8k-tdep.c (print_register_hook): Lint.
5054
5055 Thu Mar  4 17:42:03 1993  John Gilmore  (gnu@cygnus.com)
5056
5057         Lint fixes from Paul Eggert (eggert@twinsun.com):
5058
5059         * command.c (do_setshow_command):  var_uintegers are unsigned.
5060         * sparc-tdep.c (save_insn_opcodes, restore_insn_opcodes): 
5061         unsigned, since they use hex values with the high bit set.
5062
5063 Thu Mar  4 08:22:55 1993  Fred Fish  (fnf@cygnus.com)
5064
5065         Fixes submitted by Karl Berry (karl@nermal.hq.ileaf.com):
5066         * m88k-pinsn.c (sprint_address):  Use SYMBOL_NAME macro to
5067         access symbol name.  
5068         * m88k-nat-c (SXIP_OFFSET, SNIP_OFFSET, SFIP_OFFSET):  Enclose
5069         macro definitions in parenthesis.
5070
5071         * dbxread.c (dbx_symfile_init):  Catch the case where there is
5072         no string table, but the only way we find out is by reading zero
5073         bytes from EOF.
5074
5075 Wed Mar  3 15:51:28 1993  Fred Fish  (fnf@cygnus.com)
5076
5077         * dbxread.c (dbx_symfile_init):  Make size of the string table
5078         size field a define (DBX_STRINGTAB_SIZE_SIZE).  Ensure that the
5079         offset to the string table is nonzero and handle the nonexistant
5080         string table case, should it occur.  Ensure that the string table
5081         size read from the file is reasonable, with a minimum lower bound
5082         of DBX_STRINGTAB_SIZE_SIZE instead of zero.
5083
5084 Wed Mar  3 07:23:03 1993  Ian Lance Taylor  (ian@cygnus.com)
5085
5086         * Makefile.in: Changes to build testsuite correctly.
5087         (FLAGS_TO_PASS): Added CXX and CXXFLAGS.
5088         (CC_FOR_TARGET, CXX, CXX_FOR_TARGET): New variables.
5089         (TARGET_FLAGS_TO_PASS): New variable.
5090         (SUBDIRS): Added testsuite.
5091         (all): Build testsuite using TARGET_FLAGS_TO_PASS, so that
5092         testsuite is compiled with CC_FOR_TARGET rather than CC.
5093
5094 Tue Mar  2 17:57:56 1993  Fred Fish  (fnf@cygnus.com)
5095
5096         * dbxread.c (dbx_symfile_init):  Fix for nonexistant string table,
5097         reported by mycroft@gnu.ai.mit.edu.
5098
5099         (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>)
5100         * configure.in (vax-*-ultrix2*):  New triplet.
5101         * config/vaxult2.mh:  New file.
5102         * xm-vaxult2.h:  New file.
5103
5104         * c-exp.y (parse_number):  Change high_bit to unsigned.
5105         * demangle.c:  Change all references to cfront to ARM, since the
5106         actual algorithm is the one specified in the Annotated Reference
5107         Manual.  This was confusing users into thinking that full cfront
5108         support was implemented.
5109         * dwarfread.c (CFRONT_PRODUCER):  Remove, was never really used.
5110         * eval.c (evaluate_subexp):  For STRUCTOP_PTR pass the arg type
5111         directly to lookup_struct_elt_type, which will do the
5112         dereferencing itself.
5113         * gdbtypes.c (lookup_struct_elt_type):  Expand comments.  Fix
5114         NULL dereferencing bug for unnamed structs, comment out
5115         questionable code.
5116         
5117 Mon Mar  1 17:54:41 1993  John Gilmore  (gnu@cygnus.com)
5118
5119         * coffread.c (process_coff_symbol):  Change PCC argument correction
5120         so that it only happens on big-endian targets; so that it only
5121         happens if the short or char argument is aligned on an int
5122         boundary; and so that it changes the location, rather than the
5123         type, of the argument.  These changes tend to parallel similar
5124         (old) changes in stabsread.c.
5125
5126         * coffread.c (coff_read_enum_type):  Use the specified size for
5127         enums, don't assume that they are int-sized.
5128
5129         * c-valprint.c (c_val_print):  Don't assume enums are the same as
5130         ints.
5131
5132         * coredep.c:  Handle NO_PTRACE_H in coredep.c.  Fix by Michael
5133         Rendell, <michael@mercury.cs.mun.ca>.
5134
5135 Mon Mar  1 09:25:57 1993  Fred Fish  (fnf@cygnus.com)
5136
5137         * language.h (local_decimal_format_custom):  Add prototype.
5138         * language.c (local_decimal_format_custom):  Add function, bug
5139         reported by Robert R. Henry (rrh@tera.com).
5140
5141 Fri Feb 26 18:33:18 1993  John Gilmore  (gnu@cacophony.cygnus.com)
5142
5143         * xcoffexec.c (vmap_ldinfo):  Fix "/" for '/' typo, reported
5144         by Josef Leherbauer, joe@takeFive.co.at.
5145
5146 Wed Feb 24 19:17:11 1993  John Gilmore  (gnu@cacophony.cygnus.com)
5147
5148         * symfile.c (syms_from_objfile), tm-29k.h, tm-3b1.h, tm-68k-un.h,
5149         tm-altos.h, tm-arm.h, tm-convex.h, tm-es1800.h, tm-h8300.h,
5150         tm-hp300bsd.h, tm-hp300hpux.h, tm-hppa.h, tm-i386bsd.h,
5151         tm-i386v.h, tm-i960.h, tm-irix3.h, tm-isi.h, tm-linux.h,
5152         tm-m88k.h, tm-merlin.h, tm-mips.h, tm-news.h, tm-np1.h, tm-pn.h,
5153         tm-pyr.h, tm-rs6000.h, tm-spc-un.h, tm-sun386.h, tm-sunos.h,
5154         tm-symmetry.h, tm-sysv4.h, tm-tahoe.h, tm-umax.h, tm-vax.h,
5155         tm-vx68.h, tm-z8k.h:  Remove remnants of NAMES_HAVE_UNDERSCORE.
5156
5157 Wed Feb 24 07:41:15 1993  Fred Fish  (fnf@cygnus.com)
5158
5159         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME):  Initialize contents
5160         of demangled name fields to NULL if no demangling exists for
5161         a symbol.  SYMBOL_INIT_LANGUAGE_SPECIFIC does this for new
5162         symbols if their language is known at the time they are created,
5163         but sometimes the language is not known until later.
5164
5165         * ch-typeprint.c (chill_print_type_base):  Name changed to
5166         chill_type_print_base to match pattern for C and C++ names.
5167         * ch-typeprint.c (chill_print_type):  Change "char" to "CHAR"
5168         to be consistent with other usages.
5169         * ch-typeprint.c (chill_type_print_base):  Add support for
5170         printing Chill STRUCT types.
5171         * ch-valprint.c:  Include values.h.
5172         * ch-valprint.c (chill_print_value_fields):  New function and
5173         prototype for printing Chill STRUCT values.
5174         * ch-valprint.c (chill_val_print):  Fix call to val_print_string
5175         that was being called with two args instead of three.
5176         * ch-valprint.c (chill_val_print):  Call chill_print_value_fields
5177         to print Chill STRUCT values.
5178
5179 Tue Feb 23 18:58:11 1993  Mike Werner  (mtw@poseidon.cygnus.com)
5180
5181         * configure.in: added testsuite to configdirs.
5182
5183 Tue Feb 23 11:46:11 1993  Mike Stump  (mrs@cygnus.com)
5184
5185         * doc/stabs.texi: The `this' pointer is now known by the name
5186         `this' instead of `$t'.
5187
5188 Tue Feb 23 11:21:33 1993  Fred Fish  (fnf@cygnus.com)
5189
5190         * dwarfread.c (read_tag_string_type):  Rewrite to allow forward
5191         references of TAG_string_type DIEs in user defined types.
5192         * ch-lang.c (chill_create_fundamental_type):  Track compiler
5193         change that now emits debugging info with the type long for Chill
5194         longs.
5195
5196 Mon Feb 22 15:21:54 1993  Ian Lance Taylor  (ian@cygnus.com)
5197
5198         * remote-mips.c: New file; implements MIPS remote debugging
5199         protocol.
5200         * config/idt.mt: New file; uses remote-mips.c
5201         * configure.in (mips-idt-ecoff): New target; uses idt.mt.
5202
5203         * mips-tdep.c (mips_fpu): New variable; controls use of MIPS
5204         floating point coprocessor.
5205         (mips_push_dummy_frame): If not mips_fpu, don't save floating
5206         point registers.
5207         (mips_pop_frame): If not mips_fpu, don't restore floating point
5208         registers.
5209         (_initialize_mips_tdep): New function; let the user reset mips_fpu
5210         variable.
5211         * tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): If not
5212         mips_fpu, don't use fp0 as floating point return register.
5213         (FIX_CALL_DUMMY): If not mips_fpu, don't save floating point
5214         registers.
5215
5216 Mon Feb 22 07:54:03 1993  Mike Werner  (mtw@poseidon.cygnus.com)
5217
5218         * gdb/testsuite: made modifications to testcases, etc., to allow
5219         them to work properly  given the reorganization of deja-gnu and the
5220         relocation of the testcases from deja-gnu to a "tool" subdirectory.
5221
5222 Sun Feb 21 10:55:55 1993  Mike Werner  (mtw@poseidon.cygnus.com)
5223
5224         * gdb/testsuite: Initial creation of gdb/testsuite.
5225         Migrated dejagnu testcases and support files for testing nm to
5226         gdb/testsuite from deja-gnu.  These files were moved "as is"
5227         with no modifications.  This migration is part of a major overhaul
5228         of dejagnu.  The modifications to these testcases, etc., which
5229         will allow them to work with the new version of dejagnu will be
5230         made in a future update.
5231
5232 Fri Feb 19 18:36:55 1993  John Gilmore  (gnu@cygnus.com)
5233
5234         * NEWS:  Add reminders for next release.
5235
5236 Fri Feb 19 10:01:39 1993  Ian Lance Taylor  (ian@cygnus.com)
5237
5238         * mipsread.c (parse_lines): Correct check for files compiled with
5239         -g1.
5240
5241 Fri Feb 19 05:56:15 1993  John Gilmore  (gnu@cygnus.com)
5242
5243         * Makefile.in (VERSION):  4.8.1 to distinguish local versions.
5244
5245 Fri Feb 19 01:32:58 1993  John Gilmore  (gnu@cygnus.com)
5246
5247         * Makefile.in (VERSION):  GDB-4.8 release!
5248         * README, NEWS:  Update for release.
5249
5250 Thu Feb 18 22:44:40 1993  Stu Grossman  (grossman@cygnus.com)
5251
5252         * am29k-pinsn.c (print_insn):  Minor nits with const.
5253         * am29k-tdep.c:  More minor nits with arg types for
5254         supply_register, NULL vs. 0, read_register_gen, & reginv_com.
5255
5256 Thu Feb 18 22:38:03 1993  John Gilmore  (gnu@cygnus.com)
5257
5258         * gcc.patch:  Update for a different GCC (G++) bug.
5259         * main.c (print_gdb_version):  Update copyright year to 1993.
5260         * nm-hp300bsd.h:  Decide whether this is BSD 4.3 or 4.4,
5261         conditionalize this file on it.  FIXME, right way is to split
5262         these into two config files.  
5263         (ATTACH_DETACH):  Define for BSD 4.4
5264         (PTRACE_ARG_TYPE):  caddr_t for BSD 4.4, unset for 4.3.
5265         (U_REGS_OFFSET):  Revise for 4.4.
5266         (REGISTER_U_ADDR):  Separate for 4.4, but it doesn't work yet.
5267         * xm-hp300bsd.h:  Move definitions of UINT_MAX, INT_MAX, INT_MIN,
5268         LONG_MAX into this file to avoid cpp "redefinition" warnings.
5269
5270 Thu Feb 18 16:13:28 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
5271
5272         * nm-hp300bsd.h (PTRACE_ARG3_TYPE): FSF's hp300's have int* not
5273           caddr_t.
5274
5275 Thu Feb 18 04:10:06 1993  John Gilmore  (gnu@cygnus.com)
5276
5277         * c-lang.c (c_printstr):  Bugfix for length==0 case.
5278
5279         * c-lang.c (c_printstr):  If a C string ends in a null, don't
5280         print the null.
5281
5282 Thu Feb 18 02:39:21 1993  Stu Grossman  (grossman at cygnus.com)
5283
5284         * defs.h (STRCMP):  Make it work for unsigned chars.
5285
5286 Thu Feb 18 01:56:06 1993  John Gilmore  (gnu@cygnus.com)
5287
5288         * nm-hp300bsd.h (ATTACH_DETACH, PTRACE_ATTACH, PTRACE_DETACH): define.
5289         * config/hp300bsd.mh (REGEX, REGEX1):  Define.
5290         * m68k-pinsn.c (BREAK_UP_BIG_DECL, AND_OTHER_PART):  #if __GNUC__,
5291         define to kludge the large opcode table into two smaller tables,
5292         since GCC take exponential space to build the table.  Lint.
5293         (NOPCODES):  Remove, use "numopcodes" from opcode/m68k.h instead.
5294
5295 Wed Feb 17 19:24:40 1993  John Gilmore  (gnu@cygnus.com)
5296
5297         * Makefile.in (VERSION):  Roll to 4.7.9.
5298         * xm-hp300bsd.h:  Define PSIGNAL_IN_SIGNAL_H and put a compatible
5299         definition here, to handle both BSD 4.3 and 4.4 systems.
5300         * mipsread.c (ZMAGIC):  #undef to avoid duplicate define.
5301         * remote.c (alarm):  Move declaration to global level, before 
5302         first reference to it.
5303         * tm-i386bsd.h (NUM_REGS):  There are only eleven, not twelve.
5304         * dbxread.c (process_one_symbol):  Cast to unsigned char, not int.
5305
5306 Wed Feb 17 13:40:29 1993  K. Richard Pixley  (rich@cygnus.com)
5307
5308         * remote.c (readchar): forward declare alarm which otherwise looks
5309           like an undeclared variable to gcc.
5310
5311         * dbxread.c (process_one_symbol): cast enum value N_SO into int
5312           when comparing against an int.  Avoids superfluous warning from
5313           vax ultrix 4.2 cc.
5314
5315         * inflow.c (set_sigint_trap): add cast to assignment from signal.
5316           Avoids superfluous warnings from some systems and/or compilers
5317           (like vax ultrix 4.2.)
5318
5319         * language.c (struct op_print unk_op_print_tab): use the enum
5320           values rather naked zeros as initializers.  Avoids warnings from
5321           ultrix type compilers.
5322
5323 Tue Feb 16 00:53:20 1993  John Gilmore  (gnu@cygnus.com)
5324
5325         * Makefile.in (VERSION):  Roll to 4.7.6.
5326         (SFILES_SUBDIR):  Add 29k-share/udi_soc.
5327         (SFILES_SUBSUBDIR):  Move 29k-share/udi files to this macro.
5328         (alldeps.mak):  Make ALLDEPFILES_SUBSUBDIR for files in sub sub dirs.
5329         (ALLDEPFILES_SUBSUBDIR):  Depend on this for deeper dep files.
5330         (HFILES):  Remove all nm-* except nm-trash.h.  Add ns32k-opcode.h.
5331         (depend):  Fix bug where nm-files in config files weren't noticed.
5332         (make-proto-gdb-1):  Avoid changing directories while building new
5333         prototype.  Build SFILES_SUBSUBDIR with longer symlinks.
5334
5335 Mon Feb 15 20:48:09 1993  John Gilmore  (gnu@cygnus.com)
5336
5337         * remote.c:  Improve error recovery.  Allow user to break out
5338         of initial connection attempt with INTERRUPT.  Treat a timeout
5339         while waiting for remote packet like a retry, unless the remote
5340         side is actively running user code.  Fix a few long printf_filtered's.
5341
5342         * xcoffread.c (read_xcoff_symtab):  Don't use null symbol name for
5343         trampoline symbols.
5344
5345         * buildsym.c (start_subfile):  Allow null file name.
5346
5347 Fri Feb 12 15:46:49 1993  K. Richard Pixley  (rich@cygnus.com)
5348
5349         * xcoffread.c (process_xcoff_symbol, read_symbol_lineno): complain
5350           expects a pointer to complaint rather than a complaint
5351           structure.
5352           (process_linenos): free the previously allocated subfile name,
5353           then allocate the new one from the heap.
5354
5355 Fri Feb 12 08:06:05 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5356
5357         * h8300-tdep.c, tm-h8300.h: turn off some experimental features
5358
5359 Thu Feb 11 00:59:07 1993  John Gilmore  (gnu@cygnus.com)
5360
5361         * stabsread.c (dbx_lookup_type):  Handle negative type numbers.
5362         Previously, would bogusly index off the bottom of type_vector.
5363         (rs6000_builtin_type):  Accept type number as argument.
5364         (read_type, case '-'):  Handle negatives like any other type number.
5365
5366         * symfile.c (deduce_language_from_filename):  Handle null name.
5367
5368         * mips-tdep.c (isa_NAN):  Fix byte order dependency.
5369         Reported by Nobuyuki Hikichi <hikichi@sra.co.jp>,
5370         fixed by sato@sm.sony.co.jp.
5371
5372         * xcoffread.c (parmsym):  Don't use an initializer to set up
5373         this struct symbol.  Set it up in initialize_xcoffread.
5374         (read_xcoff_symtab, xcoff_symfile_read):  Surround code that only
5375         works on real rs/6000 target with #ifndef FAKING_RS6000.
5376
5377 Wed Feb 10 23:42:37 1993  John Gilmore  (gnu@cygnus.com)
5378
5379         * stabsread.c (rs6000_builtin_type):  Move function from
5380         xcoffread.c:builtin_type.
5381         * xcoffread.c (builtin_type):  Move to stabsread.  Remove
5382         IBM6000_HOST dependency.  Move misplaced comments.
5383         (various):  Change printf's to complaints.
5384         (patch_block_stabs, process_xcoff_symbol case C_DECL):  Add
5385         objfile argument to read_type calls under #if 0.
5386         (process_xcoff_symbol case C_RSYM):  Fix typo in #ifdef.
5387         * xcoffexec.c (map_vmap):  Don't allocate an objfile for the exec_file.
5388         * Makefile.in:  xcoffread.o is not built by default.
5389         * xm-rs6000.h (IBM6000_HOST):  Remove.
5390         * config/rs6000.mh (NATDEPFILES): xcoffread.o is native only.
5391         * doc/gdbint.texinfo:  Eliminate IBM6000_HOST, document
5392         IBM6000_TARGET.
5393
5394 Wed Feb 10 18:31:20 1993  Stu Grossman  (grossman at cygnus.com)
5395
5396         * findvar.c (read_var_value):  If REG_STRUCT_HAS_ADDR, then set
5397         VALUE_LVAL to be lval_memory so that we don't try to modify wild
5398         register numbers when user tries to modify elements in structs
5399         passed as arguments.
5400         * inflow.c (child_terminal_info):  Move banner outside of system
5401         specific #ifdefs.
5402         * tm-hppa.h (REG_STRUCT_HAS_ADDR):  Define this for HPPA, which
5403         passes struct/union arguments by address.
5404
5405 Wed Feb 10 15:34:46 1993  Ian Lance Taylor  (ian@cygnus.com)
5406
5407         * Based on patch from Kean Johnston <maw@netcom.com>:
5408         * nm-i386sco4.h: New file.  Like nm-i386sco.h, but define
5409         ATTACH_DETACH, PTRACE_ATTACH and PTRACE_DETACH.
5410         * config/i386sco4.mh (NAT_FILE): Use nm-i386sco4.h.
5411
5412 Tue Feb  9 20:07:18 1993  John Gilmore  (gnu@cygnus.com)
5413
5414         * remote-udi.c (FREEZE_MODE):  Fix && for & typo.  Found and
5415         fixed by Lynn D. Shumaker, shumaker@saifr00.cfsat.honeywell.com.
5416
5417 Tue Feb  9 08:18:07 1993  Ian Lance Taylor  (ian@cygnus.com)
5418
5419         * config/i386sco4.mh (MUNCH_DEFINE): Pass -p to nm to avoid bug in
5420         cc debugging output.
5421
5422 Tue Feb  9 00:19:28 1993  John Gilmore  (gnu@cygnus.com)
5423
5424         * stabsread.c (define_symbol):  Complain about unrecognized names
5425         that begin with CPLUS_MARKER (often '$'), but don't die.  Fix
5426         suggested by gb@cs.purdue.edu (Gerald Baumgartner).
5427         (read_cpp_abbrev):  Don't use the class name as part of the
5428         vtable pointer member name (_vptr$) in $vf abbrevs or unrecognized
5429         abbrevs.  Inspired by Mike Tiemann.
5430         (read_tilde_fields):  Comment.  Remove ancient dead code.
5431         Remove erroneous but non-dead code.  Simplify.  Add complaints.
5432         (in general):  Remove extraneous (parentheses) in return
5433         statements.
5434
5435 Fri Feb  5 14:01:22 1993  John Gilmore  (gnu@cygnus.com)
5436
5437         * coffread.c (coff_lookup_type):  Fix fencepost error reported
5438         by Art Berggreen, <arg@opal.acc.com>.
5439
5440         Fix long file name bug reported on SCO Open Desktop 2.0 by Ulf Lunde
5441         <Ulf.Lunde@kvatro.no> and Dag H. Wanvik <Dag.H.Wanvik@kvatro.no>:
5442           
5443         * coffread.c (getfilename):  Eliminate COFF_NO_LONG_FILE_NAMES
5444         test, which is apparently left over from when we used native
5445         include files and couldn't depend on the member names being there.
5446         * tm-3b1.h, tm-altos.h, tm-i386v.h:  Don't set it.
5447
5448 Thu Feb  4 12:23:15 1993  Ian Lance Taylor  (ian@cygnus.com)
5449
5450         * mipsread.c: Major overhaul to use new BFD symbol table reading
5451         routines.  Now swaps information as it is needed, rather than
5452         swapping everything when the file is read.
5453
5454 Thu Feb  4 01:52:36 1993  John Gilmore  (gnu@cygnus.com)
5455
5456         * Makefile.in (TARDIRS):  Add sparclite demo dir.
5457         (*.tab.c):  Change dependency on Makefile to depend on
5458         Makefile.in, otherwise it always rebuilds after configuring.
5459         Force output *.tab.c file into current directory even in "make"
5460         versions that rewrite dependent file names used in command lines.
5461
5462         * TODO:  Remove some things we did.
5463         * am29k-opcode.h, convx-opcode:  Remove; now in ../include/opcode.
5464         * os68k-xdep.c:  Remove; useless file (os68k is a target only).
5465         * convex-pinsn.c:  Use ../include/opcode/convex.h.  Add CONST.
5466         * symtab.h:  Eliminate unnamed unions and structs.
5467
5468 Wed Feb  3 14:48:08 1993  John Gilmore  (gnu@cygnus.com)
5469
5470         * Makefile.in (VERSION):  Roll to 4.7.5.
5471
5472 Tue Feb  2 20:47:42 1993  John Gilmore  (gnu@cygnus.com)
5473
5474         * breakpoint.c (breakpoint_re_set_one):  Handle watchpoints when
5475         re-evaluating symbol pointers.
5476
5477 Tue Feb  2 16:10:31 1993  Fred Fish  (fnf@cygnus.com)
5478
5479         * c-exp.y (lcurly, rcurly):  New nonterminals.
5480         * c-exp.y (exp):  Use lcurly and rcurly for arrays and UNOP_MEMVAL
5481         constructs.
5482         * parse.c (free_funcalls):  Moved prototype from parser-defs.h,
5483         made function static.
5484         * parse.c (struct funcall):  Moved struct def from parser-defs.h.
5485         * parse.c (funcall_chain):  Moved from parser-defs.h, made static.
5486         * parse.c (start_arglist):  
5487         * parser-defs.h (free_funcalls):  Moved prototype to parse.c.
5488         * parser-defs.h (struct funcall):  Moved struct def to parse.c.
5489         * parser-defs.h (funcall_chain):  Moved to parse.c.
5490         * printcmd.c (print_frame_nameless_args): Fix prototype.
5491         * tm-mips.h (setup_arbitrary_frame):  Fix prototype.
5492         * tm-sparc.h (setup_arbitrary_frame):  Fix prototype.
5493         * valops.c (typecmp):  Moved prototype from values.h.
5494         * value.h (typecmp):  Moved prototype to valops.c, made static.
5495         * ch-exp.y (yylex):  Change way control sequences are disabled.
5496         
5497 Tue Feb  2 16:11:43 1993  John Gilmore  (gnu@cygnus.com)
5498
5499         * tm-mips.h, tm-sparc.h:  Fix thinko in SETUP_ARBITRARY_FRAME.
5500
5501 Tue Feb  2 15:30:33 1993  Ian Lance Taylor  (ian@cygnus.com)
5502
5503         * mipsread.c (upgrade_type): Build array types correctly, using
5504         create_range_type and create_array_type.
5505
5506 Tue Feb  2 00:19:08 1993  John Gilmore  (gnu@cygnus.com)
5507
5508         * remote-nindy.c:  Cleanup.
5509
5510         * infrun.c (wait_for_inferior):  When rolling back the PC after
5511         a breakpoint, call write_pc so that NPC gets rolled back as well
5512         (for the 29K).
5513
5514         * blockframe.c (inside_entry_file, inside_main_func,
5515         inside_entry_func):  PC of zero is always "bottom of stack".
5516
5517         * printcmd.c (print_frame_args, print_frame_nameless_args):
5518         Let print_frame_nameless_args decide whether there are any,
5519         laying groundwork for possibly later printing 29K args for
5520         functions where we have tag words but no symbols.       
5521
5522 Mon Feb  1 18:09:58 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
5523
5524         * Makefile.in: fix GDB doc targets for new doc subdir structure
5525
5526 Mon Feb  1 17:56:47 1993  John Gilmore  (gnu@cygnus.com)
5527
5528         * stack.c (parse_frame_specification):  Parse as many arguments
5529         as there are (up to MAXARGS).  Pass all of them in argc, argv
5530         format to SETUP_ARBITRARY_FRAME.  Put the burden of checking how
5531         many there were, onto SETUP_ARBITRARY_FRAME.
5532         * tm-mips.h, tm-sparc.h:  Corresponding changes.
5533         * mips-tdep.c, sparc-tdep.c:  Ditto.
5534
5535 Mon Feb  1 17:19:37 1993  John Gilmore  (gnu@cygnus.com)
5536
5537         * hp300ux-nat.c:  Update copyrights.
5538         * mipsread.c (parse_partial_symbols):  Complain about block
5539         indexes that go backwards.  Fix from Peter Schauer.
5540         * symfile.c (syms_from_objfile, symbol_file_add):  Allow a
5541         symbol-file that has no linkage symbols to be read.
5542         * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends):  Move
5543         from tm- file to xm-file, since they're host dependent.
5544         * valarith.c (value_binop):  Typo.
5545
5546 Mon Feb  1 16:16:59 1993  Stu Grossman  (grossman at cygnus.com)
5547
5548         * sparclite/aload.c:  Add copyleft.
5549         * sparclite/crt0.s:  Add comment at beginning.
5550
5551 Mon Feb  1 14:36:11 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5552
5553         * remote-z8k.c, z8k-tdep.c: support for the Z8001 and Z8002.
5554         * parse.c (std_regs): Only declare if NO_STD_REGS is defined.
5555
5556 Sun Jan 31 04:32:48 1993  Michael Tiemann  (tiemann@rtl.cygnus.com)
5557
5558         * values.c (value_headof): Fix typo in which VTBL and ARG were
5559         being confused for one another.
5560
5561         * valops.c (typecmp): Now static.
5562
5563         * gdbtypes.c (fill_in_vptr_fieldno): Don't ignore the first
5564         baseclass--we don't always inherit its virtual function table
5565         pointer.
5566
5567         * eval.c (evaluate_subexp): In OP_FUNCALL case, adjust `this'
5568         pointer correctly in case value_struct_elt moves it around.
5569
5570         * valops.c (typecmp): Now static.  Also, now groks references
5571         better.
5572
5573         * gdbtypes.c (lookup_struct_elt_type): Pass NOERR instead of
5574         zero on recursive call.  If NAME is the name of TYPE, return TYPE.
5575
5576 Sat Jan 30 19:55:52 1993  John Gilmore  (gnu@cygnus.com)
5577
5578         * hppah-nat.c:  Eliminate <sys/user.h> and other unnecessary stuff,
5579         to avoid "too much defining" error from native C compiler (!).
5580
5581         * Makefile.in (HFILES):  Add typeprint.h.
5582         * typeprint.[ch]:  Update copyrights.
5583
5584 Thu Jan 28 19:09:02 1993  John Gilmore  (gnu@cygnus.com)
5585
5586         * Makefile.in:  Update to match doc/ subdir changes.
5587
5588         * config/hp300hpux.mh:  No cross-host file needed, just native.
5589         * config/go32.mh:  Remove nonexistent "native" support.
5590
5591         M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
5592         * tm-m88k.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
5593         * m88k-tdep.c (next_insn):  Lint, cleanup.
5594         (store_parm_word):  Lint.
5595
5596         * README:  Fix typo (reported by karl@hq.ileaf.com).
5597
5598 Wed Jan 27 21:34:21 1993  Fred Fish  (fnf@cygnus.com)
5599
5600         * expression.h (BINOP_CONCAT): Document use for self concatenation
5601         an integral number of times.
5602         * language.c (binop_type_check):  Extend BINOP_CONCAT for self
5603         concatenation case.
5604         * valarith.c (value_concat):  Rewrite to support self
5605         concatenation an integral number of times.
5606         * Makefile.in (ch-exp.tab.c):  Change "expect" message.
5607         * ch-exp.y (FIXME's):  Make all FIXME tokens distinct, to
5608         eliminate hundreds of spurious shift/reduce and reduce/reduce
5609         conflicts that mask the 5 real ones.
5610         * ch-exp.y (STRING, CONSTANT, SC):  Remove unused tokens.
5611         * ch-exp.y (integer_literal_expression):  Remove production,
5612         no longer used.
5613
5614 Thu Jan 21 09:58:36 1993  Fred Fish  (fnf@cygnus.com)
5615
5616         * eval.c (evaluate_subexp):  Fix OP_ARRAY, remove code that
5617         implied that "no side effects" was nonfunctional.
5618         * eval.c (evaluate_subexp):  Add BINOP_CONCAT case to deal with
5619         character string and bitstring concatenation.
5620         * expprint.c (dump_expression):  Add case for BINOP_CONCAT.
5621         * expression.h (exp_opcode):  Add BINOP_CONCAT.
5622         * gdbtypes.h (type_code):  Add TYPE_CODE_BITSTRING.
5623         * language.c (string_type):  Add function to determine if a type
5624         is a string type.
5625         * language.c (binop_type_check):  Add case for BINOP_CONCAT.
5626         * valarith.c (value_concat):  New function to concatenate two
5627         values, such as character strings or bitstrings.
5628         * valops.c (value_string):  Remove error stub and implement
5629         function body.
5630         * value.h (value_concat):  Add prototype.
5631         * ch-exp.y (operand_3):  Add actions for SLASH_SLASH (//).
5632         * ch-exp.y (yylex):  Recognize SLASH_SLASH.
5633         * ch-lang.c (chill_op_print_tab):  Add SLASH_SLASH (//) as
5634         BINOP_CONCAT.
5635
5636 Tue Jan 19 14:26:15 1993  Fred Fish  (fnf@cygnus.com)
5637
5638         * c-exp.y (exp):  Add production to support direct creation
5639         of array constants using the obvious syntax.
5640         * c-valprint.c (c_val_print):  Set printed string length.
5641         * dwarfread.c (read_tag_string_type):  New prototype and
5642         function that handles TAG_string_type DIEs.
5643         * dwarfread.c (process_dies):  Add case for TAG_string_type
5644         that calls new read_tag_string_type function.
5645         * expprint.c (print_subexp):  Add support for OP_ARRAY.
5646         * gdbtypes.c (create_range_type, create_array_type):  Inherit
5647         objfile from the index type.
5648         * ch-typeprint.c (chill_print_type):  Add case for
5649         TYPE_CODE_STRING.
5650         * ch-valprint.c (chill_val_print):  Fix case for
5651         TYPE_CODE_STRING.
5652
5653 Mon Jan 18 11:58:45 1993  Ian Lance Taylor  (ian@cygnus.com)
5654
5655         * mipsread.c (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
5656         MIPS_UNMARK_STAB, STABS_SYMBOLS): Removed; now in
5657         include/coff/mips.h.
5658
5659 Fri Jan 15 20:26:50 1993  Fred Fish  (fnf@cygnus.com)
5660
5661         * c-exp.y (exp:STRING):  Convert C strings into array-of-char
5662         constants with an explicit null byte terminator.  OP_STRING is
5663         now used for real string types.
5664         * c-lang.c (builtin_type_*):  Move declarations to lang.c since
5665         they are used by all languages.
5666         * c-lang.c (_initialize_c_language):  Move initializations of 
5667         builtin_type_* to lang.c.
5668         * c-typeprint.c (c_type_print_varspec_prefix,
5669         c_type_print_varspec_suffix):  TYPE_CODE_PASCAL_ARRAY renamed
5670         to TYPE_CODE_STRING.
5671         * c-valprint.c (c_val_print):  Change the way character arrays
5672         are printed as strings to be consistent with the way strings
5673         are printed when pointer-to-char types are dereferenced.
5674         Remove test of print_max before calling val_print_string, which
5675         now does it's own test.
5676         * eval.c (evaluate_subexp):  Add case for OP_ARRAY.
5677         * expprint.c (print_subexp, dump_expression):  Add case for OP_ARRAY.
5678         * expression.h (enum exp_opcode):  Add OP_ARRAY and document.
5679         * gdbtypes.c (builtin_type_*):  Add declarations moved from
5680         c-lang.c.
5681         * gdbtypes.c (create_string_type):  New function to create real
5682         string types.
5683         * gdbtypes.c (recursive_dump_type):  TYPE_CODE_PASCAL_ARRAY
5684         renamed to TYPE_CODE_STRING.
5685         * gdbtypes.c (_initialize_gdbtypes):  Add initializations of
5686         builtin_type_* types moved from c-lang.c.
5687         * gdbtypes.h (enum type_code):  TYPE_CODE_PASCAL_ARRAY renamed
5688         to TYPE_CODE_STRING.
5689         * gdbtypes.h (builtin_type_string):  Add extern declaration.
5690         * gdbtypes.h (create_string_type):  Add prototype.
5691         * m2-lang.c (m2_create_fundamental_type):  TYPE_CODE_PASCAL_ARRAY
5692         renamed to TYPE_CODE_STRING.
5693         * m88k-tdep.c (pushed_size):  TYPE_CODE_PASCAL_ARRAY renamed to
5694         TYPE_CODE_STRING.
5695         * mipsread.c (_initialize_mipsread):  TYPE_CODE_PASCAL_ARRAY
5696         renamed to TYPE_CODE_STRING.
5697         * parse.c (length_of_subexp, prefixify_subexp):  Add case for
5698         OP_ARRAY.
5699         * printcmd.c (print_formatted):  Recognize TYPE_CODE_STRING.
5700         * typeprint.c (print_type_scalar):  TYPE_CODE_PASCAL_ARRAY renamed
5701         to TYPE_CODE_STRING.
5702         * valops.c (allocate_space_in_inferior):  New function and
5703         prototype, using code ripped out of value_string.
5704         * valops.c (value_string):  Rewritten to use new function
5705         allocate_space_in_inferior, but temporarily disabled until some
5706         other support is in place.
5707         * valops.c (value_array):  New function to create array constants.
5708         * valprint.c (val_print_string):  Add comment to document use, 
5709         complete rewrite to fix several small buglets.
5710         * value.h (value_array):  Add prototype.
5711         * value.h (val_print_string):  Change prototype to match rewrite.
5712         * ch-valprint.c (chill_val_print):  Add case for TYPE_CODE_STRING.
5713         * ch-exp.y (match_character_literal):  Disable recognition of 
5714         control sequence form of character literals and document why.
5715
5716 Thu Jan 14 15:48:12 1993  Stu Grossman  (grossman at cygnus.com)
5717
5718         * nindy-share/nindy.c:  Add comments to #endif's to clarify
5719         grouping.
5720
5721         * hppa-pinsn.c (print_insn):  Use read_memory_integer, instead of
5722         read_memory to get byte order right.
5723         * hppah-tdep.c (find_unwind_info):  Don't read in unwind info
5724         anymore.  This is done in paread.c now.  We expect unwind info
5725         to hang off of objfiles, and search all of the objfiles when until
5726         we find a match.
5727         * (skip_trampoline_code):  Cast arg to target_read_memory.
5728         * objfiles.h (struct objfile):  Add new field obj_private to hold
5729         per object file private data (unwind info in this case).
5730         * paread.c (read_unwind_info):  New routine to read unwind info
5731         for the objfile.  This data is hung off of obj_private.
5732         * tm-hppa.h:  Define struct obj_unwind_info, to hold pointers to
5733         the unwind info for this objfile.  Also define OBJ_UNWIND_INFO to
5734         make this easier to access.
5735
5736 Wed Jan 13 20:49:59 1993  Fred Fish  (fnf@cygnus.com)
5737
5738         * c-valprint.c (cp_print_class_member):  Add extern decl.
5739         * c-valprint.c (c_val_print):  Extract code for printing methods
5740         and move it to cp_print_class_method in cp-valprint.c.
5741         * c-valprint.c (c_val_print):  Extract code to print strings and
5742         move it to val_print_string in valprint.c.
5743         * cp-valprint.c (cp_print_class_method):  New function using
5744         code extracted from c_val_print.
5745         * valprint.c (val_print_string):  New function using code
5746         extracted from c_val_print.
5747         * value.h (val_print_string):  Add prototype.
5748         * ch-exp.y (CHARACTER_STRING_LITERAL):  Set correct token type.
5749         * ch-exp.y (literal):  Add action for CHARACTER_STRING_LITERAL.
5750         * ch-exp.y (tempbuf, tempbufsize, tempbufindex, GROWBY_MIN_SIZE,
5751         CHECKBUF, growbuf_by_size):  New variables, macros, and support
5752         functions for implementing a dynamically expandable temp buffer.
5753         * ch-exp.y (match_string_literal):  New lexer function.
5754         * ch-exp.y (match_bitstring_literal):  Dynamic buffer code
5755         removed and replaced with new CHECKBUF macro.
5756         * ch-exp.y (yylex):  Call match_string_literal when appropriate.
5757         * ch-valprint.c (ch_val_print):  Add code for TYPE_CODE_PTR.
5758
5759 Sat Jan  9 19:59:33 1993  Stu Grossman  (grossman at cygnus.com)
5760
5761         * Makefile.in:  Add info for paread.o.
5762         * config/hppahpux.mh:  Add paread.o to NATDEPFILES.
5763
5764         * blockframe.c (frameless_look_for_prologue):  Correct the
5765         comment.
5766         * gdbtypes.h, gdbtypes.c:  Use const in decl of
5767         cplus_struct_default, now that pa-gas assembler has been fixed.
5768         * hppah-nat.c:  Formatting.
5769         * hppah-tdep.c:  Remove lots of useless externs for variables we
5770         don't use.
5771         * (find_unwind_entry):  Speed up by using binary search, and a one
5772         entry cache.
5773         * (rp_saved):  New routine to see what unwind info says about RP
5774         being saved on the stack frame.
5775         * (frame_saved_pc):  Look for prologue to see if we need to
5776         examine the stack for the saved RP or not.
5777         * (init_extra_frame_info):  Check for prologue, instead of
5778         framesize to determine if we are frameless or not.
5779         * (frame_chain_valid):  Stop backtraces when we run into _start.
5780         * (push_dummy_frame):  Reformat to make more readable.
5781         * (find_dummy_frame_regs):  ditto.
5782         * (hp_pop_frame):  ditto.
5783         * (hp_restore_pc_queue):  small cleanup.
5784         * (hp_push_arguments):  ditto.
5785         * (pa_do_registers_info):  ditto.
5786         * (skip_prologue):  New routine created from SKIP_PROLOGUE macro.
5787         * tm-hppa.h:  Move contents of SKIP_PROLOGUE into hppah-tdep.c.
5788         * Define FRAME_CHAIN_VALID.
5789         * Turn on BELIEVE_PCC_PROMOTION so that we can access char args
5790         passed to functions.
5791
5792         * paread.c (pa_symtab_read):  Use new bfd conventions for
5793         accessing linker symbol table.
5794         * (pa_symfile_init):  Access embedded STAB info via BFD section
5795         mechanism and related macros.
5796
5797
5798 Sat Jan  9 19:31:43 1993  Stu Grossman  (grossman at cygnus.com)
5799
5800         * sparc-stub.c:  Use a seperate stack for our traps.
5801         * Handle recursive traps.
5802         * Remove all trap init code.  This needs to be done by the
5803         environment.
5804         * (set_mem_fault_trap):  Call exceptionHandler() to setup this
5805         trap.
5806         * (handle_exception):  See if we are at breakinst, if so, then
5807         advance PC sp that users can just step out of breakpoint().
5808         * (case 'G'):  Don't let GDB hack CWP.  Also, copy saved regs to
5809         new place if SP has changed.
5810         * (case 's'):  Get rid of this, we can't do it yet.
5811         * (case 't'):  New command to test any old random feature.
5812         * (case 'r'):  New command to reset the system.
5813         * (breakpoint):  Add label to breakpoint trap instruction so that
5814         handle_exception() can detect where we are and get past the
5815         breakpoint trivially.
5816
5817 Thu Jan  7 13:33:06 1993  Ian Lance Taylor  (ian@cygnus.com)
5818
5819         * mips-pinsn.c: Actual work now done by opcodes/mips-dis.c.
5820
5821 Thu Jan  7 09:21:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5822
5823         * configure.in: recognise all sparclite variants
5824
5825 Wed Jan  6 10:14:51 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5826
5827         * symfile.c: If O_BINARY isn't defined, set it to 0, call openp for
5828         binary files oring in the right bit.
5829
5830         * main.c, source.c, state.c, symmisc.c: use macros defined in
5831         fopen-{bin|both} when fopening files.
5832
5833 Wed Jan  6 08:19:11 1993  Fred Fish  (fnf@cygnus.com)
5834
5835         * defs.h (HOST_CHAR_BIT):  New macro, defaults to either CHAR_BIT
5836         from a configuration file (typically including <limits.h>), or to
5837         TARGET_CHAR_BIT if CHAR_BIT is not defined.
5838         * eval.c (evaluate_subexp):  Use new BYTES_TO_EXP_ELEM macro.
5839         * eval.c (evaluate_subexp):  Add case for OP_BITSTRING.
5840         * expprint.c (print_subexp):  Use new BYTES_TO_EXP_ELEM macro.
5841         * exppritn.c (print_subexp, dump_expression):  Add case for
5842         OP_BITSTRING.
5843         * expression.h (OP_BITSTRING):  New expression element type for
5844         packed bitstrings.
5845         * expression.h (EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM):  New
5846         macros to convert between number of expression elements and bytes
5847         to store that many elements.
5848         * i960-tdep.c (leafproc_return):  Use new macros to access
5849         minimal symbol name and address fields.
5850         * m88k-pinsn.c (sprint_address):  Use new macros to access
5851         minimal symbol name and address fields.
5852         * nindy-tdep.c (nindy_frame_chain_valid):  Use new macro to access
5853         minimal symbol address field.
5854         * parse.c (write_exp_elt, write_exp_string, prefixify_expression,
5855         parse_exp_1):  Use new EXP_ELEM_TO_BYTES macro.
5856         * parse.c (write_exp_string, length_of_subexp, prefixify_expression):
5857         Use new BYTES_TO_EXP_ELEM macro.
5858         * parse.c (write_exp_bitstring):  New function to write packed
5859         bitstrings into the expression element vector.
5860         * parse.c (length_of_subexp, prefixify_subexp):  Add case for
5861         OP_BITSTRING.
5862         * parser-defs.h (struct stoken):  Document that it is used for
5863         OP_BITSTRING as well as OP_STRING.
5864         * parser-defs.h (write_exp_bitstring):  Add prototype.
5865         * ch-exp.y (BIT_STRING_LITERAL):  Change token type to sval.
5866         * ch-exp.y (NUM, PRED, SUCC, ABS, CARD, MAX, MIN, SIZE, UPPER,
5867         LOWER, LENGTH):  New tokens for keywords.
5868         * ch-exp.y (chill_value_built_in_routine_call, mode_argument, 
5869         upper_lower_argument, length_argument, array_mode_name,
5870         string_mode_name, variant_structure_mode_name):  New non-terminals
5871         and productions.
5872         * ch-exp.y (literal):  Useful production for BIT_STRING_LITERAL.
5873         * ch-exp.y (match_bitstring_literal):  New lexer support function
5874         to recognize bitstring literals.
5875         * ch-exp.y (tokentab6):  New token table for 6 character keywords.
5876         * ch-exp.y (tokentab5):  Add LOWER, UPPER.
5877         * ch-exp.y (tokentab4):  Add PRED, SUCC, CARD, SIZE.
5878         * ch-exp.y (tokentab3):  Add NUM, ABS, MIN, MAX.
5879         * ch-exp.y (yylex):  Check tokentab6.
5880         * ch-exp.y (yylex):  Call match_bitstring_literal.
5881
5882 Mon Jan  4 16:54:18 1993  Fred Fish  (fnf@cygnus.com)
5883
5884         * xcoffexec.c (vmap_symtab):  Use new macros to access minimal
5885         symbol name and value fields.
5886
5887         * c-exp.y (yylex):  Make static, to match prototype and other
5888         <lang>-exp.y files.
5889
5890         * expression.h (exp_opcode):  Add BINOP_MOD.
5891         * eval.c (evaluate_subexp):  Handle new BINOP_MOD.
5892         * expprint.c (dump_expression):  Handle new BINOP_MOD.
5893         * language.c (binop_type_check):  Handle new BINOP_MOD.
5894         * main.c (float_handler):  Re-enable float handler when hit.
5895         * valarith.c (language.h):  Include, need current_language.
5896         * valarith.c (TRUNCATION_TOWARDS_ZERO):  Define default macro
5897         for integer divide truncates towards zero for negative results.
5898         * valarith.c (value_x_binop):  Handle BINOP_MOD if seen.
5899         * valarith.c (value_binop):  Allow arithmetic operations on
5900         TYPE_CODE_CHAR variables.  Add case to handle new BINOP_MOD.
5901         * ch-exp.y (operand_4):  Add useful actions for MOD and REM.
5902         * ch-exp.y (tokentab3):  Add MOD and REM.
5903         * ch-exp.y (yylex):  Set innermost_block for symbols found
5904         in local scopes.  Return LOCATION_NAME for local symbols.
5905         * ch-lang.c (chill_op_print_tab):  Fix MOD entry to use
5906         BINOP_MOD instead of BINOP_REM.  Add REM entry, using BINOP_REM.
5907
5908 Mon Jan  4 07:35:31 1993  Steve Chamberlain  (sac@wahini.cygnus.com)
5909
5910         * command.c (shell_escape, make_command, _initialize_command):
5911         don't create or use fork if CANT_FORK is defined.
5912         * serial.h, ser-go32.c: now compiles, but "the obvious problems of
5913         code written for the IBM PC" remain.
5914         * xm-go32.h: define CANT_FORK
5915
5916 Sun Jan  3 14:24:56 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
5917
5918         * remote-sim.c: first attempt at general simulator interface
5919         * remote-hms.c: whitespace
5920         * h8300-tdep.c: (h8300_skip_prologue, examine_prologue):
5921         understand new stack layout. (print_register_hook): print ccr
5922         register in a fancy way.
5923
5924 Sun Jan  3 14:16:10 1993  Fred Fish  (fnf@cygnus.com)
5925
5926         * eval.c (language.h): Include.
5927         * eval.c (evaluate_subexp_with_coercion):  Only coerce arrays
5928         to pointer types when the current language is C.  It loses for
5929         other languages when the lower index bound is nonzero.
5930         * valarith.c (value_subscript):  Take array lower bounds into
5931         account when performing subscripting operations.
5932         * valops.c (value_coerce_array):  Add comment describing why
5933         arrays with nonzero lower bounds are dealt with in value_subscript,
5934         rather than in value_coerce_array.
5935
5936 Sat Jan  2 12:16:41 1993  Fred Fish  (fnf@cygnus.com)
5937
5938         * ch-exp.y (FLOAT_LITERAL):  Add token.
5939         * ch-exp.y (literal):  Add FLOAT_LITERAL.
5940         * ch-exp.y (match_float_literal):  New lexer routine.
5941         * ch-exp.y (convert_float):  Remove.
5942         * ch-exp.y (yylex):  Call match_float_literal.
5943         * ch-exp.y (yylex):  Match single '.' after trying
5944         to match floating point literals.
5945
5946         * eval.c (evaluate_subexp):  Add case MULTI_SUBSCRIPT.
5947         * expprint.c (print_subexp):  Rename BINOP_MULTI_SUBSCRIPT to
5948         MULTI_SUBSCRIPT.
5949         * expprint.c (dump_expression):  New function for dumping
5950         expression vectors during gdb debugging.
5951         * expression.h (BINOP_MULTI_SUBSCRIPT):  Name changed to
5952         MULTI_SUBSCRIPT and moved out of BINOP range.
5953         * expression.h (DUMP_EXPRESSION):  New macro that calls
5954         dump_expression if DEBUG_EXPRESSIONS is defined.
5955         * m2-exp.y (BINOP_MULTI_SUBSCRIPT):  Changed to MULTI_SUBSCRIPT.
5956         * parse.c (length_of_subexp, prefixify_subexp):  Change
5957         BINOP_MULTI_SUBSCRIPT to MULTI_SUBSCRIPT.
5958         * parse.c (parse_exp_1):  Call DUMP_EXPRESSION before and after
5959         prefixify'ing the expression.
5960         * printcmd.c (print_command_1):  Add comment.
5961         * ch-exp.y (expression_list):  Add useful actions.
5962         * ch-exp.y (value_array_element):  Add useful actions.
5963         * ch-exp.y (array_primitive_value):  Add production.
5964         * ch-exp.y (yylex):  Recognize ',' as a token.
5965
5966 Fri Jan  1 18:22:02 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5967
5968         * Makefile.in: pass prefix and exec_prefix via FLAGS_TO_PASS,
5969         POSIXize the recursive makes (make [variable assignments] target{s})
5970
5971 Fri Jan  1 11:56:23 1993  Fred Fish  (fnf@cygnus.com)
5972
5973         * tm-sun4sol2.h (CPLUS_MARKER):  Remove, now set in tm-sysv4.h.
5974         * tm-sysv4.h (CPLUS_MARKER):  By default, g++ uses '.' as the
5975         CPLUS_MARKER for all SVR4 systems, so follow suit.
5976         * defs.h (strdup_demangled):  Remove prototype.
5977         * dwarfread.c (enum_type, synthesize_typedef):  Use new macro
5978         SYMBOL_INIT_LANGUAGE_SPECIFIC.
5979         * dwarfread.c (new_symbol):  Use SYMBOL_INIT_DEMANGLED_NAME.
5980         * minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
5981         prim_record_minimal_symbol_and_info):  Use new macro
5982         SYMBOL_INIT_LANGUAGE_SPECIFIC.
5983         * minsyms.c (install_minimal_symbols):  Use new macro
5984         SYMBOL_INIT_DEMANGLED_NAME.
5985         * stabsread.c (define_symbol):  Use new macro
5986         SYMBOL_INIT_DEMANGLED_NAME.
5987         * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
5988         Use new macro SYMBOL_INIT_DEMANGLED_NAME.
5989         * symfile.h (ADD_PSYMBOL_VT_TO_LIST):  Use new macro
5990         SYMBOL_INIT_DEMANGLED_NAME.
5991         * symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
5992         SYMBOL_DEMANGLED_NAME now tests language itself.
5993         * symtab.c (COMPLETION_LIST_ADD_SYMBOL):  SYMBOL_DEMANGLED_NAME
5994         now tests language itself.
5995         * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME):  New macro that does
5996         what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
5997         mangled name member in the language dependent portion of a symbol.
5998         * symtab.h (SYMBOL_DEMANGLED_NAME):  New macro that returns the
5999         mangled name member appropriate for a symbol's language.
6000         * symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
6001         SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
6002         SYMBOL_DEMANGLED_NAME now tests language itself.
6003         * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC):  New macro that
6004         initializes language dependent portion of symbol.
6005         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME):  New macro that
6006         demangles and caches the demangled form of symbol names.
6007         * utils.c (fputs_demangled, fprint_symbol):  Use current language
6008         to select an appropriate demangling algorithm.
6009         * utils.c (strdup_demangled):  Remove, no longer used.
6010         * symtab.h (SYMBOL_CHILL_DEMANGLED_NAME):  New macro that directly
6011         access the Chill mangled name member in the language dependent
6012         portion of a symbol.
6013         * ch-lang.c (chill_demangle):  New function, simple demangler.
6014         * defs.h (chill_demangle):  Add prototype.
6015         * symtab.h (language_dependent_info):  Add struct for Chill.    
6016
6017 For older changes see ChangeLog-92
6018 \f
6019 Local Variables:
6020 mode: indented-text
6021 left-margin: 8
6022 fill-column: 74
6023 version-control: never
6024 End: