* partial-stab.h (N_TEXT): Put back GDB_TARGET_IS_HPPA kludge,
[external/binutils.git] / gdb / ChangeLog
1 Sun Nov  6 12:54:54 1994  Jeff Law  (law@snake.cs.utah.edu)
2
3         * partial-stab.h (N_TEXT): Put back GDB_TARGET_IS_HPPA kludge,
4         it is still needed for GCC-2.6 compiled code.
5         * TODO (GDB_TARGET_IS_HPPA): Note this kludge can be nuked
6         sometime after GCC-2.7 has been released.
7
8         * hppa-tdep.c (frame_saved_pc): Mask off low two bits when
9         retrieving the PC from a signal handler caller.  Fix thinko
10         in Stan's last change ("frame", should have been "frame->next").
11         If the next frame is a signal handler caller and it's a system
12         call which has entered the kernel ((PSW & 0x2) != 0), then the
13         saved pc is in %r2 instead of %r31.
14         
15 Fri Nov  4 23:47:07 1994  Jeff Law  (law@snake.cs.utah.edu)
16
17         * hppa-tdep.c (hppa_frame_find_saved_regs): Change "frame" to
18         "frame_info" throughout.
19
20 Fri Nov  4 16:26:59 1994  Kung Hsu  (kung@mexican.cygnus.com)
21
22         * sparcl-stub.c: get rid of defs.h.
23
24 Fri Nov  4 13:11:54 1994  Jim Kingdon  <kingdon@deneb.cygnus.com>
25
26         * gdbserver/Makefile.in (MMALLOC_CFLAGS): Add -I${MMALLOC_DIR}.
27         Correct definition of MMALLOC_DIR to reflect fact this is
28         gdb/gdbserver/Makefile.in, not gdb/Makefile.in.
29
30         * gdbserver/server.c (main): After we kill the inferior in
31         response to a 'k' request, exit.
32
33         * remote.c (remote_kill): Use catch_errors when calling putpkt.
34         (putpkt): Return int, not void, to match catch_errors calling
35         convention.
36
37 Fri Nov  4 10:52:38 1994  Stan Shebs  (shebs@andros.cygnus.com)
38
39         * rs6000-tdep.c (pop_frame): Correct a variable name.
40
41 Fri Nov  4 05:43:35 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
42
43         * TODO: Re-write item about SIGINT handling to reflect the fact
44         that target_stop now exists.
45
46 Thu Nov  3 15:19:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
47
48         Replace useless FRAME, FRAME_ADDR types with struct frame_info *
49         and CORE_ADDR, respectively.
50         * frame.h (FRAME, FRAME_INFO_ID, FRAME_ADDR): Remove.
51         * blockframe.c (get_frame_info): Remove.
52         * a29k-tdep.c, alpha-tdep.c, blockframe.c, breakpoint.c,
53         breakpoint.h, energize.c, findvar.c, gdbtk.c, gould-pinsn.c,
54         h8300-tdep.c, h8500-tdep.c, hppa-tdep.c, i386-tdep.c, i960-tdep.c,
55         infcmd.c, inferior.h, infrun.c, m68k-tdep.c, m88k-tdep.c,
56         mips-tdep.c, nindy-tdep.c, printcmd.c, pyr-tdep.c, rs6000-tdep.c,
57         sh-tdep.c, sparc-tdep.c, stack.c, valops.c, z8k-tdep.c,
58         config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
59         config/gould/tm-pn.h, config/h8300/tm-h8300.h,
60         config/h8500/tm-h8500.h, config/mips/tm-mips.h,
61         config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
62         config/pyr/tm-pyr.h, config/sparc/tm-sparc.h): Replace FRAME with
63         struct frame_info * everywhere, replace FRAME_ADDR with CORE_ADDR,
64         rename variables consistently (using `frame' or `fi'), remove
65         calls to get_frame_info and FRAME_INFO_ID, remove comments about
66         FRAME and FRAME_ADDR cruftiness.
67
68 Thu Nov  3 14:25:24 1994  Stu Grossman  (grossman@cygnus.com)
69
70         * corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
71         remote-adapt.c, remote-e7000.c, remote-eb.c, remote-es.c,
72         remote-hms.c, remote-mips.c, remote-mm.c, remote-mon.c,
73         remote-nindy.c, remote-os9k.c, remote-pa.c, remote-sim.c,
74         remote-st.c, remote-udi.c, remote-vx.c, remote-z8k.c, remote.c,
75         w89k-rom.c, target.c, target.h:  Add support for target_stop().
76         * gdbtk.c (gdb_stop):  Switch to target_stop().
77
78 Thu Nov  3 01:23:45 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
79
80         * osfsolib.c (solib_map_sections, first_link_map_member,
81         next_link_map_member, xfer_link_map_member):  Retrieve and use
82         shared library relocation offset from runtime loader structures.
83         Use libxproc.a routines to get a working version if
84         USE_LDR_ROUTINES is defined.
85         * README:  Remove item about shared library relocation for
86         Alpha OSF/1.
87
88 Wed Nov  2 15:05:39 1994  Kung Hsu  (kung@mexican.cygnus.com)
89
90         * c-exp.y (yylex): scan template names, and scan nested class
91         names.
92
93 Wed Nov  2 11:01:55 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
94
95         * nlm/Makefile.in: install gdbserve.nlm.
96
97 Tue Nov  1 16:41:12 1994  Stu Grossman  (grossman@cygnus.com)
98
99         * Makefile.in:  Use $(objdir)/tcl and $(objdir)/tk if they are
100         available.
101         * configure.in (ENABLE_CLIBS):  Use $(TCL) and $(TK) instead of
102         -ltcl and -ltk.
103         * gdbtk.c:  Get rid of lots of unnecessary #includes.
104         * (gdbtk_init):  Use ConnectionNumber macro instead of referencing
105         Display structure directly.
106         * gdbtk.tcl:  Change exit button to quit button.
107
108 Tue Nov  1 13:00:46 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
109
110         * c-valprint.c (c_value_print):  Check for plain literal `char'
111         target type when suppressing `(char *)' output for strings.
112
113 Mon Oct 31 19:19:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
114
115         * coffread.c (coff_symfile_init): Remove unused local abfd.
116         * utils.c [NO_MMALLOC] (mmalloc, mrealloc): Define and use size_t
117         instead of long, for compatibility with mmalloc.h.
118
119 Sat Oct 29 02:40:40 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
120
121         * top.c (line_completion_function):  Renamed from
122         symbol_completion_function, takes the line buffer and the
123         point in the line buffer as additional arguments.
124         (readline_line_completion_function):  New function, interface
125         between readline and line_completion_function.
126         (init_main):  Use it.
127         (complete_command):  Use line_completion_function instead of
128         abusing rl_line_buffer. Free completion strings after printing
129         them.
130         * symtab.c (completion_list_add_name):  Recheck for duplicates
131         if we intend to add a modified symbol.
132
133         * gdbtypes.h (cplus_struct_type):  nfn_fields_total no longer
134         includes the number of methods from the baseclasses.
135         * stabsread.c (attach_fn_fields_to_type):  No longer add the
136         number of methods from the baseclasses to TYPE_NFN_FIELDS_TOTAL,
137         the baseclass type might not have been completely filled in yet.
138         * symtab.c (total_number_of_methods):  New function to compute
139         the total number of methods for a type, including the methods
140         from baseclasses.
141         (decode_line_1):  Use it instead of TYPE_NFN_FIELDS_TOTAL to
142         allocate the symbol array for find_methods.
143
144         * stabsread.c (scan_file_globals):  Add default case to minimal
145         symbol type switch, to avoid gcc -Wall warnings.
146
147         * config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO):
148         Don't test for zero backchain pointer to recognize a signal
149         handler frame, if read() gets interrupted by a signal, the
150         backchain will be non zero.
151         (SIG_FRAME_FP_OFFSET):  Move to here from rs6000-tdep.c,
152         improve comment.
153         (SIG_FRAME_PC_OFFSET):  New definition.
154         (FRAME_SAVED_PC):  Return saved pc from sigcontext if this
155         is a signal handler frame.
156         * rs6000-tdep.c (function_frame_info):  Do not error out
157         if we can't access the instructions.
158
159         * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR):
160         New definition to get the function address from a function pointer.
161         * valops.c (find_function_addr):  Use it when calling a user
162         function through a function pointer.
163
164 Fri Oct 28 16:16:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
165
166         * Makefile.in (MMALLOC_DIR): New definition.
167         (MMALLOC): Use MMALLOC_DIR.
168         (MMALLOC_CFLAGS): Look in MMALLOC_DIR for mmalloc.h.
169         (OPCODES): Remove gratuitous "./".
170         * defs.h (mmalloc.h): Include.
171         (mmalloc, mrealloc, etc): Remove decls.
172         (cplus_demangle, cplus_demangle_opname): Remove decls.
173
174 Wed Oct 26 15:41:07 1994  Stu Grossman  (grossman@cygnus.com)
175
176         * defs.h, gdbtk.c, main.c, top.c:  Change sense and name of
177         no_windows variable.  Now called use_windows, and defaults to off
178         (for compatibility).
179
180 Wed Oct 26 12:20:53 1994  Jim Kingdon  <kingdon@cygnus.com>
181
182         * coffread.c (coff_symtab_read): If we get the address from
183         target_lookup_symbol, set the section to -2 not SECT_OFF_BSS.
184         (coff_symtab_read): Set value and section of symbol that
185         process_coff_symbol returns.
186
187 Tue Oct 25 09:53:04 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
188
189         * config/i386/tm-nbsd.h: Enable longjmp support.
190
191 Sat Oct 22 03:41:13 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
192
193         * valarith.c (value_binop):  Take care of ANSI `value preserving'
194         rule, which was not addressed by the previous change.
195
196         * rs6000-tdep.c (skip_prologue):  Handle `mr r31,r1', which is
197         generated by gcc-2.6, as a synonym for `oril r31,r1,0'.
198
199         * TODO:  Remove item about RS/6000 shared libraries.
200
201 Thu Oct 20 17:35:45 1994  Stu Grossman  (grossman@cygnus.com)
202
203         * defs.h, infrun.c (wait_for_inferior), top.c:  Call
204         target_wait_hook to allow GUI to handle blocking for inferior.  Call
205         call_command_hook in execute_command to provide means for wrapping
206         commands with GUI state change updates.
207         * gdbtk.c (gdb_cmd):  Force GUI into idle mode when errors occur.
208         * (gdb_stop):  New tcl command to stop the target process.
209         * (x_event, gdbtk_wait):  Allow GUI to interrupt gdb out of target
210         waits.
211         * (gdbtk_call_command):  Wrapper around command processing to
212         alert GUI of target state changes.
213         * (gdbtk_init):  Get the fd of X server for doing async
214         notification of X events (via x_event).  Setup new hooks.
215         * gdbtk.tcl:  Add scrollbars to assembly and command windows.
216         * Change window foreground & background colors.
217         * Create margin tag for breakpoints in source and assembly windows.
218         * Add new routines to be invoked when target state changes to/from
219         idle.
220         * Add start of expression window.
221         * Change bindings of mouse button 1 in assembly and source window
222         to just set or clear breakpoints when in the margin tag.
223         * Change shape of register window to be more vertical to better
224         reflect it's contents.
225         * Add stop button.
226         * Cleanup some code around command window bindings.
227
228         * infrun.c (wait_for_inferior):  Make sure
229         through_sigtramp_breakpoint is non-null before deleting.
230
231 Thu Oct 20 10:26:43 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
232
233         * config/powerpc/ppc-nw.mt (TDEPFILES): Removed exec.o.
234
235 Thu Oct 20 06:56:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
236
237         * Makefile.in (coffread.o): Depend on target.h.
238         (remote-vx.o): Depend on gdb-stabs.h objfiles.h symfile.h $(bfd_h).
239
240 Wed Oct 19 22:49:31 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
241
242         * TODO: Fix typo.
243
244 Wed Oct 19 11:32:15 1994  Jim Kingdon  <kingdon@cygnus.com>
245
246         * objfiles.c (objfile_relocate): When relocating ->sections, use
247         objfile not symfile_objfile.
248
249         * symtab.h, minsyms.c (minsyms_sort): New function.
250         * objfiles.c (objfile_relocate): Call it.
251
252         * remote-vx.c (vx_add_symbols): Call breakpoint_re_set.
253
254         * objfiles.c, objfiles.h (objfile_to_front): New function.
255         * remote-vx.c (vx_add_symbols): Call it.
256
257         * coffread.c (coff_symtab_read): Handle common symbols the same
258         way that partial-stab.h does.
259
260 Wed Oct 19 21:06:12 1994  Rob Savoye  (rob@cirdan.cygnus.com)
261
262         * hppa-tdep.c: Remove include files a.out.h, ioctl.h, and
263         machine/psl.h. These are host files.
264
265 Wed Oct 19 15:13:51 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
266
267         * objfiles.h (struct objfile): Fix comment--minimal_symbol_count
268         does *not* include the terminating NULL msymbol.
269
270 Tue Oct 18 20:53:29 1994  Rob Savoye  <rob@darkstar.cygnus.com>
271
272         * monitor.c (monitor_load_srec,monitor_make_srec): Add an asrecord
273         loader that reads files using BFD and converts it on the fly.
274
275 Mon Oct 17 18:52:06 1994  Rob Savoye  <rob@darkstar.cygnus.com>
276
277         * monitor.c (set_loadtype_command): Fixed so it doesn't core dump.
278         * monitor.c (monitor_load): check the load type and load the file
279         accordingly. Default to gr_load_image().
280         * monitor.c (monitor_load_ascii_srec): Load an ascii file in
281         srecord format by downloading to the monitor.
282         * w89k-rom.c, op50n-rom.c: set supported load types.
283
284 Mon Oct 17 10:29:08 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
285
286         * Makefile.in (ALLDEPFILES): Remove xcoffexec.c.
287         * Makefile.in: Remove xcoffexec.o rule.
288
289         * exec.c (exec_file_command): Add comment.
290
291         Fix data and bss relocation for VxWorks 5.1:
292         * remote-vx.c (vx_add_symbols): New function.
293         (vx_load_command, add_symbol_stub): Call it instead of
294         symbol_file_add.
295         (vx_wait): Remove comment which was wrong to useless.
296         * remote-vx.c: Reindent much of file.
297         * coffread.c (cs_to_section, find_targ_sec): New functions.
298         (process_coff_symbol): Set SYMBOL_SECTION to result
299         from cs_to_section.
300         (coff_symtab_read): Call cs_to_section and deal with result
301         rather than assuming sections are in a certain order.  Deal with
302         BSS.
303         * coffread.c: Remove text_bfd_scnum variable.
304
305 Sat Oct 15 16:55:48 1994  Stan Shebs  (shebs@andros.cygnus.com)
306
307         * corelow.c: Format to standard.
308         (core_close): Use name instead of bfd_filename.
309
310 Fri Oct 14 10:29:08 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
311
312         * exec.c (map_vmap): Cast return from xmalloc to its proper type,
313         not to PTR.
314
315         * symfile.c (reread_symbols): Include bfd_errmsg string in error
316         message if bfd_close fails.
317         * exec.c (exec_close), solib.c (clear_solib), corelow.c
318         (core_close), objfiles.c (free_objfile), irix5-nat.c
319         (clear_solib), osfsolib.c (clear_solib), remote-utils.c
320         (gr_load_image): Check for errors from bfd_close.
321         * solib.c (look_for_base), remote-utils.c (gr_load_image),
322         remote-udi.c (download), corelow.c (core_open), symfile.c
323         (symfile_bfd_open), symfile.c (generic_load): Add comment
324         regarding error from bfd_close.
325         * remote-udi.c (download), remote-utils.c (gr_load_image): Add
326         comment about bogus handling of errors from bfd_openr.
327         * exec.c (exec_close): Add comment regarding memory leak and
328         dangling reference to vp->name.
329
330 Sat Oct 15 03:43:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
331
332         * eval.c (evaluate_subexp):  Make fnptr a LONGEST instead
333         of using longest_to_int.
334
335         * infcmd.c (run_stack_dummy):  Reinstate set_current_frame call,
336         mips and alpha targets need the real breakpoint pc for
337         creating the breakpoint frame.
338
339         * stack.c (return_command):  Cast return value to the return
340         type of the function from which we return.
341         * values.c (set_return_value):  Pass VALUE_CONTENTS unmodified
342         to STORE_RETURN_VALUE.
343
344         * symtab.c (lookup_symbol):  Remove search for `static mangled
345         symbols', the search for `static symbols' already looks for
346         mangled and demangled symbols via lookup_block_symbol.
347
348         * valarith.c (value_binop):  Use ANSI C arithmetic conversions
349         when performing integral evaluations, implement BINOP_EQUAL and
350         BINOP_LESS.
351         (value_equal, value_less):  Use value_binop to perform the
352         comparison if both operands have TYPE_CODE_INT.
353
354         * rs6000-tdep.c (pop_frame):  Make sure all registers are valid,
355         as they are written back later. Handle sp restore for frameless
356         functions. Use fdata.nosavedpc instead of fdata.frameless to
357         determine if the pc has been saved.
358         (function_frame_info):  Handle `mr r31,r1', which is generated by
359         gcc-2.6, as a synonym for `oril r31,r1,0'.
360         (skip_trampoline_code):  Handle shared library trampolines.
361         * xcoffread.c (read_xcoff_symtabs):  Record XMC_GL symbols with
362         their real name. Enables setting of breakpoints in shared libraries
363         before the executable is run.
364
365 Fri Oct 14 19:39:47 1994  Rob Savoye  <rob@darkstar.cygnus.com>
366
367         * monitor.h, remote-mon.c: Hack up to so the old ROM monitor
368         interface code still works with the new ROM monitor
369         structures. Fake out a couple of fields.
370
371 Fri Oct 14 14:54:37 1994  Stan Shebs  (shebs@andros.cygnus.com)
372
373         * h8500-tdep.c (target_read_sp, target_write_sp, target_read_pc,
374         target_write_pc, target_read_fp, target_write_fp): Rename to
375         h8500_read_sp, etc.
376         (h8500_read_pc, h8500_write_pc): Add pid argument.
377         * config/h8500/tm-h8500.h (TARGET_READ_SP, TARGET_WRITE_SP,
378         TARGET_READ_PC, TARGET_WRITE_PC, TARGET_READ_FP, TARGET_WRITE_FP):
379         Change to match functions above.
380
381 Thu Oct 13 13:24:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
382
383         * NEWS: Add item about if and while.
384
385         * .gdbinit: Restore `end'; it was not excess.  Reindent
386         list-objfiles to make this clear.  Comment out all of
387         list-objfiles because old gdb's choke on it.
388
389 Wed Oct 12 23:19:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
390
391         * config/mips/tm-bigmips64.h: Just define TARGET_BYTE_ORDER and
392         include tm-mips64.h.
393
394 Wed Oct 12 18:02:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
395
396         * Makefile.in (ANNOTATE_OBS): New definition.
397         (COMMON_OBS): Add exec.o.
398         (annotate.o): Remove extra compile rule.
399         * config/*/*.mh, config/*/*.mt: Remove exec.o from *DEPFILES lists
400         everywhere.
401
402         * .gdbinit: Remove excess `end'.
403
404         * exec.c: Merge in RS6000 support from xcoffexec.c.
405         (symfile.h, objfiles.h, xcoffsolib.h): Include.
406         (vmap): New global variable.
407         (exec_close): Close and free objects in vmap chain.
408         (exec_file_command) [IBM6000_TARGET]: Set up initial vmap.
409         (bfdsec_to_vmap, map_vmap): Moved here from xcoffexec.c.
410         (exec_files_info): Print vmap information.
411         * xcoffexec.c: Remove.
412         * config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
413         (TDEPFILES): Use exec.o instead of xcoffexec.o.
414         * TODO: Remove pertinent items.
415
416 Wed Oct 12 10:08:19 1994  Jeff Law  (law@snake.cs.utah.edu)
417
418         * partial-stab.h (N_TEXT): Delete GDB_TARGET_IS_HPPA kludge; they
419         are no longer needed as of gcc-2.6.0.
420
421 Tue Oct 11 15:51:01 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
422
423         * lynx-nat.c (child_wait): Correct handling of byte reversed SPARC
424         Lynx wait status.
425         (fetch_core_registers): Don't try to fetch a register if
426         regmap maps it to -1.
427         * sparc-tdep.c (sparc_frame_find_saved_regs): Use FRAME_SAVED_I0
428         and FRAME_SAVED_L0 when setting saved_regs_addr.  SPARC Lynx
429         stores the registers in a weird order.
430
431 Sat Oct  8 20:59:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
432
433         * blockframe.c (reinit_frame_cache): Reinstate select_frame call
434         if inferior_pid is nonzero.
435
436 Sat Oct  8 04:27:21 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
437
438         Speed up GDB startup time by not demangling partial symbols.
439         * symfile.h (ADD_PSYMBOL_VT_TO_LIST),
440         symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
441         No longer demangle partial symbols.
442         * symtab.c (lookup_symbol, list_symbols): Handle mangled
443         variables, e.g. C++ static members, via the minimal symbols.
444
445         Handle reordered functions in an objfile, for Irix 5.2 shared
446         libraries.
447         * objfiles.h (OBJF_REORDERED):  New bit in the objfile flags,
448         set if the functions in an objfile are reordered.
449         * mdebugread.c (parse_partial_symbols):  Detect reordered
450         functions in an objfile.
451         * symtab.c (find_pc_psymtab, find_pc_symtab):  Use expensive
452         lookup algorithm if the functions in the objfile are reordered.
453
454         * xcoffexec.c (exec_close):  If the current target has a copy
455         of the exec_ops sections, reflect the freeing of the sections
456         in current_target.
457
458         * valops.c (call_function_by_hand):  Use `sizeof dummy1', not
459         `sizeof dummy', for constructing the call dummy code.
460
461         * config/sparc/tm-sparc.h:  Add PARAMS declarations to all
462         function declarations.
463         * sparc-tdep.c (sparc_pop_frame):  Cast result of
464         read_memory_integer to CORE_ADDR when passing it to PC_ADJUST.
465
466         * irix5-nat.c (enable_break):  Set breakpoint at the entry point
467         of the executable, to handle the case where main resides in a
468         shared library.
469         * irix5-nat.c (solib_create_inferior_hook):  Reset stop_soon_quietly
470         after shared library symbol reading, to get rid of a warning from
471         heuristic_proc_start if the startup code has no symbolic debug info.
472
473         * breakpoint.h (struct breakpoint):  Add new fields language
474         and input_radix, to enable breakpoint resetting with the
475         proper language and radix.
476         * breakpoint.c (set_raw_breakpoint):  Initialize them.
477         (breakpoint_re_set_one):  Use them when resetting the breakpoint.
478         (breakpoint_re_set):  Preserve current language and input_radix
479         across breakpoint_re_set_one calls.
480
481         * symtab.c (decode_line_1):  Do not build a canonical line
482         specification for `*expr' line specifications.
483
484         * breakpoint.h (bpstat_stop_status):  Fix prototype declaration.
485
486 Fri Oct  7 08:48:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
487
488         The point of these changes is to avoid reading the frame pointer
489         and stack pointer during stepping, to speed things up.
490         A.  Changes to not select a frame until we need a selected frame:
491             * blockframe.c (flush_cached_frames): Call select_frame (NULL, -1).
492             * infrun.c (wait_for_inferior): Move call to select_frame back to
493             normal_stop.  This reverts a change of 13 Apr 94 (it says Jeff
494             Law, but the change was my idea); the only reason for that change
495             was so we could save and restore the selected frame in
496             wait_for_inferior, and now that flush_cached frames clears the
497             selected frame, that should work OK now.
498         B.  Changes to not create a current_frame until we need one:
499             * blockframe.c (get_current_frame): If current_frame is NULL, try
500             to create an innermost frame.
501             * sparc-tdep.c (sparc_pop_frame), infcmd.c (run-stack_dummy),
502             infrun.c (wait_for_inferior), thread.c (thread_switch),
503             convex-tdep.c (set_thread_command), a29k-tdep.c (pop_frame),
504             alpha-tdep.c (alpha_pop_frame), convex-xdep.c (core_file_command),
505             h8300-tdep.c (h8300_pop_frame), h8500-tdep.c (h8300_pop_frame),
506             hppa-tdep.c (hppa_pop_frame), i386-tdep.c (i386_pop_frame),
507             i960-tdep.c (pop_frame), m68k-tdep.c
508             (m68k_pop_frame), mips-tdep.c (mips_pop_frame), rs6000-tdep.c
509             (push_dummy_frame, pop_dummy_frame, pop_frame), sh-tdep.c
510             (pop_frame), config/arm/tm-arm.h (POP_FRAME),
511             config/convex/tm-convex.h (POP_FRAME), config/gould/tm-pn.h
512             (POP_FRAME), config/ns32k/tm-merlin.h (POP_FRAME),
513             config/ns32k/tm-umax.h (POP_FRAME), config/tahoe/tm-tahoe.h
514             (POP_FRAME), config/vax/tm-vax.h (POP_FRAME): Don't
515             call create_new_frame.
516             * corelow.c (core_open), altos-xdep.c (core_file_command),
517             arm-xdep.c (core_file_command), gould-xdep.c (core_file_command),
518             m3-nat.c (select_thread), sun386-nat.c (core_file_command),
519             umax-xdep.c (core_file_command): Don't call create_new_frame; do
520             call flush_cached_frames.
521             * blockframe.c (reinit_frame_cache): Don't call create_new_frame
522             or select_frame.
523         C.  Changes to get rid of stop_frame_address and instead only
524         fetch the frame pointer when we need it.
525             * breakpoint.c (bpstat_stop_status): Remove argument
526             frame_address; use FRAME_FP (get_current_frame ()).
527             * infrun.c (wait_for_inferior): Don't pass frame pointer to
528             bpstat_stop_status.
529             * infrun.c (wait_for_inferior): Use FRAME_FP (get_current_frame
530             ()) instead of stop_frame_address.
531             * infrun.c (save_inferior_status, restore_inferior_status),
532             inferior.h (struct inferior_status): Don't save and restore
533             stop_frame_address.
534             * inferior.h, infcmd.c, thread.c (thread_switch), m3-nat.c
535             (select_thread): Remove stop_frame_address and uses thereof.
536         D.  Same thing for the stack pointer.
537             * infrun.c (wait_for_inferior): Remove stop_sp and replace
538             uses thereof with read_sp ().
539         E.  Change to eliminate one nasty little spot where we were
540         wanting to know the frame pointer from before the current step
541         (idea from GDB 3.5, which saved my ass, because my other ideas of
542         how to fix it were very baroque).
543             * infrun.c: Remove prev_frame_address.
544             * infrun.c (wait_for_inferior, step_over_function): Use
545             step_frame_address instead of prev_frame_address.
546         F.  Same basic idea for the stack pointer.
547             * inferior.h, infcmd.c: New variable step_sp.
548             * infcmd.c (step_1, until_next_command): Set it.
549             * infrun.c: Remove prev_sp and replace uses by step_sp.
550             * infrun.c (wait_for_inferior): If we get out of the step
551             range, then set step_sp to the current stack pointer before we
552             start going again.
553
554 Fri Oct  7 12:17:17 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
555
556         * top.c (target_byte_order_auto): New static variable.
557         (set_endian): Mention that ``auto'' is permitted.
558         (set_endian_auto): New static function.
559         (show_endian): Change message based on target_byte_order_auto.
560         (set_endian_from_file): New function.
561         (init_main): Add command ``auto'' to endianlist.
562         * exec.c (exec_file_command): Call set_endian_from_file.
563         * defs.h (set_endian_from_file): Declare.
564
565 Thu Oct  6 18:10:41 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
566
567         * nlm/i386.c (flush_i_cache): New function, does nothing.
568         (frame_to_registers, registers_to_frame, set_step_traps,
569         clear_step_traps, do_status): Make non-static.
570
571 Thu Oct  6 12:26:42 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
572
573         * config/mips/tm-mips.h (GDB_TARGET_IS_MIPS64): If not already
574         defined, define as 0.
575         (FIX_CALL_DUMMY): Rewrite to remove presumption that host and
576         target are similar.
577         * config/mips/tm-idt.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
578         * config/mips/tm-idtl.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
579         * config/mips/tm-idt64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
580         (BREAKPOINT): Remove definition.
581         * config/mips/tm-idtl64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
582         (BREAKPOINT): Remove definition.
583         * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64): Define with a
584         value of 1, rather than without a value.
585         * config/mips/tm-bigmips64.h (GDB_TARGET_IS_MIPS64): Likewise.
586         * mips-tdep.c: Rewrite uses of GDB_TARGET_IS_MIPS64 to switch at
587         run time rather than at compile time.
588
589         * remote-mips.c (break_insn): Remove.
590         (BREAK_INSN, BREAK_INSN_SIZE): Define.
591         (mips_insert_breakpoint): Use BREAK_INSN, not break_insn.
592         (mips_remove_breakpoint): Likewise.
593
594         * defs.h: If TARGET_BYTE_ORDER_SELECTABLE is defined by tm.h,
595         define TARGET_BYTE_ORDER as target_byte_order, and declare
596         target_byte_order as an extern int, and define BITS_BIG_ENDIAN as
597         a test of TARGET_BYTE_ORDER.
598         * top.c: Several additions if TARGET_BYTE_ORDER_SELECTABLE is
599         defined:
600         (endianlist, target_byte_order): New variables.
601         (set_endian, set_endian_big, set_endian_little): New functions.
602         (show_endian): New function.
603         (init_cmd_lists): Initialize endianlist.
604         (init_main): Add commands ``set endian big'', ``set endian
605         little'', and ``show endian''.
606         * a29k-pinsn.c: Rewrite uses of TARGET_BYTE_ORDER and
607         BITS_BIG_ENDIAN to switch at run time rather than at compile time.
608         * coffread.c, dwarfread.c, findvar.c, mips-tdep.c: Likewise.
609         * remote-os9k.c, stabsread.c, valarith.c, valprint.c: Likewise.
610         * values.c: Likewise.
611
612 Wed Oct  5 11:41:24 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
613
614         * nlm/configure.in: ${gdb_host_cpu} defaults to ${host_cpu}.
615
616         * nlm/Makefile.in: Get rid of NWINCLUDES.
617         * config/{alpha,powerpc}/gdbserve.mt: Remove NWINCLUDES.
618           User should now configure with --with-headers.
619
620 Mon Oct  3 07:48:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
621
622         * gdbserver/server.c (main): Silently accept all unrecognized
623         requests and send back a zero length acknowledge.  That is what
624         *-stub.c do and is what remote.c expects.
625
626 Mon Oct  3 05:11:47 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
627
628         * corelow.c (core_open):  Copy the modified to_sections_end
629         vector from current_target to core_ops too.
630
631         * gdbserver/server.c (main):  Silently accept query requests
632         and send back a zero length acknowledge.
633
634 Fri Sep 30 17:17:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
635
636         * nlm/Makefile.in: Don't define NWINCLUDES.
637         * config/{alpha,powerpc}/gdbserve.mt: define NWINCLUDES.
638
639 Fri Sep 30 15:59:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
640
641         * gdbserver/low-lynx.c (create_inferior): Pass all 4 args to ptrace.
642
643 Fri Sep 30 06:42:42 1994  Ian Lance Taylor  (ian@cygnus.com)
644
645         * lynx-nat.c (child_wait): Use status.w_status, not status, in
646         arithmetic.  status is a `union wait'.
647
648         * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
649
650         * lynx-nat.c (child_wait): Pass fourth argument to ptrace.
651
652 Thu Sep 29 08:22:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
653
654         * xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.
655
656 Wed Sep 28 17:48:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
657
658         * coffread.c (complete_symtab): If last_source_file is set upon
659         entry, free it.
660
661 Wed Sep 28 08:59:14 1994  Jim Kingdon  (kingdon@cygnus.com)
662
663         * xcoffread.c (read_xcoff_symtab, case C_FILE):
664         Set main_aux before using it.
665
666         * xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.
667
668         * xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
669         ignoring before.  But continue to ignore XMC_DS.
670
671 Mon Sep 26 02:59:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
672
673         * defs.h (misc_command_type):  Remove trailing comma from
674         enumerator list.
675
676 Sun Sep 25 23:19:58 1994  Jeff Law  (law@snake.cs.utah.edu)
677
678         * hppa-tdep.c (frame_saved_pc): Fix thinko in code to dig saved pc
679         out of an interrupt frame.
680
681 Sun Sep 25 12:50:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
682
683         * infcmd.c (do_registers_info) [INVALID_FLOAT]: Only use if
684         defined.
685         * values.c (unpack_double) [INVALID_FLOAT]: Ditto.
686         * mips-tdep.c (mips_print_register): Don't test float validity.
687         * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
688         config/arm/tm-arm.h, config/convex/tm-convex.h,
689         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
690         config/i386/tm-i386v.h, config/i386/tm-sun386.h,
691         config/i960/tm-i960.h, config/m68k/tm-m68k.h,
692         config/m88k/tm-m88k.h, config/mips/tm-mips.h,
693         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
694         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
695         config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
696         config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
697         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h (INVALID_FLOAT):
698         Remove definition.
699
700 Sun Sep 25 06:07:37 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
701
702         * TODO: Remove item about adding general multi-threaded stuff;
703         this is done.
704         Remove item about specifying arbitrary locations of stack frames
705         (this works on some machines).
706         Remove item about debugging functions without a frame pointer
707         (this works on some machines).
708         Remove item about re-writing macros which handle frame chaining and
709         frameless functions.  They have been re-written at least once
710         since that item was written.
711         Remove item about gdb catching SIGINT when attached; this is done.
712         Remove item about having list_command not read symbols--why bother?
713
714 Sat Sep 24 17:40:10 1994  Stan Shebs  (shebs@andros.cygnus.com)
715
716         * TODO: Append contents of Projects file.
717         * Projects: Remove.
718
719 Sat Sep 24 01:47:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
720
721         * corelow.c (add_solib_stub):  Remove copying of to_sections,
722         pass current_target to SOLIB_ADD. The Sep 10 change failed
723         if SOLIB_ADD errored out, or if SOLIB_ADD was trying to access
724         target memory.
725         * corelow.c (core_open):  After reading the shared libraries,
726         copy the modified to_sections vector from current_target to
727         core_ops, so that core_close can free it later.
728         * config/rs6000/nm-rs6000.h, rs6000-nat.c (xcoff_relocate_core):
729         Pass down target parameter from SOLIB_ADD and use it instead of
730         directly accessing core_ops.
731
732 Fri Sep 23 14:58:49 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
733
734         * solib.c: *BSD systems need <a.out.h> to be included before
735           <link.h>.
736
737         * i386b-nat.c: Add i386_float_info(), etc.
738         * config/i386/nm-nbsd.h: #define FLOAT_INFO.
739
740         * config/nm-nbsd.h: New file, for generic NetBSD native support.
741         * config/i386/nm-nbsd.h: Use it.
742         * config/sparc/nm-nbsd.h: Use it.
743         * config/ns32k/nm-nbsd.h: Use it.
744
745         * configure.in (i386-*-netbsd): Use config/i386/nbsd.m[ht].
746           (ns32k-*-netbsd): Use config/ns32k/nbsd.m[ht].
747         * config/i386/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
748           New files, support for NetBSD/i386.
749         * config/ns32k/{nbsd.mh,nbsd.mh,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
750           New files, support for NetBSD/ns32k.
751
752 Tue Sep 20 11:34:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
753
754         * .gdbinit: Add list-objfiles command.
755
756         * TODO: Reword item regarding NO_STD_REGS.
757
758         * coffread.c (record_minimal_symbol, coff_read_enum_type,
759         coff_read_struct_type): Allocate on symbol_obstack, not directly
760         via malloc/savestring.
761
762 Tue Sep 20 15:42:02 1994  Stan Shebs  (shebs@andros.cygnus.com)
763
764         * TODO: Add more items.
765         * tests: Remove the directory and all of its (obsolete) contents.
766
767 Tue Sep 20 11:34:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
768
769         * coffread.c (init_stringtab): When copying length to stringtab,
770         use target format, not host format, since that is what the rest of
771         the code assumes.
772
773 Mon Sep 19 15:48:10 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
774
775         * Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
776           nlmstub.nlm, and nlmstub targets.  Removed NWSOURCE and
777           NWINCLUDES definitions.
778         * i386-nlmstub.c: Removed.
779
780 Mon Sep 19 07:48:36 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
781
782         * dbxread.c (read_dbx_dynamic_symtab): Cast bfd_asymbol_name to
783         char * (from const char *) before assigning.  Don't save string we
784         pass to record_minimal_symbol (it already saves it).
785
786 Sat Sep 17 17:05:14 1994  Stu Grossman  (grossman@cygnus.com)
787
788         * gdbtk.tcl:  Let ^U delete lines in the command window.
789
790 Sat Sep 17 02:26:58 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
791
792         * cp-valprint.c (static_field_print):  New variable, controls
793         printing of static members.
794         (_initialize_cp_valprint):  New print set subcommand
795         "static-members". Turn on printing of static members by default.
796         (cp_print_value_fields):  Print static members if necessary.
797
798         * solib.c:  Remove inclusion of libelf.h and elf/mips.h.
799         (elf_locate_base):  Use only standard BFD functions to collect
800         information about the .dynamic section. Check for DT_MIPS_RLD_MAP
801         tag only if it got defined via the inclusion of <link.h>.
802
803         * f-exp.y:  Write block for OP_VAR_VALUE.
804         * f-valprint.c (info_common_command):  Handle `info common'
805         without an argument correctly.
806
807         * c-typeprint.c (c_type_print_base):  Handle template constructors.
808         * symtab.c (gdb_mangle_name):  Handle template method mangling,
809         get rid of GCC_MANGLE_BUG code, which only applied to gcc-2.2.2.
810
811 Fri Sep 16 16:06:08 1994  Per Bothner  (bothner@kalessin.cygnus.com)
812
813         * gdbtypes.h (TYPE_INDEX_TYPE):  New macro.
814         * ch-typeprint.c, ch-valprint.c:  Use TYPE_INDEX_TYPE.
815         * ch-valprint.c (chill_val_print):  Pass index type directly
816         (instead of its TYPE_TARGET_TYPE) to print_type_scalar.
817         * stabsread.c (read_type):  Don't set TYPE_FLAG_TARGET_STUB
818         if the index type is a stub.
819
820 Fri Sep 16 17:18:44 1994  Stan Shebs  (shebs@andros.cygnus.com)
821
822         * config/i386/{i386aix.mh, i386bsd.mh, i386lynx.mh, i386sco.mh,
823         i386sco4.mh, i386sol2.mh, i386v.mh, i386v32.mh, i386v4.mh,
824         ncr3000.mh, ptx.mh, ptx4.mh}, config/m68k/{altos.mh, apollo68v.mh,
825         delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh,
826         m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh},
827         config/mips/riscos.mh, config/pa/hppahpux.mh,
828         config/rs6000/rs6000lynx.mh, config/sparc/{sparclynx.mh,
829         sun4sol2.mh}, config/tahoe/tahoe.mh, config/vax/{vaxbsd.mh,
830         vaxult.mh, vaxult2.mh} (REGEX, REGEX1, SYSV_DEFINE): No longer
831         define.
832         * config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define.
833
834 Fri Sep 16 15:40:34 1994  Stu Grossman  (grossman@cygnus.com)
835
836         * defs.h (QUIT):  Call interactive_hook to allow GUI to interrupt.
837         Also, add decl for symtab_to_filename.
838         * gdbtk.c:  Replace calls to full_filename with symtab_to_filename.  
839         * gdbtk.tcl:  New routine pc_to_line replaces in line code.  New
840         routine decr replaces in line code.
841         * (create_file_win):  Use catch to handle open failures more
842         elegantly.  Also, create special window to display file open
843         failure message.  Move opening of file prior to creation of text
844         widget.
845         * (create_asm_win):  Add PC as argument.  We now base disassembly
846         on PC instead of function name, since function names can be
847         ambiguous (usually seen with shared libs).  Also, use catch to
848         simplify code where we don't care about failures.
849         * source.c (symtab_to_filename):  New.  Returns the file
850         associated with a symtab.
851         * top.c:  Define interactive_hook.  Called during QUIT to animate
852         the GUI.
853
854 Fri Sep 16 00:14:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
855
856         * stabsread.c (read_type):  Handle stub types for bitstrings.
857         * stabsread.c (read_array_type):  Check for stub domain type
858         using TYPE_FLAG_STUB, not its length.
859         * gdbtypes.c (create_set_type):  Handle a stub domain type.
860
861         * ch-exp.y:  Get rid of some extra non-terminals, and move
862         their rules into primitive_value.
863         * parser-defs.h:  Add comment about unary postfix operators.
864         * ch-lang.c (chill_op_print_tab):  Add '->', postfix and prefix.
865         * expprint.c (print_subexp):  Recognize unary postfix operator.
866
867 Wed Sep 14 18:27:42 1994  Jason Molenda  (crash@phydeaux.cygnus.com)
868
869         * remote-hms.c: use remote_debug instead of hms_silent toggle.
870         Add warnings about depreciation of `snoop' cmd.
871
872 Wed Sep 14 18:18:58 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
873
874         * remote-hms.c (hms_read_inferior_memory):  Cope when
875         target sends both \r and \n.
876
877 Wed Sep 14 17:14:57 1994  Stan Shebs  (shebs@andros.cygnus.com)
878
879         * remote-mips.c (mips_error): Place NORETURN macro correctly.
880         * TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
881
882 Wed Sep 14 14:26:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
883
884         * xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
885         mst_solib_trampoline.
886
887         * f-valprint.c (f_val_print): Change cast of valaddr from
888         CORE_ADDR * to char **, since that is how it is used.
889
890         * dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
891         using obsavestring, and pass that to prim_record_minimal_symbol.
892         Having the objfile point to bfd_asymbol_name directly doesn't work
893         if we save and restore a mapped symbol file.
894
895 Wed Sep 14 00:55:26 1994  Stu Grossman  (grossman@cygnus.com)
896
897         * gdbtk.tcl:  Add ref counts to breakpoint tags.
898         * Put quotes around function name in disassemble command to better
899         handle assembler names containing `.'.
900         * Make pclist element 0 be filler to avoid off-by-one problem with
901         line numbers.
902         * Set names of top-level windows.
903         * Add register display window.
904         * Add PC to label of assembly window.
905
906 Tue Sep 13 18:23:26 1994  Rob Savoye  (rob@darkstar.cygnus.com)
907
908         * w89k-rom.c, op50-rom.c, monitor.c, config/pa/hppapro.mt: New files
909         to add a generic ROM monitor interface, and support file for the
910         WinBond W89K and the Oki OP50N PA based target boards.
911
912 Tue Sep 13 08:59:04 1994  Stu Grossman  (grossman@cygnus.com)
913
914         * gdbtk.c (gdbtk_flush gdbtk_fputs):  Buffer up output to make
915         disassembly more efficient.
916         * (breakpoint_notify):  Include pc in gdbtk_tcl_breakpoint
917         callback.
918         * (gdb_loc):  Include pc in return value.  Also, return function
919         name if arg was specified.
920         * (gdb_cmd_stub):  Call gdb_flush to drain internal GDB buffers
921         after command completes.
922         * (gdbtk_init):  Improve error handling.
923
924         * gdbtk.tcl:  Add lots of comments.  Clean up code.
925         * (gdbtk_tcl_fputs):  Make output window redirectable.
926         * Add assembly window, and breapoint support.
927         * Make button 1 in margin toggle breakpoints.
928         * Use stippling to indicate breakpoint disabling.
929
930 Sun Sep 11 22:34:57 1994  Jeff Law  (law@snake.cs.utah.edu)
931
932         * config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
933
934 Sun Sep 11 04:36:47 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
935
936         * irix5-nat.c, osfsolib.c, solib.c (solib_add):  Simplify last
937         change by replacing `symbols_added' with `so_last'.
938         * mdebugread.c (parse_external, parse_partial_symbols):  Ignore
939         global common symbols, they will be resolved by the runtime loader.
940         * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
941         Handle scSCommon like scCommon symbols.
942
943 Sat Sep 10 01:43:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
944
945         * corelow.c (add_solib_stub):  Copy to_sections changes from
946         core_ops to current_target after adding the shared libraries.
947         * partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
948         find_corresponding_bincl_psymtab):  Change `repeated header not seen'
949         error to a complaint, simplify complaint.
950         * procfs.c (signalname, errnoname):  Make `name' const.
951         * symfile.c (reread_symbols):  Use filename from old BFD to
952         reopen the objfile.
953         * values.c (record_latest_value):  Don't record value in the
954         history chain until we are sure there won't be an error.
955
956 Fri Sep  9 15:52:09 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
957
958         * nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other
959           cruft.
960
961         * config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
962
963 Thu Sep  8 17:14:43 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
964
965         * remote.c (fromhex): Make error more explicit.
966         (read_frame): Don't print bad checksum information unless
967         remote_debugging.  Don't use repeat count unless it's > 0.
968         * remote-e7000.c (expect): When echoing, ignore multiple newlines.
969         (e7000_insert_breakpoint, e7000_remove_breakpoint, target_ops):
970         Optionally cope with BC style breakpoints.  
971         (e7000_command):  After command send directly to the E7000 mark
972         registers as changed. 
973         (why_stop, e7000_wait: Understand BC style stop condition.
974         * sh-tdep.c (sh_skip_prologue):  Understand more complicated
975         sequences.  (frame_find_saved_regs): Likewise.
976         * config/h8500/tm-h8500.h (target_write_pc, TARGET_WRITE_PC):
977         Handle extra arg.
978         * config/i386/xm-go32.h (GDBINIT_FILENAME): Set to gdb.ini.
979         (more work here to come)
980         * config/sh/tm-sh.h (EXTRA_FRAME_INFO): Add f_offset and leaf_function
981         fields.
982
983 Thu Sep  8 16:15:34 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
984
985         * sparclite/Makefile.in: Assorted stuff needed for eload.
986
987         * sparclite/eload.c: Merge in command line argument parsing and
988           error message handling improvements orignally made to aload.c.
989
990 Wed Sep  7 23:24:50 1994  Jeff Law  (law@snake.cs.utah.edu)
991
992         * defs.h (enum misc_command_type, command_control_type): Enums
993         for describing the command and control types.
994         (struct command_line): Add new fields to keep track of the command
995         type and body associated with the command.
996         * top.c: Include value.h.  Delete whitespace at the end of lines.
997         (build_command_line, get_command_line): New functions.
998         (execute_control_command, while_command, if_command): Likewise.
999         (realloc_body_list, read_next_line): Likewise.
1000         (recurse_read_control_structure): Likewise.
1001         (execute_user_command): Call execute_control_command.
1002         (read_command_lines): Simplify by calling read_next_line, call
1003         read_control_structure for "if" and "while" commands.
1004         (free_command_lines): Free new fields in the command structure.
1005         (define_command): Reset control_level to zero.
1006         (init_main): Install command handlers for "if" and "while" commands.
1007
1008 Tue Sep  6 16:24:07 1994  Stan Shebs  (shebs@andros.cygnus.com)
1009
1010          * c-typeprint.c (c_type_print_varspec_prefix,
1011          c_type_print_varspec_suffix): Add cases for Fortran type codes.
1012          * eval.c (evaluate_subexp): For OP_ARRAY expressions in Fortran,
1013          call f77_value_literal_string instead.
1014          * f_exp.y: Include <string.h>, move include of parser-defs.h.
1015          (parse_number): Translate 'd' floats to 'e' so atof() works. 
1016          (yylex): Remove unused variables.
1017          * f-lang.c: Include <string.h>.
1018          (get_bf_for_fcn): Remove unused variable.
1019          * f-typeprint.c (f_type_print_varspec_prefix,
1020          f_type_print_varspec_suffix): Remove unused
1021          variables, add cases to switch statements.
1022          (f_type_print_base): Remove unused variables.
1023          * f-valprint.c (gdbcore.h, command.h): Include.
1024          (f77_get_dynamic_lowerbound, f77_get_dynamic_upperbound):
1025          Call read_memory_integer with correct number of arguments.
1026          (f77_get_dynamic_upperbound): Call f77_get_dynamic_lowerbound
1027          with correct argument type.
1028          (f77_print_array): Removed unused array array_size_array.
1029          (f_val_print): Don't use a CORE_ADDR as a char *.
1030          * valops.c (value_cast): Handle COMPLEX and BOOL types.
1031          (value_assign): Handle Fortran literal string and complex values.
1032          (f77_cast_into_complex, f77_assign_from_literal_string,
1033          f77_assign_from_literal_complex): New functions.
1034
1035 Mon Sep  5 14:46:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1036
1037         * ch-typeprint.c (chill_type_print_base):  Make TYPE_CODE_RANGE
1038         case more robust.
1039
1040 Sun Sep  4 16:06:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
1041
1042         * i960-tdep.c (signal.h): Don't include.
1043
1044         * cxux-nat.c (target_is_m88110): Remove definition.
1045
1046         * configure.in (config/nm-empty.h): If cross only, use instead
1047         of config/nm-trash.h.
1048         * config/nm-trash.h: Remove.
1049         * config/nm-empty.h: New file.
1050         * config/i386/nm-m3.h: New file, includes config/nm-m3.h.
1051         * config/mips/nm-m3.h: New file, includes config/nm-m3.h.
1052         * config/m68k/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1053         * config/mips/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1054         * config/sparc/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1055
1056 Fri Sep  2 19:11:40 1994  Stu Grossman  (grossman@cygnus.com)
1057
1058         * configure.in: Don't symlink to gdbtk.tcl if it's already there.
1059
1060 Fri Sep  2 17:35:55 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1061
1062         * configure.in: No longer look for nm, tm, and xm headers in
1063           config/<header>; they are always in config/<cpu>/<header>.
1064
1065 Fri Sep  2 16:40:03 1994  Stan Shebs  (shebs@andros.cygnus.com)
1066
1067         * objfiles.c (allocate_objfile): Add the newly-created objfile to
1068         the end of the list of objfiles, instead of at the beginning.
1069
1070         * xcoffread.c (allocate_include_entry): New function, abstracted
1071         from code in record_include_begin.
1072         (record_include_begin, record_include_end): Call it.
1073
1074         * blockframe.c (reinit_frame_cache): Test inferior_pid instead of
1075         target_has_stack to decide whether to create a real stack frame
1076         for the cache.
1077
1078         * coffread.c (process_coff_symbol) [CXUX_TARGET]: Ignore vendor
1079         section.
1080         * config/m88k/tm-cxux.h (CXUX_TARGET): Define.
1081
1082         * h8300-tdep.c: Include "dis-asm.h" instead of <dis-asm.h>.
1083
1084 Fri Sep  2 09:51:46 1994  J.T. Conklin  (jtc@cygnus.com)
1085
1086         * config/sparc/tm-nbsd.h: Add #defines to map NetBSD struct and
1087           field names into what is expected by sparc-nat.c.
1088
1089 Thu Sep  1 17:32:54 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1090
1091         * c-typeprint.c (c_typedef_print):  Add missing Chill support.
1092
1093 Thu Sep  1 15:41:21 1994  Stu Grossman  (grossman@cygnus.com)
1094
1095         * rs6000-pinsn.c (print_insn):  Use powerpc disassembler when
1096         doing Power PC.
1097         * config/powerpc/tm-ppc-nw.h:  Define GDB_TARGET_POWERPC.
1098
1099         * config/i386/i386lynx.mh, config/m68k/m68klynx.mh,
1100         config/rs6000/rs6000lynx.mh, config/sparc/sparclynx.mh:  Enable
1101         ser-tcp.
1102
1103         * nlm/Makefile.in:  Get rid of NWSOURCE.
1104         * nlm/alpha-io.S (inVti, outVti):  Remove extraneous ldha's.
1105         * nlm/gdbserve.o:  Add dummy __main routine.
1106         * nlm/gdbserve.def:  Turn on debug.
1107
1108 Thu Sep  1 12:36:39 1994  Jim Kingdon  (kingdon@cygnus.com)
1109
1110         * config/xm-nbsd.h: Don't define SET_STACK_LIMIT_HUGE; it is obsolete.
1111
1112 Thu Sep  1 11:01:40 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
1113
1114         * config/tm-nbsd.h: New file, support for all NetBSD targets.
1115         * config/xm-nbsd.h: fix typo.
1116         * config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
1117           {nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
1118           conventions.
1119         * configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
1120
1121 Wed Aug 31 14:40:33 1994  Jason Molenda (crash@phydeaux.cygnus.com)
1122
1123         * remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory): 
1124         change typeo in error msg (`inferrior' -> `inferior').
1125
1126 Wed Aug 31 09:17:02 1994  Jim Kingdon  (kingdon@cygnus.com)
1127
1128         * inflow.c (set_sigint_trap, clear_sigint_trap): Check for
1129         attach_flag (this check was performed by the callers).  Also check
1130         inferior_thisrun_terminal.
1131         * inftarg.c (child_wait), lynx-nat.c (child_wait),
1132         procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
1133         attach_flag in deciding whether to call set_sigint_trap and
1134         clear_sigint_trap. 
1135
1136         * value.h (struct value): Change literal_data from PTR to char *,
1137         since that is the way it is used.
1138
1139 Tue Aug 30 21:56:54 1994  Jeff Law  (law@snake.cs.utah.edu)
1140
1141         * somread.c (som_symfile_read): Force unwinds to be re-read after
1142         reading in a new partial symbol table.
1143
1144 Tue Aug 30 13:14:16 1994  Stan Shebs  (shebs@andros.cygnus.com)
1145
1146         * config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
1147         an obsolete conditional.
1148         * config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
1149         an obsolete conditional.
1150         * config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
1151         comments.
1152
1153 Mon Aug 29 14:39:42 1994  Stan Shebs  (shebs@andros.cygnus.com)
1154
1155         * Makefile.in (ns32k-opcode.h): Remove reference.
1156         (ns32k-pinsn.o): Update dependencies.
1157         * ns32k-opcode.h: Remove file.
1158         * ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
1159         all other code in this file. 
1160
1161 Mon Aug 29 12:04:07 1994  Stu Grossman  (grossman@cygnus.com)
1162
1163         * nlm/configure.in:  Stop using cpu.c.  Put it in TDEPFILES instead.
1164         * config/alpha/gdbserve.mt (TDEPFILES):  Remove alpha-patch.o.
1165
1166         * nlm/Makefile.in:  Add rule for .S.o.
1167         * nlm/aio.h:  Protect from multiple inclusions.
1168         * nlm/alpha-io.S:  Remove everything we don't need.
1169         * nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
1170         Remove, no longer needed.
1171         * nlm/alpha.c:  Merge in lots of stuff from previous files.
1172         * nlm/alpha.h:  Don't #include alpha-patch.h.  Make
1173         breakpoint_insn extern.
1174         * Move stuff from alpha-patch.h into here.
1175
1176         * config/alpha/gdbserve.mt (TDEPFILES):  Get rid of alpha-uart.o.
1177
1178 Mon Aug 29 11:34:34 1994  Jim Kingdon  (kingdon@cygnus.com)
1179
1180         * annotate.c (annotate_starting): Flush output.
1181
1182 Sat Aug 27 23:32:43 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1183
1184         * symfile.c (symbol_file_add):  Move reinit_frame_cache call to
1185         the callers of symbol_file_add. Gets rid of heuristic fence-post
1186         warnings on mips and alpha targets when the PC resides in a shared
1187         library which is not yet read in.
1188         * coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
1189         irix5-nat.c (solib_add), osfsolib.c (solib_add),
1190         remote-vx.c (vx_open), solib.c (solib_add):
1191         Add call to reinit_frame_cache after all shared libraries are read in.
1192         * remote-udi.c (udi_load), remote-vx.c (vx_load_command),
1193         symfile.c (symbol_file_command, add_symbol_file_command):
1194         Add call to reinit_frame_cache after symbol_file_add.
1195
1196 Wed Aug 24 17:45:14 1994  J.T. Conklin  (jtc@cygnus.com)
1197
1198         * config/xm-nbsd.h: New file, support for all NetBSD ports.
1199         * config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h,
1200           sparcnbsd.mh,sparcnbsd.mt}: New files, support for NetBSD/sparc.
1201         * configure.in: Add sparc-*-netbsd target.
1202
1203 Wed Aug 24 13:17:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
1204
1205         * remote-vx.c (vx_attach): Interpret the command argument as an
1206         unsigned long.
1207
1208 Wed Aug 24 13:08:08 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
1209
1210         * configure.in: Change i[34]86 to i[345]86.
1211         * nlm/configure.in: Likewise.
1212         * gdbserver/configure.in: Likewise.
1213
1214 Wed Aug 24 09:41:09 1994  J.T. Conklin  (jtc@cygnus.com)
1215
1216         * configure.in (i386-*-netware): Automatically configure nlm
1217           subdir.
1218
1219 Tue Aug 23 17:51:13 1994  J.T. Conklin  (jtc@cygnus.com)
1220
1221         * nlm/gdbserve.c: conditionalize header file inclusion for either
1222           NetWare 4.0 or PIN targets.
1223         * nlm/i386.c: include appropriate header files.
1224         * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
1225           targets.
1226
1227 Tue Aug 23 16:54:16 1994  Stu Grossman  (grossman@cygnus.com)
1228
1229         * nlm/ppc.c (set_step_traps clear_step_traps):  Cleanups.
1230         * nlm/gdbserve.def:  Autoload clib.
1231
1232 Tue Aug 23 12:05:19 1994  Jim Kingdon  (kingdon@cygnus.com)
1233
1234         * breakpoint.c (condition_command): Call breakpoints_changed.
1235
1236         * gdbtypes.h: Declare f77_create_literal_string_type and
1237         f77_create_literal_complex_type.
1238         * valops.c (f77_value_literal_string, f77_value_substring,
1239         f77_value_literal_complex): Use xmalloc not malloc.
1240         * valops.c (f77_value_literal_string, f77_value_substring):
1241         Make addr char * not CORE_ADDR.
1242         * value.h (struct value): Add new field literal_data of aligner union.
1243         (VALUE_LITERAL_DATA): Use it.
1244         * f-lang.h: Declare find_common_for_function.
1245         * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
1246         myaddr fields of a union.  Don't overload it with the frame field
1247         (not sure this is necessary; I'm not sure what lval_* codes
1248         VALUE_SUBSTRING_* can be used with).
1249
1250 Mon Aug 22 11:45:01 1994  Stan Shebs  (shebs@andros.cygnus.com)
1251
1252         * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
1253         ultra3.mt}: Clean up comments, remove no-longer-used definitions.
1254
1255         * rs6000-nat.c: Include libbfd.h again, needed until reference
1256         to bfd_cache_lookup is cleaned out.
1257
1258         * config/i386/linux.mh (XM_CLIBS): Add -lm.
1259
1260 Mon Aug 22 10:42:15 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1261
1262         Work to reduce the interrupts-off duration when running in DOS.
1263         * ser-go32.c:  (dos_async_ready): See if anything is in the buffer.
1264         (dos_async_rx): rewrite to unpack as many characters from the
1265         asynctsr as possible into a local buffer.
1266         
1267 Fri Aug 19 14:55:45 1994  Stan Shebs  (shebs@andros.cygnus.com)
1268
1269         Initial Fortran language support, adapted from work by Farooq Butt
1270         (fmbutt@engage.sps.mot.com).
1271         * Makefile.in: Add Fortran-related files and dependencies.
1272         * defs.h (language_fortran): New language enum.
1273         * language.h (_LANG_fortran): Define.
1274         (MAX_FORTRAN_DIMS): Define.
1275         * expression.h: Reformat to standard.
1276         (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
1277         OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
1278         * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
1279         TYPE_CODE_LITERAL_STRING): New type codes.
1280         (type): New fields upper_bound_type and lower_bound_type.
1281         (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
1282         TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
1283         macros.
1284         (builtin_type_f_character, etc): Declare.
1285         * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
1286         * f-exp.y: New file, Fortran expression grammar.
1287         * f-lang.c: New file, Fortran language support functions.
1288         * f-lang.h: New file, Fortran language support declarations.
1289         * f-typeprint.c: New file, Fortran type printing.
1290         * f-valprint.c: New file, Fortran value printing.
1291         * eval.c (evaluate_subexp): Add code for new expression opcodes,
1292         fix wording of error message.
1293         * gdbtypes.c (f77_create_literal_complex_type,
1294         f77_create_literal_string_type): New functions.
1295         * language.c (set_language_command): Add Fortran info.
1296         (calc_f77_array_dims): New function.
1297         * parse.c (length_of_subexp, prefixify_subexp): Add cases for new
1298         expression opcodes.
1299         * symfile.c (deduce_language_from_filename): Recognize .f and .F
1300         as Fortran source files.
1301         * valops.c (f77_value_literal_string, f77_value_substring,
1302         f77_value_literal_complex): New functions.
1303
1304 Fri Aug 19 13:35:01 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1305
1306         * c-typeprint.c (c_print_type):  Assume demangled arguments
1307         if a '(' is found in varstring, looking for ')' at the end of
1308         varstring did fail with demangled const member functions, which
1309         have a trailing `const'.
1310         * remote.c (get_offsets, putpkt):  Change to `char' buffers,
1311         to avoid errors when compiling with DEC c89.
1312         (remote_wait):  Cast to `char *' before passing buffer to
1313         fputs_filtered, to avoid errors when compiling with DEC c89.
1314         (remote_wait):  Do not return inferior_pid by default, this
1315         statement is never reached, which causes warnings from some
1316         compilers.
1317         * stabsread.c (scan_file_globals):  Ignore static minimal symbols.
1318         * symfile.c (load_command):  If called with no argument, try
1319         to get the filename from the executable file.
1320         (generic_load):  Remove check for NULL filename, it is done
1321         in load_command now.
1322
1323 Fri Aug 19 00:40:55 1994  Jeff Law  (law@snake.cs.utah.edu)
1324
1325         * hppa-tdep.c (skip_trampoline_code): Revert incorrect change
1326         from June 2, 1994 (what was I thinking?!?).  Fix it right this
1327         time.
1328
1329 Thu Aug 18 17:01:35 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
1330
1331         * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code.
1332
1333 Thu Aug 18 14:39:46 1994  Stan Shebs  (shebs@andros.cygnus.com)
1334
1335         * README: Grammar improvements, clarifications, updates.
1336
1337 Wed Aug 17 23:08:53 1994  Stu Grossman  (grossman@cygnus.com)
1338
1339         * Makefile.in (TARGET_FLAGS_TO_PASS):  Pass down LD_FOR_TARGET and
1340         NLMCONV_FOR_TARGET.  (SUBDIRS):  Add nlm target.
1341         * configure.in (powerpc-*-netware*):  Automatically configure nlm
1342         subdir.
1343         * nlm/Makefile.in:  Add {CC NLMCONV LD}_FOR_TARGET.  Remove alpha
1344         specific stuff.  Make things more configurable.
1345         * nlm/configure.in:  Add powerpc-*-netware* target.  Use
1346         gdbserve.mt/cpu.c/cpu.h for target stuff.  Get rid of tm/xm/nm.h
1347         files.
1348         * nlm/gdbserve.c:  Move Alpha specific stuff into other files.
1349         Remove lots of architecture-specific stuff.
1350         * nlm/gdbserve.def:  Add new imports.
1351         * nlm/ppc.c, nlm/ppc.h:  New files that contain PowerPC specific code.
1352         * nlm/prelude.c:  Don't include libhooks.h, get rid of call to
1353         register library.
1354         * nlm/prelude.o:  What was this doing here?
1355         * config/alpha/gdbserve.mt:  Defs for alpha nlm stub.
1356         * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub.
1357         * config/powerpc/ppc-nw.mt:  Defs for PowerPC target for GDB.
1358         * config/powerpc/tm-ppc-nw.h:  Ditto.
1359
1360         * nlmstub.def:  New file, contains imports for 386 nlm stub.
1361
1362 Wed Aug 17 23:17:33 1994  Rob Savoye  (rob@darkstar.cygnus.com)
1363
1364         * remote-pa.c: New file for HPPA embedded support. Currently it's
1365         a copy of remote.c.
1366         * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c.
1367
1368 Wed Aug 17 13:19:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
1369
1370         * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE,
1371         STORE_RETURN_VALUE): Define to use %a0 for pointers.
1372
1373 Wed Aug 17 07:43:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1374
1375         * remote-mips.c: Remove unused declaration of mips_load.
1376
1377 Tue Aug 16 16:45:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
1378
1379         * coffread.c: General cleanup, and support for section offsets.
1380         (time.h, sys/types.h, libbfd.h): Don't include.
1381         (cur_src_start_addr, cur_src_end_addr): Rename to
1382         current_source_start_addr, current_source_end_addr.
1383         (nlist_stream_global): Remove.
1384         (nlist_bfd_global): New global variable.
1385         (coff_symfile_read): Remove code that gets and uses fileno()
1386         directly.
1387         (read_coff_symtab, enter_linenos, process_coff_symbol): Add
1388         section_offsets parameter, add text/data section offset to
1389         appropriate symbols' values.
1390         (read_one_sym): Use bfd_read instead of fread.
1391         (init_stringtab, init_lineno): Change first parameter to a bfd,
1392         use bfd routines instead of raw I/O.
1393
1394 Tue Aug 16 15:24:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1395
1396         * symtab.c (decode_line_1): If funfirstline and we get a
1397         non-LOC_BLOCK symbol (e.g. variable or type), then error().
1398
1399         * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB):
1400         Remove; unused.
1401         (TAGFILES_NO_SRCDIR): Remove ALLPARAM.
1402         (HFILES_NO_SRCDIR): Remove all files in config sub-directory.
1403         (TAGS): Also pass result of find on config sub-directory to etags.
1404         (ALLPARAM): Remove; now unused.
1405
1406 Sun Aug 14 13:05:26 1994  Fred Fish  (fnf@cygnus.com)
1407
1408         * Makefile.in (VERSION):  Bump to 4.13.1
1409         * NEWS, README:  Update to match gdb 4.13 release version.
1410
1411 Sat Aug 13 08:22:50 1994  Fred Fish  (fnf@cygnus.com)
1412
1413         Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
1414         * cxux-nat.c:  Remove dangling #else block.
1415         (m88k_harris_core_register_addr):  New function.
1416
1417         * environ.c (init_environ):  If no environment, do nothing.
1418
1419 Fri Aug 12 15:52:37 1994  Stu Grossman  (grossman@cygnus.com)
1420
1421         * remote.c (remote_wait):  Return inferior_pid instead of 0 for
1422         `W` message.
1423
1424 Fri Aug 12 11:47:10 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1425
1426         * sparclite/aload.c (sys_error, error): Use vfprintf for variable
1427           argument lists.
1428
1429 Thu Aug 11 04:06:42 1994  Doug Evans  (dje@canuck.cygnus.com)
1430
1431         * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno,
1432         errno_max, signo_max, strtoerrno, strtosigno):  Delete.
1433         Include "libiberty.h" instead.
1434
1435 Wed Aug 10 13:23:47 1994  Rick Sladkey  (jrs@world.std.com)
1436
1437         * i386v-nat.c (i386_insert_nonaligned_watchpoint):
1438         add additional argument specifying raw address to permit
1439         proper release of debug registers.
1440         (i386_insert_watchpoint, i386_insert_aligned_watchpoint):
1441         change all callers.
1442
1443 Wed Aug 10 16:13:45 1994  Stu Grossman  (grossman@cygnus.com)
1444
1445         * defs.h, top.c:  Use `extern' in declarations of GUI hooks, and
1446         define them in top.c.  Add comments to the hooks.
1447
1448 Wed Aug 10 15:57:43 1994  Doug Evans  (dje@canuck.cygnus.com)
1449
1450         * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and
1451         `to_remove_breakpoint' fields.
1452
1453 Wed Aug 10 15:46:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1454
1455         * infcmd.c (run_command): Remove comment suggesting using
1456         target_has_execution instead of inferior_pid.
1457
1458 Wed Aug 10 10:33:20 1994  Kung Hsu  (kung@mexican.cygnus.com)
1459
1460         * remote-mips.c (mips_open): add code to handle baud rate.
1461
1462 Tue Aug  9 09:44:42 1994  Stu Grossman  (grossman@cygnus.com)
1463
1464         * infrun.c (wait_for_inferior):  Call target_resume() upon
1465         detection of new processes.
1466
1467         * procfs.c (create_procinfo):  Return pointer to new procinfo
1468         structure.
1469         * (do_detach):  Spacing & formatting cleanup.
1470         * (procfs_wait):  Move wait_again label to ensure that we really
1471         wait again.  On exit from fork, release new child from gdbs'
1472         clutches.
1473         * (procfs_set_sproc_trap):  Enable trapping of fork and vfork.
1474
1475 Mon Aug  8 15:09:32 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1476
1477         * i386-nlmstub.c (handle_exception): Wait until the thread has
1478           been started before killing the NLM by pointing the PC at
1479           _exit().
1480
1481 Sat Aug  6 22:27:30 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1482
1483         * config/mips/tm-irix5.h (IN_SIGTRAMP):  Redefine for Irix 5,
1484         Irix 5 has a standard _sigtramp signal handler.
1485         * irix5-nat.c (solib_add):  Get rid of sigtramp_address handling,
1486         it is not needed for a standard _sigtramp signal handler.
1487         Add shared library sections to the section table of the target
1488         before adding the symbols.
1489         * mips-tdep.c (mips_skip_prologue):  Do not skip load immediate
1490         instructions that do not prepare a stack adjustment.
1491         * regex.c (SIGN_EXTEND_CHAR):  Update to emacs-19.25 definition,
1492         which does the right thing on machines where `char' is unsigned.
1493
1494 Fri Aug  5 17:50:59 1994  Stu Grossman  (grossman@cygnus.com)
1495
1496         * remote.c (remote_open):  Move setting of inferior_pid prior to
1497         call to remote_start_remote.  Also use unique value for pid to
1498         avoid confusion with read_register_pid & friends.
1499         * (remote_wait):  Return inferior_pid instead of 0 in all cases.
1500
1501 Fri Aug  5 12:23:02 1994  Stan Shebs  (shebs@andros.cygnus.com)
1502
1503         * dwarfread.c (bfd.h): Don't include.
1504
1505 Fri Aug  5 09:08:34 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1506
1507         * i386-nlmstub.c (handle_exception): Point the PC at _exit() to
1508           kill the program being debugged.  KillMe(), the undocumented
1509           call intended for this purpose, causes the server to hang.
1510
1511 Thu Aug  4 16:26:06 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1512
1513         * remote.c (read_frame): Calculate run length encoded checksum
1514         correctly.
1515         * config/sh/stub.c: New file.
1516
1517 Thu Aug  4 14:34:12 1994  Stu Grossman  (grossman@cygnus.com)
1518
1519         * target.c (find_default_run_target):  Make sure to_can_run is set
1520         before calling it.
1521
1522 Thu Aug  4 11:46:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1523
1524         * TODO: Remove note about fast watchpoints and remove obsolete
1525         Mach stuff.
1526
1527 Thu Aug  4 11:08:03 1994  Stan Shebs  (shebs@andros.cygnus.com)
1528
1529         * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h,
1530         config/sparc/xm-sun4sol2.h (NORETURN): Don't define.
1531         * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining.
1532
1533 Thu Aug  4 10:26:36 1994  Stu Grossman  (grossman@rtl.cygnus.com)
1534
1535         * target.c (add_target):  Don't call clean_target on target
1536         vectors anymore.
1537         * (unpush_target):  Test for to_close being set before calling.
1538         * (target_xfer_memory, target_info):  Check for to_has_memory
1539         before playing with memory.
1540
1541         * remote.c (remote_open):  Set inferior_pid to make kill command
1542         happy.
1543         * inflow.c (kill_command):  Revert change of Aug 2.  Use
1544         inferior_pid to determine whether to print out "The program is not
1545         being run." message.
1546
1547 Thu Aug  4 07:55:04 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1548
1549         * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
1550         * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
1551         * m3-nat.c: Pass argument to return_to_top_level.
1552         Declare m3_kill_inferior before use.
1553         (port_chain_insert): In "can't happen" case, abort rather than
1554         setting `mid' to large decimal constant (which gcc warns about).
1555         (get_thread_name): Use cast to convert const char * to char *.
1556         (add_mach_specific_commands): #if 0 "thread break" command.
1557         (m3_trace_him): Call push_target.
1558         (mach_really_wait): New argument pid; remove unused
1559         variable pid.
1560         (intercept_exec_calls): Call target_terminal_init and
1561         target_terminal_inferior once the child execs.
1562         * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
1563
1564 Wed Aug  3 22:41:13 1994  Tom Lord  (lord@x1.cygnus.com)
1565
1566         * procfs.c (procfs_mourn_inferior): don't dereference the
1567         procinfo pointer after it has been freed.
1568
1569 Wed Aug  3 12:05:13 1994  Stan Shebs  (shebs@andros.cygnus.com)
1570
1571         * breakpoint.c (breakpoint_1): Improve pluralization in display
1572         of breakpoint hit counts.
1573
1574         * language.h (struct language_defn): Remove unused field
1575         la_longest_float.
1576         (longest_float): Remove, no longer used.
1577         * language.c (unknown_language_defn, auto_language_defn,
1578         local_language_defn): Remove init of la_longest_float field.
1579         * c-lang.c (c_language_defn, cplus_language_defn,
1580         asm_language_defn): Ditto.
1581         * ch-lang.c (chill_language_defn): Ditto.
1582         * m2-lang.c (m2_language_defn): Ditto.
1583
1584 Tue Aug  2 10:58:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
1585
1586         * defs.h (bfd_read, bfd_seek): Remove declarations.
1587         * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
1588
1589 Tue Aug  2 09:50:50 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1590
1591         * inflow.c (kill_command): Fix a bug which prevented target
1592           programs to be killed.
1593
1594 Mon Aug  1 18:48:47 1994  Stan Shebs  (shebs@andros.cygnus.com)
1595
1596         * defs.h: Change two-line declarations to one-line form.
1597         (NORETURN): Define as "volatile" only for older GCCs.
1598         (ATTR_NORETURN): Define for newer GCCs.
1599         * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
1600
1601 Mon Aug  1 16:43:24 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1602
1603         * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
1604         * breakpoint.c (delete_breakpoint, enable_breakpoint,
1605         disable_breakpoint): Don't call breakpoints_changed; it is now
1606         called via the *_breakpoint_hook functions.
1607         * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
1608
1609 Mon Aug  1 13:38:04 1994  Kung Hsu  (kung@mexican.cygnus.com)
1610
1611         * stabsread.c (read_type): Fix a bug in enum size calculation.
1612
1613 Mon Aug  1 01:36:13 1994  Jeff Law  (law@snake.cs.utah.edu)
1614
1615         * hppa-tdep.c (compare_unwind_entries): Add "const" to both
1616         argument types to shut up GCC.
1617
1618         * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
1619         linker stub, then return the address the stub will return to.
1620         (frame_saved_pc): Correctly restart the search for the saved
1621         pc when a linker stub is encountered.
1622
1623         * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
1624         register stores emitted by the version 9 HP compilers.
1625         (inst_saves_fr): Relax test for a specific base register (%r1);
1626         this avoids losing with the version 9 HP compilers.
1627         (skip_prologue): Try to skip argument stores emitted by the HP
1628         compilers.  It's not perfect, but it's better than before.
1629
1630 Fri Jul 29 23:20:30 1994  Stu Grossman  (grossman@cygnus.com)
1631
1632         * findvar.c (write_pc write_pc_pid):  Remove casts to long when
1633         calling write_register_pid.
1634         * (write_register_pid):  Add prototype.
1635
1636 Fri Jul 29 21:56:23 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1637
1638         * remote.c (read_frame):  Split readchar/checksum calculation into
1639         two parts since evaluation order is undefined.
1640
1641 Fri Jul 29 13:46:08 1994  Fred Fish  (fnf@cygnus.com)
1642
1643         From Kevin A. Buettner (kev@cujo.geg.mot.com).
1644         * Makefile.in (coredep.o):  Add inferior.h as dependency.
1645         * inflow.c:  Add F_SETOWN to list of defines to check
1646         around code that uses F_SETOWN.
1647
1648 Fri Jul 29 09:59:05 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1649
1650         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
1651           set the -L and -B directory prefixes so we can link with it.
1652
1653 Thu Jul 28 14:37:36 1994  Stu Grossman  (grossman@cygnus.com)
1654
1655         * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES):  Add support for
1656         --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
1657         where appropriate.
1658
1659         * General hackery to support alternate user-interface.
1660         * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
1661         disable_breakpoint):  Call hooks for alternate user-interface.
1662         * defs.h:  Add declarations for alternate user-interface hooks.
1663         * main.c (main):  Add --nw (and --nowindows) options to disable
1664         the GUI.
1665         * (near call to command_loop):  Call command_loop_hook if set.
1666         * (fputs_unfiltered):  Call fputs_unfiltered_hook if set.
1667         * stack.c:  Call print_frame_info_listing_hook if set.
1668         * top.c (gdb_init):  Initialize targets.c and utils.c prior to
1669         other files to make sure that calls to error and warning will
1670         work.  Call init_ui_hook after everything else.
1671         * utils.c (query):  Call query_hook if set.
1672         * (gdb_flush):  Call flush_hook if set.
1673         * Change _initialize_utils to initialize_utils cuz we don't use
1674         automatic initialization of utils.c anymore.
1675
1676         * Support for TK GUI.
1677         * Makefile.in:  Add rule for gdbtk.o.
1678         * configure.in:  Add support for --enable-gdbtk.
1679         * gdbtk.c:  New file.  Contains support routines for TK interface.
1680         * gdbtk.tcl:  New file.  Implements GUI policy.
1681
1682         * remote.c:  Get rid of #ifdef DONT_USE_REMOTE.  It's no longer
1683         necessary.
1684
1685 Thu Jul 28 14:52:01 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1686
1687         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
1688           there and we are using the gcc from the tree.
1689           (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
1690
1691 Thu Jul 28 10:43:36 1994  Fred Fish  (fnf@cygnus.com)
1692
1693         * Makefile.in (annotate.o):  Add dependencies.
1694
1695 Wed Jul 27 14:34:42 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1696
1697         * sparclite/aload.c: Added new -q (quiet) option.
1698           return 0 exit status if file was successfully downloaded.
1699
1700         * nlm/gdbserve.c: merge in command line argument parsing changes
1701           and bug fixes made to i386-nlmstub.c.
1702
1703         * i386-nlmstub.c: The returnLength field must be initialized
1704           before portConfig is passed to AIOGetPortConfiguration.
1705           Compare command line arguments with strnicmp(); args are
1706           case insensitive on netware.
1707
1708 Wed Jul 27 09:24:19 1994  Fred Fish  (fnf@cygnus.com)
1709
1710         * Makefile.in (DISTSTUFF):  Add definition.
1711         (diststuff):  Add for new distribution support.
1712         (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
1713         gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
1714         Remove old distribution building rules, now uses standard
1715         distribution support in parent directory Makefile.in.
1716
1717 Tue Jul 26 14:15:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1718
1719         * target.c (push_target): Cast result from xmalloc.
1720
1721 Tue Jul 26 18:20:46 1994  Paul Flinders  (ptf@smee)
1722
1723         * elfread.c (elf_symtab_read): Discard compiler labels generated
1724         by the Solaris 2.1/Intel SunPro compiler.
1725
1726 Mon Jul 25 18:19:24 1994  Stu Grossman  (grossman@cygnus.com)
1727
1728         * target.c (nomemory):  Fix prototype and routine to take correct
1729         args.
1730
1731 Mon Jul 25 15:38:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1732
1733         * Makefile.in (clean): Remove libgdb-files.
1734
1735 Mon Jul 25 11:50:57 1994  Stan Shebs  (shebs@andros.cygnus.com)
1736
1737         * coredep.c: Include inferior.h.
1738
1739 Mon Jul 25 11:36:02 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1740
1741         * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
1742           line arguments.
1743
1744 Sat Jul 23 14:36:09 1994  Stan Shebs  (shebs@andros.cygnus.com)
1745
1746         * symfile.c (deduce_language_from_filename): Recognize .S as asm,
1747         .cp as C++, alphabetize better.
1748
1749         * breakpoint.c (ignore, condition): Move usage note into body of
1750         help text, so first line can be one-line summary.
1751
1752 Sat Jul 23 00:58:15 1994  Stu Grossman  (grossman@cygnus.com)
1753
1754         * target.c (unpush_target):  Fix handling of removal of top target.
1755
1756 Fri Jul 22 17:30:39 1994  Stu Grossman  (grossman@cygnus.com)
1757
1758         * Makefile.in: Add stuff to build nlmstub.
1759         * Add rule for annotate.o to keep Sun make happy.
1760         * configure.in:  Add config for powerpc/Netware.
1761
1762         * partial-stab.h (near N_SO):  Don't call START_PSYMTAB with null
1763         filename.  This speeds up handling of trailing N_SO stabs (they
1764         mark the end of a .o file).
1765
1766         * target.c, target.h:  Change the way pushing and popping of
1767         targets work to support target overlays and inheritance.
1768         * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
1769         Fixup references to current_target, due to previous changes.
1770
1771         * config/i386/tm-i386nw.h:  Enable longjmp support.  More work is
1772         needed to get the address of longjmp out of the target.
1773
1774 Tue Jul 19 13:25:06 1994  Stan Shebs  (shebs@andros.cygnus.com)
1775
1776         * main.c: Include <ctype.h>.
1777
1778 Mon Jul 18 15:32:17 1994  Kung Hsu  (kung@mexican.cygnus.com)
1779
1780         * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
1781         prompt.
1782
1783 Mon Jul 18 14:26:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
1784
1785         * solib.c (look_for_base): Don't deref exec_bfd if NULL.
1786
1787 Sun Jul 17 15:38:36 1994  Fred Fish  (fnf@cygnus.com)
1788
1789         * Makefile.in (VERSION):  Bump to 4.12.4.
1790
1791 Sun Jul 17 12:20:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
1792
1793         Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
1794         * configure.in (m88*-harris-cxux*): New configuration.
1795         * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
1796         config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
1797         New files.
1798         * config/m88k/tm-m88k.h: Add comment about Harris OS.
1799         (TARGET_WRITE_PC): Pass pid through to register writers.
1800
1801         * configure.in (m68*): Put vendor-only-specified host configs
1802         after vendor-and-os-specified configs.
1803         (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
1804
1805         * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
1806         * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
1807         consistently.
1808
1809 Sat Jul 16 23:39:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1810
1811         * elfread.c (elf_symtab_read):  Handle error return from
1812         bfd_get_dynamic_symtab_upper_bound gracefully.
1813
1814 Sat Jul 16 14:43:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
1815
1816         * inferior.h (ARCH_NUM_REGS): New macro, actual number of
1817         registers in use by the inferior.
1818         * coredep.c (fetch_core_registers, register_addr): Use it.
1819         * findvar.c (registers_changed, registers_fetched,
1820         read_register_bytes): Ditto.
1821         * infcmd.c (do_registers_info, registers_info): Ditto.
1822         * infptrace.c (fetch_inferior_registers,
1823         store_inferior_registers): Ditto.
1824         * stack.c (frame_info): Ditto.
1825
1826         * coredep.c (CORE_REGISTER_ADDR): New macro.
1827         (fetch_core_registers): Use it.
1828
1829         * breakpoint.c (ignore, condition): Add usage notes to help strings.
1830         * symfile.c (add-symbol-file): Add usage note to help string.
1831         (add_shared_symbol_files_command): New command.
1832
1833         gcc -Wall lint.
1834         * inferior.h (read_pc_pid): Declare.
1835         * breakpoint.c (watchpoint_check): Cache breakpoint in local
1836         variable b, remove unused variable other_type_used.
1837         * main.c (inferior.h, call-cmds.h): Include.
1838         (gdb_init): Declare.
1839         * remote.c (remote_wait): Return 0 by default.
1840
1841 Fri Jul 15 16:43:33 1994  Stan Shebs  (shebs@andros.cygnus.com)
1842
1843         Stop printing at null char option, from Oliver Meyer
1844         (omeyer@i3.informatik.rwth-aachen.de).
1845         * valprint.h, valprint.c (stop_print_at_null): New global.
1846         * valprint.c (_initialize_valprint): New print set subcommand
1847         "null-stop".
1848         * c-valprint.c (c_val_print): If stop_print_at_null is on, and
1849         printing a char array, adjust the number of chars to print.
1850
1851 Fri Jul 15 14:33:40 1994  Stan Shebs  (shebs@andros.cygnus.com)
1852
1853         From Kevin A. Buettner (kev@cujo.geg.mot.com).
1854         * m88k-tdep.c (examine_prologue): Modified to handle prologues for
1855         pic code in addition to prologues where an instruction from the
1856         prologue gets moved into the delay slot of a branch instruction
1857         immediately following the prologue.  A table of potential prologue
1858         instructions (prologue_insn_tbl) is now used for picking apart a
1859         function prologue.
1860         (frame_find_saved_regs): Changed the way in which limit gets set
1861         so that the delay slot of branch instructions immediately
1862         following the prologue gets examined.
1863         (pushed_size, store_parm_word, store_parm, push_parameters,
1864         collect_returned_value):  Deleted.
1865
1866 Fri Jul 15 01:06:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1867
1868         * infrun.c (wait_for_inferior):  Handle stepping into leaf
1869         functions whose prologue consists of gp loading code only.
1870
1871 Thu Jul 14 14:22:12 1994  Stan Shebs  (shebs@andros.cygnus.com)
1872
1873         * dbxread.c: Don't include libbfd.h.
1874         * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
1875         <time.h>, or <sys/types.h>.
1876         * elfread.c (elf_symfile_read): Use only standard BFD functions to
1877         collect information about the stab and stab string sections.
1878
1879 Thu Jul 14 13:17:39 1994  Kung Hsu  (kung@x1.cygnus.com)
1880
1881         * stabsread.c (read_huge_number): handle large unsigned number
1882         for stabs generated by os9k C compiler.
1883
1884 Wed Jul 13 18:58:15 1994  Stan Shebs  (shebs@andros.cygnus.com)
1885
1886         Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
1887         * breakpoint.h (hit_count): New breakpoint field.
1888         * breakpoint.c (show_breakpoint_hit_counts): New variable.
1889         (clear_breakpoint_hit_counts): New function.
1890         (bpstat_stop_status): Increment the hit count.
1891         (breakpoint_1): Display the hit count.
1892         * infcmd.c (run_command): Reset breakpoint hit counts.
1893         * target.c (generic_mourn_inferior): Don't clear ignore counts if
1894         displaying hit counts.
1895         
1896 Tue Jul 12 12:23:15 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1897
1898         * elfread.c (elf_symfile_read):  Unconditionally add dynamic
1899         symbols for all symbol files.  Makes skipping over the
1900         trampoline code work when stepping from a function in a shared
1901         library into a function in a different shared library for Irix 5.
1902         Other ELF targets do not have enough information in their
1903         dynamic symbol tables to make this work.
1904         (elf_symtab_read):  Relocate mst_solib_trampoline address.
1905
1906 Mon Jul 11 16:38:49 1994  Stan Shebs  (shebs@andros.cygnus.com)
1907
1908         Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
1909         * configure.in (m68*-atari-sysv4*): New configuration.
1910         (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
1911         * m68k-tdep.c (R_PS): Define as R_SR if necessary.
1912         * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
1913         config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
1914         * config/m68k/amix.mh, config/m68k/amix.mt,
1915         config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
1916         by m68kv4 files.
1917
1918 Sat Jul  9 16:28:43 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1919
1920         * symtab.c (find_function_start_sal):  New function to find
1921         the start of a function from a function symbol.
1922         (decode_line_1, decode_line_2):  Use it instead of open coded
1923         partial copies of the code.
1924         (list_symbols):  Quote symbol name before passing it to
1925         break_command to enable proper handling of mangled symbols.
1926
1927 Wed Jul  6 20:22:07 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1928
1929         * ch-exp.y (match_simple_name_string):  Don't lower-case here.
1930         * ch-exp.y (yylex):  First try name lookup using exact name
1931         typed by user;  if that fails, try lower-cased name.
1932
1933 Wed Jul  6 00:48:57 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1934
1935         * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
1936         Move "no debugging symbols found" test to symfile.c.
1937         * symfile.c (syms_from_objfile, reread_symbols):  Add
1938         "no debugging symbols found" test.
1939         * coffread.c (init_stringtab):  Handle stripped files with a
1940         stringtab offset of zero gracefully.
1941         * osfsolib.c (solib_create_inferior_hook):  Use DYNAMIC flag from
1942         BFD instead of stop_pc heuristic to determine if it is a dynamically
1943         linked object file.
1944         * procfs.c (wait_fd):  Handle ENOENT error return from PIOCWSTOP
1945         ioctl, it indicates that the process has exited.
1946
1947 Mon Jul  4 19:28:56 1994  Jeff Law  (law@snake.cs.utah.edu)
1948
1949         * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
1950         .PARISC.unwind section now.
1951
1952 Mon Jul  4 17:06:26 1994  Stan Shebs  (shebs@andros.cygnus.com)
1953
1954         * breakpoint.c (mention): Always show breakpoint address if no
1955         source file.
1956
1957 Sat Jul  2 01:51:33 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1958
1959         * solib.c (bfd_lookup_symbol, look_for_base):  Reinstate to reenable
1960         handling of shared libraries for non-ELF executables, but only if
1961         HANDLE_SVR4_EXEC_EMULATORS is defined.
1962         (locate_base):  Try to find debug_base in the dynamic linker
1963         for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
1964         * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
1965         Define to enable handling of shared libraries for a.out executables,
1966         run under Solaris BCP.
1967
1968 Thu Jun 30 13:59:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1969
1970         * infrun.c (wait_for_inferior): Print "Program exited normally"
1971         regardless of batch_mode.
1972         * defs.h, top.c (batch_mode): Removed.
1973
1974 Wed Jun 29 18:53:36 1994  Stan Shebs  (shebs@andros.cygnus.com)
1975
1976         * Makefile.in (dcache_h): Remove redundant definition.
1977         (init.c): Add a comment.
1978         (top.c): Remove explicit compile action.
1979         * breakpoint.c (mention): Share code indicating location of
1980         break/watchpoints, don't print address if addressprint is off.
1981         * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
1982         (demangle): Remove redundant declarations.
1983         * eval.c: Remove redundant function declarations.
1984         * objfiles.h: Cosmetic and grammatical improvements.
1985         * TODO: Various updates.
1986
1987         * remote-mips.c: Replace all \r chars with \015.
1988         (mips_receive_header): Display control characters readably.
1989         (mips_xfer_memory): Add a simple progress display.
1990
1991 Wed Jun 29 13:11:45 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
1992
1993         * remote-e7000.c (e7000_open): Don't try a tcp open if we're
1994         using go32.
1995         * remote-hms.c (flush): New function.
1996         (expect): Get edge case right.
1997         (hms_read_inferior_memory): Be more tolerant of line noise.
1998
1999 Tue Jun 28 14:17:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2000
2001         * configure.in: Use i386m3.mh and i386m3.mt as names of host and
2002         target files, not non-existent mach3.mh and mach3.mt.
2003
2004 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2005
2006         * dbxread.c (dbx_symfile_read):  Unconditionally add dynamic
2007         symbols for all symbol files.  Makes skipping over the
2008         trampoline code work when stepping from a function in a shared
2009         library into a function in a different shared library.
2010         (read_dbx_dynamic_symtab):  Relocate mst_solib_trampoline address.
2011
2012 Tue Jun 28 15:28:01 1994  Stu Grossman  (grossman@cygnus.com)
2013
2014         * dbxread.c, partial-stab.h (near N_SO):  SO stabs with blank
2015         names mean end of .o file.
2016         * infrun.c (wait_for_inferior):  Clean up multi-thread logic near
2017         top of routine.  Handle new thread notification cleanly.
2018         * lynx-nat.c (child_wait):  General cleanups, handle new LynxOS
2019         thread notification scheme.
2020         * (child_resume):  General cleanups, handle resumption of all
2021         threads properly.
2022
2023 Mon Jun 27 09:57:23 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
2024
2025         * ser-go32.c: Rewrite to run under windows.
2026         * ser-e7kpc.c: New file to support the E7000 with the PC ISA
2027         bus interface.
2028         * serial.c (serial_open): Notice device "pc".
2029         * remote-e7000.c: Fix copyright date.
2030         (expect): Compare \n and \r the same.
2031         (e7000_open): Allow pc as a serial port
2032         * sh/sh.mt: Add ser-e7kpc.
2033         * h8300/h8300hms.mt: Add ser-e7kpc.
2034         * main.c (proc_wait): Don't wait if using go32.
2035
2036 Mon Jun 27 00:35:51 1994  Jeff Law  (law@snake.cs.utah.edu)
2037
2038         * somread.c: Simplify by using stabsect_build_psymtabs.
2039         * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
2040         corresponding to the name of the text section.  All references
2041         changed.
2042         (somstab_build_psymtabs): Delete function, no longer needed.
2043
2044 Sun Jun 26 23:54:08 1994  Jeff Law  (law@snake.cs.utah.edu)
2045
2046         * somread.c: Renamed from paread.c.  Changed function names and
2047         comments to reflect that this file deals with SOM (an object file
2048         format), rather than the PA (a cpu).
2049         (Makefile.in): Chaned appropriately.
2050         (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
2051         * dbxread.c (somstab_build_psymtabs): Renamed from
2052         pastab_build_psymtabs.
2053
2054 Fri Jun 24 08:15:42 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2055
2056         * core-sol2.c:  New file to handle ELF and BCP core file flavours.
2057         * config/sparc/sun4sol2.mh (NATDEPFILES):  Use it instead of
2058         core-svr4.
2059         * Makefile.in:  Updated for core-sol2.c.
2060         * README:  Add notes about SPARCworks cc under Solaris 2.x,
2061         from Casper H.S. Dik (casper@fwi.uva.nl).
2062         * config/mips/xm-makeva.h:  Removed, no longer necessary.
2063         * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
2064         config/mips/xm-mips.h, config/mips/xm-news-mips.h,
2065         config/mips/xm-riscos.h:  Remove references to xm-makeva.h
2066
2067 Wed Jun 22 17:48:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2068
2069         * gdba.el: Put program input and output in a separate buffer.
2070
2071 Wed Jun 22 16:54:15 1994  Fred Fish  (fnf@cygnus.com)
2072
2073         * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
2074         top.h: Change all occurances of dirbuf to gdb_dirbuf.  Collides
2075         with global variable of same name in libnsl.so on UnixWare.
2076
2077 Wed Jun 22 14:40:52 1994  Kung Hsu  (kung@mexican.cygnus.com)
2078
2079         * symtab.c (decode_line_1): fix a bug in dealing with '<>'
2080         embedded in template name.
2081
2082 Tue Jun 21 14:06:46 1994  Kung Hsu  (kung@mexican.cygnus.com)
2083
2084         * config/i386/nm-linux.h: change calling convention of 
2085         TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
2086         target_insert_watchpoint() and
2087         target_remove_watchpoint().
2088
2089         * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
2090         to be long long in gdb.
2091         * config/mips/tm-bigmips.h: ditto.
2092
2093 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2094
2095         * c-lang.c (asm_language_defn):  New definitions for language_asm,
2096         mostly copied from c_language_defn, to avoid warnings when
2097         switching between c and asm stack frames.
2098
2099 Mon Jun 20 13:51:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
2100
2101         * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
2102         ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
2103         (upgrade_type, handle_psymbol_enumerators): Likewise.
2104         (has_opaque_xref, cross_ref): Likewise.
2105         (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
2106         debugging information, rather than doing it here.
2107         * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
2108         point in ecoff_debug_swap backend structure, rather than calling
2109         ecoff_slurp_symbolic_info directly.
2110
2111 Fri Jun 17 20:58:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2112
2113         * breakpoint.c: Include annotate.h.  Call annotate_field rather
2114         than printing annotation directly.
2115
2116         * main.c: Include string.h.
2117
2118 Thu Jun 16 14:41:37 1994  Stan Shebs  (shebs@andros.cygnus.com)
2119
2120         * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
2121         call it instead of doing normal loop.
2122         * infcmd.c (attach_command): Don't call wait_for_inferior if
2123         running Mach 3.
2124         * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
2125         hook that can decide whether to step over the next breakpoint.
2126         * utils.c (wrap_here): Abort if wrap_buffer not allocated.
2127         (request_quit) [REQUEST_QUIT]: If defined, call it instead of
2128         doing normal quit.
2129
2130         * configure.in: Improve sorting/formatting of hosts and targets.
2131         (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
2132         m88*-*-mach3*, ns32k-*-mach3*): Recognize.
2133         * Makefile.in (stop-gdb): New target.
2134         * stop-gdb.c: New file, utility to get attention of waiting GDBs
2135         in Mach 3.
2136
2137 Wed Jun 15 00:41:03 1994  Tom Lord  (lord@rtl.cygnus.com)
2138
2139         * top.c (gdb_init): Init current_directory in gdb_init.  Probably
2140         the identical initialization can be deleted from main.c, but i
2141         haven't done so just in case.
2142
2143 Tue Jun 14 17:24:41 1994  Tom Lord  (lord@x1.cygnus.com)
2144
2145         * gdba.el: Added menu windows and slightly improved window
2146         handling to gdba.el.  Fixed numerous minor bugs that were causing
2147         emacs and gdb to fall out of sync.
2148
2149 Tue Jun 14 16:18:44 1994  Kung Hsu  (kung@mexican.cygnus.com)
2150
2151         * breakpoint.c: annotate changes lost at merge, put back in.
2152
2153 Mon Jun 13 17:28:50 1994  Stan Shebs  (shebs@andros.cygnus.com)
2154
2155         * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
2156         i387-tdep.o.
2157
2158 Sun Jun 12 03:51:52 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2159
2160         * config/m68k/dpx2.mh (NATDEPFILES):  Remove duplicate inclusion
2161         of inftarg.o.
2162         * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER):  Define to inhibit
2163         writing of floating registers, the dpx2 kernel disallows it.
2164         * irix5-nat.c (LM_ADDR):  The loaded address of the shared library
2165         is contained in o_praw.
2166         * irix5-nat.c (solib_map_sections):  Adjust sections by the
2167         difference between the loaded address and the prelinked address.
2168         * irix5-nat.c (solib_address):  Use LM_ADDR for the loaded start
2169         address.
2170         * mdebugread.c (parse_symbol):  Do not relocate stEnd/scText
2171         symbols, their value is absolute.
2172         * mdebugread.c (parse_partial_symbols):  Handle Irix 5.2 shared
2173         libraries fh->adr fields of zero. Relocate minimal symbol values
2174         upon readin. Relocate non-stabs symbols upon readin.
2175         * mdebugread.c (psymtab_to_symtab_1):  Use pst->textlow for the
2176         start address of the outermost block.
2177         * mdebugread.c (parse_lines, parse_procedure):  Pass in pst
2178         instead of section_offsets and use relocated pst->textlow for
2179         line number and procedure address relocations.
2180
2181         From gmo@MicroUnity.com (Guillermo A. Loyola):
2182         * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
2183         Handle SGI Irix5 stIndirect symbol type.
2184
2185 Fri Jun 10 14:52:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
2186
2187         * breakpoint.c: fix a syntax error native cc does not like.
2188
2189         * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
2190         * sparclite/Makefile.in: ditto.
2191         * sparcl-tdpe.c: change file name because first 8 chars has to be 
2192         unique.
2193         * sparcl-stub.c: ditto.
2194
2195         * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
2196
2197         * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
2198
2199 Fri Jun 10 10:38:15 1994  Jeff Law  (law@snake.cs.utah.edu)
2200
2201         * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
2202         ignore) a PID argument.
2203         (hppa_pop_frame): Pass a PID to target_write_pc.
2204         * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
2205         and pass through a PID argument.
2206         (target_read_pc, target_write_pc): Update prototypes.
2207
2208 Thu Jun  9 18:10:44 1994  Kung Hsu  (kung@mexican.cygnus.com)
2209
2210         * Makefile.in: add new file sparclite-tdep.c.
2211         * sparclite/Makefile.in: add new file sparclite-stub.c.
2212         * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
2213         support.
2214         * config/sparc/sparclite.mt: add sparclite-tdep.o.
2215         * config/sparc/tm-sparclite.h: add hardware breakpoints support 
2216         defiines and code.
2217         * sparclite-tdep.c: new file, contains hardware breakpoint support
2218         code.
2219         * sparclite-stub.c: new file, stub code that add support hardware
2220         breakpoint support.
2221         * breakpoint.c: add hardware breakpoint support.
2222         * breakpoint.h: add new breakpoint type to support hardware
2223         breakpoint.
2224         * config/mips/nm-irix4.h: change interface for target dependent
2225         code supporting watch point.
2226         * config/pa/nm-hppab.h: change interface for target dependent
2227         code supporting watch point.
2228
2229 Thu Jun  9 14:59:58 1994  Kung Hsu  (kung@mexican.cygnus.com)
2230
2231         * remote-os9k.c (rombuf_command): fix a bug accepting rombug
2232         output.
2233         * stabsread.c (read_struct_fields): os9k nested structure does not
2234         have terminating ';', instead it just get to ',' and bit position
2235         and length.
2236
2237 Wed Jun  8 23:20:45 1994  Stu Grossman  (grossman@cygnus.com)
2238
2239         * nlmread.c (nlm_symtab_read):  Clean up a bit.
2240         * (nlm_symfile_read):  Record bounds of main() so that backtrace
2241         command will know where to stop.
2242         * objfiles.c (objfile_relocate):  Relocate entry point/func info
2243         for backtrace as well.
2244         * objfiles.h:  Define values for invalid PCs for entry point info.
2245         * symfile.c (init_entry_point_info):  Initialize invalid values
2246         with aforementioned macros.
2247         * config/alpha/tm-alphanw.h:  Turn on FRAME_CHAIN_VALID_ALTERNATE
2248         to cause backtrace to stop when it gets back to main().
2249         * config/i386/tm-i386nw.h:  Ditto.
2250
2251 Sat Jun  4 18:17:03 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2252
2253         Fix value_print, which used to be ostensibly language-independent,
2254         but would print pointers and arrays in C syntax.  Instead, call
2255         a language-specific function.
2256         * language.h (struct language_defn):  New functional field
2257         la_value_print.
2258         (LA_VALUE_PRINT):  New macro.
2259         * language.c (unk_lang_value_print):  New stub/dummy function.
2260         (unknown_language_defn, auto_language_defn, local_language_defn):
2261         Use it.
2262         * c-valprint.c (c_value_print):  New function, with code moved from:
2263         * valprint.c (value_print):  ... here.  Now just invoke
2264         LA_VALUE_PRINT to do language-specific stuff.
2265         * valprint.c (value_print_array_elements):  Make non-static.
2266         * c-lang.c (c_language_defn, cplus_language_defn):  Add
2267         c_value_print in the la_value_print field.
2268         * m2-lang.c (m2_language_defn):  Likewise.
2269         * ch-lang.c (chill_language_defn):  But here use chill_value_print.
2270         * ch-valprint.c (chill_val_print):  Print null pointer as NULL.
2271         * ch-valprint.c (chill_value_print):  New function, based on
2272         c_value_print, but use Chill "look and feel."
2273         * c-lang.h (c_value_print):  New prototype.
2274         * ch-lang.h (chill_value_print):  New prototype.
2275         * value.h (value_print_array_elements):  New prototype.
2276
2277         * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
2278         and case TYPE_CODE_SET):  Check that the element type isn't a stub.
2279
2280 Fri Jun  3 09:15:00 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2281
2282         * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
2283         to new file top.c.  Make things extern instead of static and
2284         similar rearrangements to deal with this.
2285         * top.h: New file.
2286         * utils.c: Move fputs_unfiltered to main.c.  Remove 
2287         FPUTS_UNFILTERED_OVERRIDE ifndef.
2288         * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
2289         and libgdb uses utils.c and top.c.
2290
2291 Thu Jun  2 23:19:10 1994  Jeff Law  (law@snake.cs.utah.edu)
2292
2293         * hppa-tdep.c (skip_trampoline_code): Fix typo.
2294
2295 Thu Jun  2 18:09:59 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2296
2297         * ch-valprint.c (chill_val_print_array_elements):  New function.
2298         A Chill version of val_print_array_elements, it prints the
2299         array index labels, in additions ot the array element values.
2300         (chill_val_print):  Use the new function.
2301
2302 Thu Jun  2 08:50:00 1994  Stu Grossman  (grossman@cygnus.com)
2303
2304         * configure.in:  Add nlm subdir to configdirs for alpha-*-netware
2305         target.
2306         * defs.h (enum language):  Add language_asm.
2307         * findvar.c (read_register_bytes read_register_gen
2308         write_register_bytes read_register read_register_pid
2309         write_register write_register_pid supply_register):  Move multi-
2310         thread handling down into these routines.  Create XXX_pid routines
2311         that allow register references to specify the pid.
2312         * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
2313         read_sp write_sp read_fp write_fp):  Move these routines from
2314         infcmd to findvar to centralize the whole mess.
2315         * i386-nlmstub.c:  Portability fixes.
2316         * infptrace.c (child_resume):  Conditionalize to allow other natives
2317         to override it.  Remove PIDGET gubbish, it's no longer necessary.
2318         * infrun.c (wait_for_inferior):  Put registers_changed() before
2319         target_wait() to speed up remote debugging.
2320         * Replace code that reads registers from other threads with much
2321         nicer looking new function calls (see changes to findvar.c).
2322         * Don't skip prologues if debugging assembly source.
2323         * lynx-nat.c (child_resume):  Lynx now needs it's own version of
2324         child_resume to handle multi-thread debugging properly.
2325         * remote.c:  Add O response to get console output from target.
2326         * (readchar): Add timeout parameter.  Handle SERIAL_EOF and
2327         SERIAL_ERROR here to simplify callers.
2328         * Change static var timeout to remote_timeout.
2329         * (fromhex):  Remove unnecessary return -1 at end of routine.
2330         * (remote_wait):  Turn this into a big switch statement.  Add
2331         support for O response.
2332         * (putpkt):  Remove unnecessary handling of SERIAL_EOF/ERROR.
2333         * (getpkt):  Split getpkt into two parts.  read_frame deals with
2334         all formatting issues, run-length encoding, and framing.  getpkt
2335         now handles error recovery, and frame detection.
2336         * ser-tcp.c (tcp_readchar):  Handle EINTR from read().
2337         * ser-unix.c (hardwire_raw):  Set CLOCAL so that we ignore modem
2338         control.  (hardwire_readchar):  Handle EINTR from read().
2339         * symfile.c (deduce_language_from_filename):  Add support for .s
2340         files.
2341         * config/nm-lynx.h:  Define CHILD_WAIT so that lynx-nat.c can
2342         override infptrace's child_wait.
2343         * config/rs6000/rs6000lynx.mh:  Use xm-rs6000ly.h & nm-rs6000ly.h
2344         instead of XXXlynx.h.
2345         * config/rs6000/rs6000lynx.mt:  Use tm-rs6000ly.h instead of
2346         tm-rs6000lynx.h.
2347         * nlm/gdbserve.c:  Portability fixes.
2348
2349 Tue May 31 20:35:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2350
2351         * inftarg.c (child_wait): Call proc_wait, not wait.
2352         (child_mourn_inferior): Call proc_remove_foreign.
2353         * main.c (gdb_init): Call init_proc.
2354         * main.c: Provide dummy versions of init_proc, proc_wait, and
2355         proc_remove_foreign for the gdb case (the libgdb case provides its
2356         own versions of these functions).
2357         * Makefile.in (libgdb-files): Add libproc.a.
2358
2359 Wed Jun  1 11:08:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
2360
2361         Hardware watchpoints for Linux, from Rick Sladkey
2362         (jrs@world.std.com).
2363         * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
2364         new hardware breakpoint recovery method.
2365         * i386v-nat.c (i386_insert_watchpoint,
2366         i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
2367         i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
2368         New functions to support the 386 hardware debugging registers.
2369         * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
2370         HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
2371         target_insert_watchpoint, target_remove_watchpoint): Define these
2372         macros to use the hardware debugging functions in i386v-nat.c.
2373
2374 Wed May 25 17:06:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2375
2376         * Makefile.in: Replace libgdb.a with libgdb-files.  Make "all"
2377         build it.
2378
2379 Thu May 19 09:56:20 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2380
2381         * target.c, target.h: New variables target_activity_function and
2382         target_activity_fd.
2383         * inflow.c, inferior.h: New functions set_sigio_trap and
2384         clear_sigio_trap.
2385         * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
2386
2387 Wed May 18 13:01:55 1994  Doug Evans  (dje@canuck.cygnus.com)
2388
2389         * remote-sim.h (sim_verbose): Delete.
2390         Document callbacks needed.
2391         (sim_*): Change result to void where there isn't one.
2392         (sim_open): Clarify argument and error response.
2393         (sim_close): Declare.
2394         (sim_load): Change bfd_handle argument to file name.  Clarify result.
2395         (sim_create_inferior): Renamed from sim_set_args.
2396         (sim_set_pc): Delete.
2397         (sim_info): Delete printf_fn argument.
2398         * remote-sim.c (gdbsim_kill): Add comment describing purpose.
2399         (gdbsim_load): Try sim_load first.
2400         (gdbsim_create_inferior): Call sim_create_inferior.
2401         (gdbsim_open): Handle args == NULL.  Update call to sim_open.
2402         (gdbsim_close): Call sim_close.
2403         (gdbsim_files_info): Update call to sim_info.
2404         (gdbsim_ops): Realign comments.
2405
2406         * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
2407
2408 Tue May 17 16:45:20 1994  Stan Shebs  (shebs@andros.cygnus.com)
2409
2410         * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
2411         the auxent if the symbol's name is ".file".  From David Edelsohn 
2412         <c1dje@watson.ibm.com>.
2413
2414 Tue May 17 11:08:22 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2415
2416         * breakpoint.c (breakpoint_1): Fix typo.
2417
2418         * annotate.c (annotate_field_end): Fix typo.
2419
2420         * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
2421
2422         * Makefile.in (TSSTART): Remove; no longer used.
2423
2424         * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
2425         fputs_unfiltered and exit directly, rather than fatal.  The latter
2426         calls vfprintf_unfiltered!
2427
2428         * gdbtypes.h, gdbtypes.c (can_dereference): New function.
2429         * value.h, printcmd.c (print_value_flags): Move from here...
2430         * annotate.c: ...to here, and make it use can_dereference.
2431
2432 Sat May 14 15:13:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
2433
2434         * inflow.c (job_control, attach_flag, generic_mourn_inferior):
2435         Remove, needed for both native and cross.
2436         * target.c (attach_flag, generic_mourn_inferior): Put here.
2437         * utils.c (job_control): Put here.
2438         (terminal.h): Don't include anymore.
2439
2440 Sat May 14 09:11:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2441
2442         * source.c (find_source_lines): Always use code that was #ifdef
2443         BROKEN_LARGE_ALLOCA.  Do the cleanup before returning, rather than
2444         leaving it on the chain.  Reindent much of this function.
2445         * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
2446         config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
2447         config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
2448         config/ns32k/xm-ns32km3.h: Remove all references to
2449         BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
2450         * main.c, fork-child.c, many config files: Remove all
2451         SET_STACK_LIMIT_HUGE code; with the above changes it should no
2452         longer be needed.
2453
2454         * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
2455         This avoids __eprintf troubles.
2456
2457 Fri May 13 08:10:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2458
2459         * main.c (main): Surround in #ifndef MAIN_OVERRIDE.  Move
2460         initialization code which needs to be called even if we bypass the
2461         command line stuff into gdb_init.
2462         * utils.c (fputs_unfiltered): Surround in #ifndef
2463         FPUTS_UNFILTERED_OVERRIDE.
2464         * Makefile.in (libgdb.a): New target.
2465
2466         * utils.c: Rearrange I/O stuff a bit so that all output goes
2467         through fputs_unfiltered.  Use vasprintf; removes arbitrary limit
2468         which made %s not work with arbitrarily large strings.
2469         * printcmd.c (printf_command): Use printf_filtered, not
2470         printf_unfiltered and printf, now that arbitrary limit is gone.
2471
2472         gcc -Wall lint:
2473         * breakpoint.c (watchpoint_check): Remove unused variable b.
2474         * stack.c (print_frame_info): Move sp and buf inside #if.
2475         * eval.c (evaluate_subexp): Remove unused variables pp,
2476         mangle_ptr, ptr, and mangle_tstr.
2477         * valarith.c (value_x_binop): Remove unused variables mangle_tstr
2478         and mangle_ptr.
2479         * symtab.c (lookup_symtab): Put variable copy inside #if.
2480         (decode_line_1): Put variable q1 inside #if 0.
2481         * target.h: Declare target_link.
2482         * infrun.c (wait_for_inferior): Remove unused variables signame.
2483         * remote.c (remote_resume): Remove unused variable name.
2484         * c-exp.y (parse_number): Parenthesize operand of shift.
2485         * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
2486         (this is a semantic change, the warning seems to have detected a bug).
2487         * dbxread.c (end_psymtab): Move variable p1 inside #if.
2488         * coffread.c: Move variable temptype inside #if.
2489         * ch-typeprint.c (chill_type_print_base): Remove unused variable
2490         name.
2491         * ch-valprint.c: #include typeprint.h and ch-lang.h.
2492         (chill_val_print): Remove unused variable in_range.
2493         (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
2494         (chill_val_print): Add default case for switch.
2495         * stabsread.h: Declare stabsect_build_psymtabs.
2496         * os9kread.c (read_minimal_symbols): Make this return void.
2497         (os9k_symfile_read): Remove unused variables stb_exist and val.
2498         (os9k_symfile_init): Remove unused variable val.
2499         (fill_sym): Remove unused variable id.
2500         (read_os9k_psymtab): Put variable back_to inside #if 0.  Remove
2501         unused variable nsl.
2502         Remove unused variable symfile_bfd.
2503         #if 0 unused variables lbrac_unmatched_complaint and
2504         lbrac_mismatch_complaint.
2505         Remove declaration for non-existent function os9k_next_symbol_text.
2506
2507         * annotate.c, annotate.h: New files, containing a function for
2508         each annotation which outputs it.
2509         * Move breakpoints_changed from breakpoint.c to annotate.c.
2510         * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
2511         printcmd.c, source.c, stack.c, utils.c, valprint.c:
2512         Use annotate.c functions to output annotations.
2513         * Makefile.in (OBS): Add annotate.o.
2514
2515 Thu May 12 10:46:27 1994  Jeff Law  (law@snake.cs.utah.edu)
2516
2517         * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
2518         elf_unwind_entries are always initialized.
2519
2520         * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
2521         stubs which return directly to the caller rather than to the stub
2522         itself.
2523
2524 Wed May 11 20:11:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
2525
2526         * c-exp.y (yyerror): Display a more informative error message.
2527         * ch-exp.y (yyerror): Ditto, don't use global yychar.
2528         * m2-exp.y (yyerror): Ditto.
2529
2530 Tue May 10 11:57:53 1994  Stan Shebs  (shebs@andros.cygnus.com)
2531
2532         * inflow.c (job_control): Move definition to front of file.
2533
2534 Tue May 10 14:42:37 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2535
2536         * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
2537         SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
2538
2539 Fri May  6 13:30:22 1994  Stan Shebs  (shebs@andros.cygnus.com)
2540
2541         * Makefile.in (kdb): Remove old init.c creation commands.
2542         * configure.in (sparclite): Match on sparclite*.
2543         * sparclite/aload.c (main): Only change section addresses for
2544         a.out format object files.
2545
2546 Fri May  6 13:24:04 1994  Steve Chamberlain  (sac@cygnus.com)
2547
2548         * config/i386/go32.mh: Define CC.
2549
2550 Fri May  6 11:56:54 1994  Stan Shebs  (shebs@andros.cygnus.com)
2551
2552         * gdbserver/Makefile.in: Remove irrelevant definitions and
2553         comments inherited from the gdb Makefile.
2554         (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
2555         (VERSION): Update to 4.12.3.
2556         (gdbserver): Remove any existing executable first.
2557         (distclean, realclean): Remove nm.h.
2558         * gdbserver/low-lynx.c: Add Sparc Lynx support.
2559         * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
2560         Don't use absolute pathname.
2561
2562 Thu May  5 12:00:22 1994  Stan Shebs  (shebs@andros.cygnus.com)
2563
2564         * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
2565         error.
2566
2567 Wed May  4 06:56:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2568
2569         * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
2570         (print_it_normal): Add annotations for the inferior starting and
2571         stopping, and for all the various messages related to how it
2572         stopped.
2573
2574         * printcmd.c (do_one_display): Annotate.
2575         * stack.c (print_frame_info): Annotate printing of stack frames.
2576
2577 Wed May  4 18:15:51 1994  Stu Grossman  (grossman@cygnus.com)
2578
2579         * remote.c (get_offsets):  Handle case where stub doesn't support
2580         qOffsets message.
2581
2582 Wed May  4 15:30:39 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2583
2584         Add partial support for g++ code compiled with -fvtable-thunks.
2585         * c-valprint.c (c_val_print):  Add vtblprint support
2586         when using thunks.
2587         * cp-valprint.c (cp_is_vtbl_member):  A vtable can be an array of
2588         pointers (if using thunks) as well as array of structs (otherwise).
2589         * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name):  Move to global
2590         level, and make the latter non-static (so define_symbol can use it).
2591         * stabsread.c (define_symbol):  If the type being defined is a
2592         pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
2593         * symtab.h (VTBL_PREFIX_P):  Allow "_VT" as well as "_vt".
2594         * values.c (value_virtual_fn_field):  Handle thunks.
2595         * values.c (value_headof):  Minor efficiency hack.
2596         * values.c (value_headof):   Incomplete thunk support.  FIXME.
2597
2598 Wed May  4 06:56:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2599
2600         * valprint.c (print_longest): Clarify comment about use_local.
2601         * printcmd.c, defs.h (print_address_numeric), callers in
2602         symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
2603         cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
2604         exec.c: New argument use_local.
2605         * source.c (identify_source_line): Use filtered output.  Use
2606         print_address_numeric. 
2607
2608         * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
2609         language.c (type_error, range_error): Use filtered output.
2610         * utils.c (error_begin): Update comment to tell people to use
2611         filtered output.
2612
2613         * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
2614         (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
2615         bfd.h.
2616
2617 Tue May  3 07:41:33 1994  Jim Kingdon  (kingdon@cygnus.com)
2618
2619         * procfs.c (procfs_wait): Reinstate code which deduces the signal
2620         from the fault, #ifndef FAULTED_USE_SIGINFO.
2621         * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
2622
2623 Fri Apr 29 18:15:04 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2624
2625         * breakpoint.c (breakpoint_1): Annotate each field of the headers.
2626         Explicitly annotate each record.
2627
2628 Fri Apr 29 15:56:18 1994  Stan Shebs  (shebs@andros.cygnus.com)
2629
2630         * xcoffexec.c: Reformat to standards and lint.
2631         (language.h): Include.
2632         (exec_close): Declare arg "quitting".
2633         (file_command): Declare arg "from_tty".
2634         (map_vmap): Cast xmalloc result to PTR.
2635         * rs6000-nat.c: Reformat to standards and lint.
2636         (exec_one_dummy_insn): Use char array for saved instruction.
2637         (fixup_breakpoints): Declare.
2638         (vmap_ldinfo): Be more informative in fatal error messages.
2639         (xcoff_relocate_symtab): Define to return void.
2640         * xcoffsolib.h: Reformat to standards, improve comments.
2641         * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
2642
2643 Thu Apr 28 08:40:56 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2644
2645         * utils.c, defs.h (error_begin): New function.
2646         (quit): Print annotation before printing the error message.
2647         * main.c (return_to_top_level): Print annotation before doing the
2648         longjmp.
2649         * symtab.c (decode_line_1): Call error not warning and then
2650         return_to_top_level.  Call error_begin and printf_unfiltered
2651         rather calling warning (before calls to return_to_top_level).
2652         * core.c (memory_error): Use error_begin, printf_unfiltered,
2653         print_address_numeric and return_to_top_level instead of error.
2654         Cleans up a FIXME-32x64.
2655         * language.c (type_error, range_error): Call error_begin
2656         not just target_terminal_ours.
2657
2658         * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
2659         directly, rather than via DBX_SYMFILE_INFO.  A cast on the left
2660         side of an assignment is non-portable.
2661
2662         * utils.c (query): Change syntax of query annotations to be
2663         consistent with other input annotations.
2664         (prompt_for_continue): Likewise for prompt-for-continue annotation.
2665
2666 Thu Apr 28 01:20:39 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2667
2668         * mdebugread.c (psymtab_to_symtab_1):  Do not call sort_blocks
2669         for stabs symtabs.
2670         * mips-tdep.c (mips_skip_prologue):  Handle prologues for functions
2671         that have a stack frame size of 32k or larger (from Paul Flinders).
2672         Remove #if 0'd code.
2673
2674 Wed Apr 27 16:33:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
2675
2676         * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
2677         for Lynx platforms that need it.
2678         * config/nm-lynx.h (__LYNXOS): Define if not already defined.
2679
2680 Wed Apr 27 16:01:37 1994  Jim Kingdon  (kingdon@cygnus.com)
2681
2682         * procfs.c (procfs_wait): Use the signal from the pr_info rather
2683         than trying to deduce it from the fault.
2684
2685 Wed Apr 27 12:22:46 1994  Steve Chamberlain  (sac@cygnus.com)
2686
2687         * printcmd.c (print_address_symbolic): Initialize name to empty
2688         string to avoid core dump if lookup fails.
2689         * remote-e7000.c (printf_e7000debug): Error if target not open.
2690
2691 Tue Apr 26 22:45:24 1994  Stu Grossman  (grossman at cygnus.com)
2692
2693         * i386-nlmstub.c:  Update to be more in line with PIN stub.
2694         * nlm/gdbserve.c (putDebugChar):  Install bug fix from i386-nlmstub.
2695         * (hex2mem):  Init ptr.
2696         * General cleanups to use ConsolePrintf, standard prologues, etc...
2697
2698 Tue Apr 26 10:23:04 1994  Stu Grossman  (grossman at cygnus.com)
2699
2700         * i386-nlmstub.c:  More changes to be compatible with remote.c.
2701
2702         * dbxread.c:  Move a bunch of strncmps out of process_one_symbol
2703         into (the far less frequently called) dbx_symfile_read.
2704
2705         * i386-nlmstub.c:  An interim version till we get PIN for the x86.
2706
2707 Tue Apr 26 09:50:45 1994  Stu Grossman  (grossman at cygnus.com)
2708
2709         * dbxread.c (record_minimal_symbol):  Record the section
2710         associated with the symbol to make dynmaic relocation work.
2711         * (dbx_symfile_read, process_one_symbol):  Fixes to work around
2712         Solaris brain-damage which don't apply to relocatable object
2713         files.
2714         * (stabsect_build_psymtabs):  New routine to read stabs out of an
2715         arbitrarily named section.
2716         * nlmread.c (nlm_symtab_read):  Read ALL syms from the NLM, not just
2717         globals.
2718         * (nlm_symfile_read):  Call stabsect_build_psymtabs to read the
2719         stabs out of the nlm.
2720         * partial-stabs.h (cases 'f' & 'F'):  Fixes to work around Solaris
2721         brain-damage which don't apply to relocatable object files.
2722         * remote.c (putpkt):  Improve error reporting and error handling.
2723         * (get_offsets):  Temporary kludge to force data & bss sections to
2724         have the same relocation.
2725         * stabsread.c (define_symbol, scan_file_globals):  Record section
2726         info in sym.
2727
2728 Sat Apr 23 19:05:52 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2729
2730         * breakpoint.c (breakpoint_1): Annotate each field of output.  Add
2731         FIXME-32x64 comment.
2732
2733 Fri Apr 22 16:43:54 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2734
2735         * infrun.c (wait_for_inferior): Move call to flush_cached_frames
2736         to after call to target_wait.  This means that flush_cached_frames
2737         can call target_terminal_ours if it wants to.
2738         * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
2739         comment about why the code is dubious.
2740
2741         * stabsread.c (read_type): Call read_type, not nonexistent
2742         os9k_read_type.
2743
2744 Fri Apr 22 14:25:36 1994  Kung Hsu  (kung@mexican.cygnus.com)
2745
2746         * remote-os9k.c (rombug_fetch_registers): set trace mode
2747         correctly.
2748         * remote-os9k.c (rombug_read_inferior_memory): cache data in
2749         buffer.
2750         * os9kread,c (read_os9k_psymtab): process file symbol to truncate
2751         extra info.
2752         * os9kread.c (os9k_read_ofile_symtab): proper casting of args
2753         passed to process_one_symbol.
2754         * stabsread.c (read_type): process os9k functio prototype.
2755
2756 Fri Apr 22 11:27:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2757
2758         * solib.c (symbol_add_stub): If so->textsection is NULL, don't
2759         dump core.
2760
2761 Thu Apr 21 07:45:49 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2762
2763         * utils.c (prompt_for_continue): Annotate prompt.
2764         (query): Annotate query.
2765         * printcmd.c (print_frame_args): Change syntax of argument
2766         annotation to make name and value part of a single group of
2767         annotations, not two separate groups.
2768         * cp-valprint.c (cp_print_value_fields): Likewise for fields.
2769         * valprint.c (val_print_array_elements): Change syntax of
2770         annotation to be more concise.
2771         * main.c, defs.h (command_line_input): New argument tells what
2772         string to include in the annotations.
2773         * symtab.c (decode_line_2), main.c (read_command_lines,
2774         command_loop): Change callers.
2775
2776         * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
2777         target null pointer.
2778         * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
2779
2780         * printcmd.c (output_command): Annotate things we print here too.
2781         * printcmd.c (print_command_1): Add "value-history-value" annotation.
2782         * Move declaration of print_value_flags from defs.h to value.h.
2783         * main.c (command_line_input): Call wrap_here as well as gdb_flush.
2784
2785 Thu Apr 21 09:29:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2786
2787         * dbxread.c (read_dbx_dynamic_symtab):  Reinstall support for sun3,
2788         BFD handles sun3 dynamic relocations now.
2789         * elfread.c (elf_symtab_read, elf_symfile_read):  Handle dynamic
2790         symbol table.
2791
2792 Wed Apr 20 19:41:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2793
2794         * printcmd.c (print_command_1): Annotate the top-level expressions
2795         that we print.
2796         (print_frame_args): Annotate each argument.
2797         * printcmd.c, defs.h (print_value_flags): New function.
2798         * cp-valprint.c (cp_print_value_fields): Annotate each field.
2799         * valprint.c (val_print_array_elements): Annotate each array element.
2800
2801 Wed Apr 20 13:18:41 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2802
2803         * findvar.c (read_var_value):  Handle LOC_REPARM_ADDR case correctly,
2804         the register contains a pointer to the type, not the type itself.
2805
2806 Mon Apr 11 10:44:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2807
2808         * main.c (main): Accept --annotate=N option and make --fullname
2809         the same as --annotate=1.
2810         (command_line_input): Print annotatation before and after prompt.
2811         * blockframe.c (flush_cached_frames): Print annotation.
2812         * Rename frame_file_full_name to annotation_level and move it from
2813         symtab.h to defs.h.
2814         * source.c (identify_source_line): If annotation_level > 1,
2815         change output format.
2816         * breakpoint.c: Print annotation whenever a breakpoint changes.
2817         * main.c: New variable server_command.
2818         (command_line_input): Parse "server " and set server_command.
2819         (dont_repeat): Check server_command.
2820
2821 Wed Apr 20 08:37:16 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2822
2823         * xcoffread.c (xcoff_next_symbol_text): Don't return before
2824         updating raw_symbol and symnum.  Return a value in the case where
2825         we complained.
2826
2827         * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
2828         takes care of it.
2829         * parse.c: Don't define block_found; it is defined in symtab.c.
2830         * parser-defs.h: Add comment regarding block_found.
2831
2832 Tue Apr 19 09:46:05 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2833
2834         * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
2835         argument.
2836
2837 Mon Apr 18 13:18:56 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2838
2839         * dbxread.c (read_dbx_dynamic_symtab):  Relocate BFD symbols by
2840         section vma. Do not read dynamic relocs for sun3 executables to
2841         avoid BFD assertion message.
2842
2843 Mon Apr 18 10:08:07 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2844
2845         * nm-hppab.h (KERNEL_U_ADDR): Define.
2846         (FIVE_ARG_PTRACE): Likewise.
2847         (CANNOT_STORE_REGISTER): Likewise.
2848         * nm-hppah.h (KERNEL_U_ADDR): Define.
2849         (FIVE_ARG_PTRACE): Likewise.
2850         (CANNOT_STORE_REGISTER): Likewise.
2851         (NEED_TEXT_START_END): Likewise.
2852
2853         * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
2854         * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
2855         (FIVE_ARG_PTRACE): Likewise.
2856         * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
2857         (FIVE_ARG_PTRACE): Likewise.
2858
2859         * hppa-tdep.c (read_unwind_info): Make static.
2860         (restore_pc_queue): Indirect through the target vector to
2861         reload the register state.
2862
2863 Sat Apr 16 22:20:51 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2864
2865         * paread.c (compare_unwind_entries): Delete function.  It's been
2866         moved into hppa-tdep.c.
2867         (read_unwind_info): Likewise.
2868         (pa_symfile_read): No longer call read_unwind_info.  The unwind
2869         tables will be read in as they are needed.
2870
2871         * hppa-tdep.c (compare_unwind_entries): New function.
2872         (read_unwind_info, internalize_unwinds): Likewise.
2873         (find_unwind_entry): Read in unwind information on demand.
2874
2875 Fri Apr 15 11:53:46 1994  Stan Shebs  (shebs@andros.cygnus.com)
2876
2877         * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
2878         to : in search path processing.
2879         * defs.h (qsort): Rename argument in prototype.
2880         * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
2881         some compilers.
2882         * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
2883         (false): Eliminate usages.
2884
2885 Fri Apr 15 11:35:19 1994  Steve Chamberlain  (sac@cygnus.com)
2886
2887         * h8500-tdep.c (initialize_h8500_tdep, large_command):
2888         All references to value changed to value_ptrlage_command is now
2889         called big_command.
2890         All references to value changed to value_ptr.
2891         * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
2892         * remote-hms.c (hms_wait): Timeout after five seconds.
2893         * ser-go32.c (dosasync_read): Poll if timeout < 0.
2894         * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
2895         * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
2896
2897 Thu Apr 14 07:01:56 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2898
2899         * procfs.c (procfs_wait): Protect watchpoint code with appropriate
2900         #ifdefs.
2901         (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
2902
2903 Wed Apr 13 14:52:46 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2904
2905         * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
2906         bp_watchpoint_scope breakpoints.
2907         (struct breakpoint): Add val_chain and related_breakpoint fields
2908         for use by watchpoints.
2909
2910         * breakpoint.c (within_scope): Delete.  No longer used.
2911         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
2912         (target_{remove,insert}_watchpoint): Likewise.
2913         (can_use_hardware_watchpoint): New function.
2914         (remove_breakpoint): New function to remove a single breakpoint
2915         or hardware watchpoint.
2916         (insert_breakpoints): Handle insertion of hardware watchpoints.
2917         Store a copy of the value chain derived from the watchpoint
2918         expression.
2919         (remove_breakpoints): Simplify by using remove_breakpoint.
2920         (delete_breakpoint): Likewise.
2921         (watchpoint_check): Delete the watchpoint and watchpoint scope
2922         breakpoints when the watchpoint goes out of scope.  Save & restore
2923         the current frame after checking watchpoints.
2924         (breakpoint_init_inferior): Likewise (restarting the program
2925         makes all local watchpoints go out of scope).
2926         (bpstat_stop_status): Handle hardware watchpoints much like normal
2927         watchpoints. Delete the watchpoint and watchpoint scope breakpoint
2928         when the watchpoint goes out of scope.  Remove and reinsert all
2929         breakpoints before returning if we stopped when a hardware watchpoint
2930         fired.
2931         (watch_command): Use a hardware watchpoint when possible.  If
2932         watching a local expression, build a scope breakpoint too.
2933         (map_breakpoint_numbers): Also call given function for any
2934         related breakpoints.
2935         (disable_breakpoint): Never disable a scope breakpoint.
2936         (enable_breakpoint): Handle hardware breakpoints much like normal
2937         breakpoints, but recompute the watchpoint_scope breakpoint's
2938         frame and address  (if we have an associated scope breakpoint).
2939         (read_memory_nobpt): Handle hardware watchpoints like normal 
2940         watchpoints.  When necessary handle watchpoint_scope breakpoints.
2941         (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
2942         (clear_command, breakpoint_re_set_one, enable_command): Likewise.
2943         (disable_command): Likewise.
2944
2945         * blockframe.c (find_frame_addr_in_frame_chain): New function.
2946         Extern prototype added to frame.h
2947
2948         * infrun.c (wait_for_inferior): Set current_frame and select
2949         a frame before checking if we stopped due to a hardare watchpoint
2950         firing.  Handle stepping over hardware watchpoints.
2951         (normal_stop): Remove unnecessary call to select_frame.
2952
2953         * value.h (value_release_to_mark): Declare.
2954         * values.c (value_release_to_mark): New function.
2955
2956         * procfs.c (procfs_wait): Add cases for hardware watchpoints.
2957         (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
2958
2959         * hppab-nat.c (hppa_set_watchpoint): New function.
2960
2961         * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
2962         (HAVE_STEPPABLE_WATCHPOINT): Define.
2963         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2964         (target_{insert,delete}_watchpoint): Define.
2965
2966         * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2967         (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
2968         (target_{insert,remove}_watchpoint): Likewise.
2969
2970 Mon Apr 11 19:21:27 1994  Stu Grossman  (grossman at cygnus.com)
2971
2972         * xcoffread.c (read_xcoff_symtab):  Ignore symbols of class C_EXT,
2973         smtyp XTY_LD, sclass XMC_DS (external data segment label).  They
2974         often have the same names as debug symbols for functions, and
2975         confuse lookup_symbol().
2976
2977 Mon Apr 11 10:44:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2978
2979         * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
2980         * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
2981         REGISTER_RAW_SIZE (1).
2982         Together these changes work around a bug in HP's compiler.  Both
2983         seem to be necessary.
2984
2985 Mon Apr 11 09:18:24 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2986
2987         * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
2988         with scope SS_EXTERNAL.  ST_ENTRY symbols in dynamic executables
2989         are type mst_solib_trampoline.
2990
2991 Fri Apr  8 17:14:37 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2992
2993         * config/m68k/es1800.mt: Change comments.
2994
2995 Fri Apr  8 17:14:37 1994  Rob Savoye  (rob@darkstar.cygnus.com)
2996
2997         * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
2998
2999 Fri Apr  8 15:35:30 1994  Stu Grossman  (grossman at cygnus.com)
3000
3001         * lynx-nat.c:  Restore regmap structure for SPARC.  It's needed
3002         for core files.
3003
3004 Fri Apr  8 14:53:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3005
3006         * values.c (unpack_long): Remove obsolete comment about using a
3007         switch statement.
3008
3009         * symfile.c (symbol_file_command): Add comments about command syntax.
3010
3011 Thu Apr  7 17:25:21 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3012                           Jim Kingdon  (kingdon@cygnus.com)
3013
3014         * infrun.c (IN_SOLIB_TRAMPOLINE):  Correct comment, trampolines
3015         are in the .plt section.
3016         * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
3017         find_solib_trampoline_target):  New functions for handling
3018         stepping into -g compiled shared libraries.
3019         * symtab.h (lookup_solib_trampoline_symbol_by_pc,
3020         find_solib_trampoline_target):  Add prototypes.
3021         * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
3022         Define to handle stepping into  -g compiled shared libraries.
3023         * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE):  Define to handle
3024         stepping into  -g compiled shared libraries.
3025
3026 Thu Apr  7 17:22:54 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3027
3028         * configure.in:  Add mips-*-sysv4* support.
3029         * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
3030         config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
3031         New files for MIPS SVR4 support.
3032         * Makefile.in:  Update for new mipsv4 files.
3033         * alpha-tdep.c (heuristic_proc_desc, find_proc_desc):  Use
3034         read_next_frame_reg to obtain the frame relative stack pointer.
3035         * mips-tdep.c (heuristic_proc_desc):  Use read_next_frame_reg to
3036         obtain the frame relative stack pointer.
3037         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
3038         Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
3039         by entering them into the minimal symbol table.
3040         * printcmd.c (print_scalar_formatted):  Do not try to unpack to
3041         a long for float formats.
3042         * solib.c:  Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
3043         get defined in <link.h>.
3044         * solib.c (solib_add):  Add shared library sections to the section
3045         table of the target before adding the symbols.
3046         * partial-stab.h:  Relocate static and global functions.
3047         * dbxread.c (read_dbx_symtab):  Remove unused variable
3048         end_of_text_address.  Relocate text_addr when passing it
3049         to end_psymtab.
3050
3051         For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
3052         library functions before the executable is run. Retrieve dynamic
3053         symbols from stripped executables.
3054         * mipsread.c (read_alphacoff_dynamic_symtab):  New function.
3055         * mipsread.c (mipscoff_symfile_read):  Use it. Issue warning message
3056         if no debugging symbols were found.
3057         * alpha-tdep.c (alpha_skip_prologue):  Silently return the unaltered
3058         pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
3059         is defined.
3060         * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS):  Define,
3061         OSF/1 has shared libraries.
3062
3063 Thu Apr  7 15:11:11 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3064
3065         * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
3066         to BFD handling of dynamic symbols.
3067
3068 Tue Apr  5 15:29:25 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3069
3070         * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
3071         then gets its real address into FUN and its GOT/DP value into %r19.
3072
3073         * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
3074
3075         * hppa-tdep.c (frameless_function_invocation): If no unwind
3076         descriptor was found, then assume this was not a frameless
3077         function invocation.
3078         (frame_saved_pc): If the saved PC is in a linker stub, then
3079         return the return address which the linker stub will return to.
3080
3081         * xm-hppab.h: Never define USG.
3082         * xm-hppah.h: Always define USG.
3083
3084 Tue Apr  5 12:58:47 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3085
3086         * values.c (unpack_long, value_from_longest),
3087         valarith.c (value_binop):  Allow TYPE_CODE_RANGE.
3088
3089 Fri Apr  1 14:04:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
3090
3091         * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
3092
3093 Fri Apr  1 00:44:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3094
3095         For SVR4 targets, enable gdb to set breakpoints in shared
3096         library functions before the executable is run.
3097         * elfread.c (elf_symtab_read):  Handle symbols for shared library
3098         functions.
3099         * sparc-tdep.c (in_solib_trampoline):  Renamed to in_plt_section
3100         and moved to objfiles.c.
3101         * objfiles.c (in_plt_section):  Moved to here from sparc-tdep.
3102         * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE):  Use new in_plt_section.
3103         * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE):  Removed,
3104         the new generic definition from tm-sysv4.h works for Solaris.
3105
3106 Wed Mar 30 16:14:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3107
3108         * elfread.c (elf_symtab_read): Change storage_needed,
3109         number_of_symbols and i to long.  Rename get_symtab_upper_bound to
3110         bfd_get_symtab_upper_bound.  Check for errors from
3111         bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
3112         * nlmread.c (nlm_symtab_read): Same changes.
3113
3114 Wed Mar 30 11:43:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3115
3116         * xcoffread.c (xcoff_next_symbol_text): New function.
3117         (read_xcoff_symtab): Set next_symbol_text_func to it.
3118         Move raw_symbol outside of read_xcoff_symtab.
3119
3120         * remote.c (getpkt): Remove unused "out" label.
3121
3122 Wed Mar 30 09:15:42 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3123
3124         * breakpoint.c (print_it_normal): Allow GDB to notify the user
3125         about more than one watchpoint being triggered.
3126
3127 Wed Mar 30 08:24:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3128
3129         * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
3130
3131 Wed Mar 30 00:31:49 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3132
3133         * blockframe.c (find_pc_partial_function):  mst_file_text
3134         symbols do not live in the shared library transfer table.
3135         * ch-exp.y (decode_integer_value, match_character_literal,
3136         match_bitstring_literal):  Guard tolower calls with isupper,
3137         tolower on old BSD systems blindly subtracts a constant.
3138         * dbxread.c (read_ofile_symtab):  Check for __gnu_compiled_* as
3139         well when determining the producer of the object file.
3140         * mdebugread.c (has_opaque_xref):  New function to check for
3141         cross reference to an opaque aggregate.
3142         * mdebugread.c (parse_symbol, parse_partial_symbols):  Do not
3143         enter typedefs to opaque aggregates into the symbol tables.
3144         * mdebugread.c (parse_external):  Remove skip_procedures argument,
3145         it has always been 1.  Remove code that handled stProc symbols,
3146         it was never executed and was wrong, as the index of a
3147         stProc symbol points to the local symbol table and not to the
3148         auxiliary symbol info. Update caller.
3149         * mdebugread.c (parse_partial_symbols):  Do not enter external
3150         stProc symbols into the partial symbol table, they are already
3151         entered into the minimal symbol table.
3152         * config/i386/tm-symmetry.h:  Clean up, it is now only used for Dynix.
3153         Remove all conditionals and definitions for ptx.
3154         I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
3155         Fix addresses of floating point registers in REGISTER_U_ADDR.
3156         STORE_STRUCT_RETURN now handles cc and gcc conventions.
3157         FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
3158         IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
3159         signal trampoline code work.
3160         * config/i386/xm-symmetry.h:  Clean up, it is now only used for Dynix.
3161         Remove all conditionals and definitions for ptx.
3162         Remove KDB definitions.
3163         * symm-nat.c (store_inferior_registers):  Fetch registers before
3164         storing them to obtain valid floating point control registers.
3165         Store fpu registers.
3166         * symm-nat.c (print_1167_control_word):  Dynix 3.1.1 defines
3167         FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
3168         * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
3169         Fix typos.
3170         * symm-nat.c (child_resume):  Update type of `signal' parameter.
3171         * symm-tdep.c (I386_REGNO_TO_SYMMETRY):  Moved to tm-symmetry.h.
3172
3173 Tue Mar 29 23:01:33 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3174
3175         * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
3176         calling import stubs for functions in shared libraries.
3177
3178 Tue Mar 29 21:14:04 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3179
3180         * ch-exp.y:  Implement SIZE(mode_name) and SIZE(expression).
3181
3182         * ch-lang.c (chill_is_varying_struct):  Magic string is
3183         was "<var_length>" is now "__var_length" (more portable).
3184
3185 Tue Mar 29 19:41:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3186
3187         * remote.c (getpkt): If we get a timeout, actually retry rather
3188         than just giving up the first time it happens.
3189         * remote.c: Document sequence numbers.
3190         (remote_store_registers): Change syntax of 'P' request so that it
3191         never looks like a sequence number.
3192
3193 Tue Mar 29 16:06:01 1994  Kung Hsu  (kung@mexican.cygnus.com)
3194
3195         * os9kread.c (record_minimal_symbol): add section_offset to
3196         relocate minimal symbol table.
3197         * os9kread.c (read_minimal_symbols): ditto.
3198         * os9kread.c (os9k_symfile_init): increase size of dbg and stb
3199         file names.
3200         * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
3201         return. Also if file addr is 0 leave it 0, not to relocate.
3202         * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
3203         'set remotexoff' and 'set remotelog' commands.
3204
3205 Tue Mar 29 12:38:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3206
3207         * remote.c (remote_store_registers): Add 'P' request to set an
3208         individual register.
3209         (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
3210         a target address.
3211
3212 Sat Mar 26 07:05:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3213
3214         * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
3215         * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
3216         combining all 'p' and 'r' pairs into a LOC_REGPARM.
3217
3218         * command.c (do_setshow_command, case var_string): Never add a
3219         space to the end of the string.
3220         * NEWS: Document this change.
3221         * .gdbinit: Add a space to the "set prompt" command.
3222
3223 Fri Mar 25 12:40:41 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3224
3225         *  m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
3226         changes to make it compile (it doesn't link yet).
3227
3228         * buildsym.c (start_subfile, patch_subfile_names), demangle.c
3229         (set_demangling_style, set_demangling_command): Use savestring not
3230         strdup.  We were not dealing properly with a NULL return from
3231         strdup, and were not declaring strdup (the system header may or
3232         may not have it).
3233
3234         * valprint.c (val_print): Remove inaccurate comment about what
3235         types can be stub types.
3236
3237         * config/i386/ptx.mh (XDEPFILES): Add coredep.o.  Delete infptrace.o.
3238         * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
3239         Supply alternate version if ATTACH_DETACH is not defined.
3240         * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
3241         tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
3242         * configure.in: Recognize i[34]86-sequent-sysv4* host.
3243
3244 Fri Mar 25 10:14:03 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3245
3246         * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
3247         of a function.
3248         (skip_trampoline_code): Rewrite and add support for argument
3249         relocation stubs stubs, import/export stubs, calls through
3250         "_sr4export" and cascaded trampolines.
3251
3252         * hppa-tdep.c (skip_prologue): Return "pc" not zero
3253         if no unwind descriptor is found.
3254
3255         * tm-hppa.h (NUM_REGS): Bump to 128 registers.
3256         (REGISTER_NAMES): Add entries for "right-half" of FP registers.
3257         (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
3258         differently.  All registers are four bytes.
3259         (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
3260         the same size.
3261         (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
3262
3263         * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
3264         registers as both single and double values (fetching 2nd 32bit half
3265         as necessary).  Annotate each register printed with its precision.
3266
3267         * paread.c (read_unwind_info): Fix off-by-one error.
3268
3269 Fri Mar 25 08:33:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3270
3271         * main.c (complete_command): Deal with it if arg is NULL.
3272
3273 Thu Mar 24 07:12:09 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3274
3275         * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
3276         regarding using the PC--using the PC is necessary and all the
3277         FIXME comments in the world won't make it go away.
3278
3279         * valops.c (value_at, value_at_lazy): Give error if we dereference
3280         a pointer to void.
3281         * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
3282         * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
3283
3284         * stabsread.c (patch_block_stabs): Add comment about what happens
3285         if the definition is in another compilation unit from the stab.
3286
3287         * dbxread.c (end_psymtab): Add comment about empty psymtabs.
3288
3289 Wed Mar 23 07:50:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3290
3291         * main.c (complete_command): New command, from Rick Sladkey
3292         <jrs@world.std.com>.
3293         (symbol_completion_function): Don't declare rl_point and
3294         rl_line_buffer; they are now declared in readline.h.
3295         (show_commands): Don't declare history_base; it is declared in
3296         history.h.
3297         * command.c (lookup_cmd): Don't delete trailing whitespace.
3298         Reverts change of 14 May 1989.
3299
3300 Wed Mar 23 16:14:52 1994  Stu Grossman  (grossman at cygnus.com)
3301
3302         * minsyms.c (prim_record_minimal_symbol):  Move section deduction
3303         code from prim_record_minimal_symbol_and_info() to here.  Callers
3304         of the latter can legitimately supply a section number of -1.
3305
3306 Wed Mar 23 07:50:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3307
3308         * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
3309         member functions have an element in args for a (nonexistent) this
3310         pointer.
3311
3312 Tue Mar 22 20:12:53 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3313
3314         * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
3315
3316         * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
3317         queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
3318
3319         * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
3320         for the structure's type.  All callers changed.
3321
3322         * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
3323         for each structure argument rather than assuming it's either
3324         true or false for all structure arguments.
3325
3326         * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
3327         on the length structure passed, not the compiler used.
3328
3329         * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
3330         argument for the structure's type.
3331
3332 Tue Mar 22 15:28:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3333
3334         * values.c (set_internalvar): Don't set var->value until we are
3335         sure there won't be an error().
3336
3337         * remote.c (get_offsets): Reinstate comment which was in
3338         remote_wait about use of SECT_OFF_TEXT and so on.
3339
3340 Mon Mar 21 13:11:30 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3341
3342         * symmisc.c (maintenance_check_symtabs):  New function to check
3343         consistency of psymtabs and symtabs.
3344         * symtab.h (maintenance_check_symtabs):  Add prototype.
3345         * maint.c:  Add new `maint check-symtabs' command.
3346         * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
3347         config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
3348         * config/i386/tm-symmetry.h:  Make comment inside #if 0 a real
3349         comment.
3350         * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN):  Cast argument
3351         to write_memory to avoid warnings from gcc.
3352         * config/i386/xm-symmetry.h:  Add missing #endif.
3353         * config/i386/nm-symmetry.h (NO_PTRACE_H):  Add for Dynix.
3354         * config/i386/symmetry.mt (TDEPFILES):  Add i386-tdep.o.
3355         * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES):  Add.
3356
3357 Mon Mar 21 11:50:28 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3358
3359         * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
3360         (hppa_push_arguments): Likewise.
3361
3362 Mon Mar 21 11:02:51 1994  Stu Grossman  (grossman at cygnus.com)
3363
3364         * alpha-tdep.c:  Gobs of changes (many imported from mips-tdep) to
3365         improve remote debugging efficiency.  Also fixed problems with
3366         doing function calls for programs with no entry points.
3367         * infcmd.c (run_stack_dummy):  Use CALL_DUMMY_ADDRESS instead of
3368         entry_point_address.
3369         * inferior.h (PC_IN_CALL_DUMMY):  ditto.
3370         * mdebugread.c (parse_symbol, parse_procedure, parse_external,
3371         parse_lines):  Pass section_offsets info to these routines so that
3372         we can relocate symbol table entries upon readin.
3373         * (psymtab_to_symtab_1):  Set symtab->primary to tell
3374         objfile_relocate to do relocations for our symbols.
3375         * (ecoff_relocate_efi):  New routine to relocate adr field of PDRs
3376         (which hang off of the symbol table).
3377         * Use prim_record_minimal_symbols_and_info instead of
3378         prim_record_minimal_symbols to supply section info to make minimal
3379         symbol relocations work.
3380         * minsyms.c (prim_record_minimal_symbols_and_info):  If section is
3381         -1, try to deduce it from ms_type.
3382         * objfiles.c (objfile_relocate):  Use ALL_OBJFILE_SYMTABS where
3383         appropriate.  Handle relocation of MIPS_EFI symbols special. Also,
3384         add code to relocate objfile->sections data structure.
3385         * remote.c (get_offsets):  Use new protocol message to acquire
3386         section offsets from the target.
3387         * (remote_wait):  Get rid of relocation stuff.  That's all handled
3388         by objfile_relocate now.
3389         * config/alpha/alpha-nw.mt (TM_FILE):  Use tm-alphanw.h.
3390         * config/alpha/tm-alpha.h:  Define CALL_DUMMY_ADDRESS, and
3391         VM_MIN_ADDRESS.
3392         * config/alpha/tm-alphanw.h:  DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
3393
3394 Sun Mar 20 15:21:57 1994  Doug Evans  (dje@cygnus.com)
3395
3396         * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
3397         instead of 4.
3398         * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
3399         can no longer set this at run time.
3400         * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
3401         (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
3402         * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
3403         sparc-tdep.c compiles).
3404         (TARGET_PTR_BIT): Must be a constant now, fix at 64.
3405
3406 Sat Mar 19 08:51:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3407
3408         * config/m68k/{cisco.mt,tm-cisco.h}: New files.
3409         * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
3410         * configure.in: Recognize m68*-cisco*-*.
3411
3412         * Makefile.in (TAGS): Use variables directly, rather than using
3413         find, to locate TM_FILE, XM_FILE, and NAT_FILE.  This is faster
3414         and means that these filenames no longer need be unique across all
3415         the config/* directories.
3416         * configure.in: Put the config/*/ into TM_FILE, etc.
3417
3418         * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
3419         and trapv exceptions.
3420
3421         * target.h (struct section_table), objfiles.h (struct obj_section):
3422         Change name of field sec_ptr to the_bfd_section.  More mnemonic
3423         and avoids the (sort of, for the ptx compiler) name clash with
3424         the name of the typedef.
3425         * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
3426         solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
3427
3428         * utils.c: Include readline.h.
3429         * Makefile.in (utils.o): Add dependency.
3430
3431         * remote.c (getpkt): Add support for run-length encoding.
3432
3433 Fri Mar 18 19:11:15 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
3434
3435         * utils.c (prompt_for_continue): Call readline, not gdb_readline.
3436
3437 Fri Mar 18 10:25:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3438
3439         * dstread.c (record_minimal_symbol): New arg objfile.  Pass it to
3440         prim_record_minimal_symbol.
3441         Callers: Pass it.
3442
3443         * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
3444         computing their offset from the start of the old buffer and adding
3445         to the new buffer, rather than by assuming we can add the
3446         difference between the old buffer and the new buffer (it might not
3447         fit in an int).  Merge in cosmetic differences from emacs regex.c
3448         version of this macro.
3449
3450 Wed Mar 16 15:28:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3451
3452         * Makefile.in (install-only): Fix use of program_transform_name.
3453
3454 Wed Mar 16 07:18:43 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3455
3456         * printcmd.c: Remove "set print fast-symbolic-addr off" command.
3457         The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
3458         so I'm nuking the command.
3459         * symtab.c (find_addr_symbol): Comment out, no longer used.
3460
3461         * main.c (main): Don't init_source_path for the -cd argument.  Now
3462         that source_path doesn't contain the current_directory from when
3463         GDB started up, init_source_path is no longer useful (and is
3464         harmful because it clobbers a source_path set in $HOME/.gdbinit).
3465
3466         * TODO: Remove item about line numbers being off.  It is useless
3467         and confusing without a reproducible test case (it mentions
3468         proceed(), but I was able to step through proceed without trouble).
3469
3470 Tue Mar 15 13:39:23 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3471
3472         For Sunos 4.x targets, enable gdb to set breakpoints in shared
3473         library functions before the executable is run. Retrieve dynamic
3474         symbols from stripped executables.
3475         * symtab.h (minimal_symbol_type):  Add mst_solib_trampoline type.
3476         * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
3477         symtab.c (list_symbols):  Handle mst_solib_trampoline.
3478         * minsyms.c (lookup_minimal_symbol):  Handle mst_solib_trampoline
3479         for all targets, remove IBM6000_TARGET dependencies.
3480         * dbxread.c (read_dbx_dynamic_symtab):  New function.
3481         * dbxread.c (dbx_symfile_read):  Use it.
3482         * dbxread.c (SET_NAMESTRING):  Set namestring to
3483         "<bad string table index>" instead of "foo" if the string index is
3484         corrupt.
3485         * xcoffread.c (read_xcoff_symtab):  Use mst_solib_trampoline instead
3486         of mst_unknown.
3487         * symtab.c (list_symbols):  Take from_tty as parameter and pass it
3488         to break_command. Handle mst_file_* minimal symbol types.
3489         * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
3490
3491 Tue Mar 15 11:40:43 1994  Kung Hsu  (kung@mexican.cygnus.com)
3492
3493         * c-exp.y(yylex): fix potential memory overflow.
3494
3495 Tue Mar 15 10:33:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3496
3497         * environ.c (set_in_environ): Eliminate special handling of PATH and
3498         GNUTARGET.
3499         * putenv.c: Removed, conflicts with system declaration of
3500         putenv on RS/6000 running AIX 3.2.5, and above change makes it
3501         unnecessary. 
3502         * Makefile.in: Change accordingly.
3503         * procfs.c (procfs_create_inferior): Change comment accordingly.
3504
3505 Tue Mar 15 10:05:27 1994  Jim Kingdon  (kingdon@cygnus.com)
3506
3507         * rs6000-tdep.c: Change value to value_ptr.
3508
3509 Sun Mar 13 09:45:51 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3510
3511         * i386m3-nat.c: Include floatformat.h.
3512         (get_i387_state): Use memset not bzero.
3513
3514         * Version 4.12.3.
3515
3516         * Makefile.in: Enable commented out getopt_h, bfd_h, etc.  Change
3517         ieee-float.h to floatformat.h.
3518
3519         * valprint.c (val_print_string): Ignore error if the error
3520         happened after a terminating '\0'.
3521
3522         * c-valprint.c (c_val_print): Never add 1 to return value from
3523         val_print_string; just return what it returns.
3524
3525         * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
3526         looping through all of the enums.
3527         * infrun.c (signals_info): Use it.
3528
3529 Fri Mar 11 08:08:50 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3530
3531         * main.c (main): When printing warning about bad baud rate, don't
3532         use warning(); it relies on current_target which isn't set up yet.
3533
3534         * breakpoint.c (_initialize_breakpoint): Update docstring for
3535         tbreak to match what the code actually does.  Don't mention tbreak
3536         in docstrings for "enable once" or "enable breakpoints once".
3537
3538 Thu Mar 10 08:52:38 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3539
3540         * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
3541         while (0).  That defeats the whole purpose of using do . . . while (0).
3542         * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
3543         list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
3544         using a ?: expression as an lvalue is not portable.
3545
3546         * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
3547         convert a LOC_ARG to a LOC_REF_ARG.  Update code which combines
3548         'p' and 'r' symbol descriptors into a single symbol to look for a
3549         LOC_REF_ARG.
3550         * README, config/sparc/tm-sparc.h: Update comments.
3551
3552 Wed Mar  9 21:43:24 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3553
3554         * mdebugread.c (parse_type):  Do not complain for types with
3555         an `indexNil' aux index, these are simply undefined types.
3556         Remove indexNil check from caller of parse_type.
3557         * mdebugread.c (parse_partial_symbols):  Do not enter
3558         stGlobal, scCommon symbols into the minimal symbol table, their
3559         value is the size of the common, not its address.
3560         Handle scInit, scFini, scPData and scXData sections.
3561         Use minimal symbol type mst_file_* for stLabel symbols, instead of
3562         mst_*.
3563         Enter stProc symbols into the global_psymbols list once, not into
3564         the static_psymbols_list.
3565         Get rid of dummy psymtab if it is empty, to allow proper detection
3566         of stripped executables.
3567         * mdebugread.c (cross_ref):  Allow cross references to Fortran
3568         common blocks.
3569
3570 Wed Mar  9 15:23:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3571
3572         * stabsread.c (common_block_end, fix_common_block): Stash the
3573         struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
3574         as to not assume that a pointer fits in an enum.
3575
3576 Wed Mar  9 18:56:36 1994  Kung Hsu  (kung@mexican.cygnus.com)
3577
3578         * os9kread.c (fill_sym): check compiler verion number for pre-
3579         UltraC compiler.
3580         * os9kread.c (os9k_process_one_symbol): address of symbol is
3581         relative to section not module.
3582         * stabsread.c (define_symbol): add symbol type 's' as local
3583         symbol for os9k.
3584         * remote-os9k.c: add command 'set monitor_log' to turn on or off
3585         monitor logging.
3586         * remote-os9k.c: fix bug in delete breakpoint, single step trace.
3587         * remote-os9k.c: fix bug in 'set remotebaud' function.
3588         * remote-os9k.c (rombug_link): minimize checking so to improve
3589         speed.
3590         * symfile.c (symbol_file_command): check if failed to link, also make
3591         the command be able to accept more than one filenames.
3592         * target.c (target_link): check if failed to link with rombug.
3593         * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
3594
3595 Wed Mar  9 15:23:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3596
3597         * remote-es.c (es1800_child_ops): Don't declare it static.
3598
3599 Tue Mar  8 11:42:39 1994  Jim Kingdon  (kingdon@cygnus.com)
3600
3601         * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
3602
3603 Tue Mar  8 06:56:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3604
3605         * dbxread.c: New variable lowest_text_address.
3606         (record_minimal_symbol, read_dbx_symtab): Set it.
3607         (read_dbx_symtab): Use lowest_text_address + text_size instead of
3608         end_of_text_address.
3609         * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
3610
3611         * dbxread.c (end_psymtab): Remove old and commented out
3612         capping_global and capping_static.  Fix comments regarding
3613         N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
3614
3615         * parser-defs.h: Add "extern" to start of variable declarations so
3616         we don't end up with commons.
3617         * parse.c: Define these variables.
3618
3619         * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
3620         as one.
3621
3622 Mon Mar  7 13:00:50 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3623
3624         * alpha-tdep.c: Change value to value_ptr.
3625
3626 Sun Mar  6 17:36:53 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3627
3628         * solib.c (elf_locate_base):  New function to locate the address
3629         of the dynamic linker's runtime structure in the dynamic info section.
3630         * solib.c (locate_base):  Use it instead of iterating over the list
3631         of mapped address segments.
3632         * solib.c (look_for_base, bfd_lookup_symbol):  Removed, no longer
3633         necessary.
3634
3635 Fri Mar  4 09:50:47 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3636
3637         * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
3638         (pc_in_interrupt_handler): New function.  Also add PARAM decl.
3639         (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
3640         signal trampoline and interrupt routines.
3641         (frame_saved_pc): Handle signal trampolines and interrupt routines.
3642         (frame_chain, frame_chain_valid): Likewise.
3643         (hppa_frame_find_saved_regs): Likewise.  Also deal with special
3644         saved regs convention for SP.
3645         
3646         * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
3647         (FRAME_BASE_BEFORE_SIGTRAMP): Define.
3648         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
3649
3650         * tm-hppah.h (IN_SIGTRAMP): Define.
3651
3652 Thu Mar  3 12:41:16 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3653
3654         * ch-exp.y (match_simple_name_string): Accept '_' as well as an
3655         alphabetic character as the start of a name.
3656
3657         * sparclite/Makefile.in (all install): Build and install aload.
3658
3659         * configure.in: Accept i[34]86-*-*sysv32 because that is what
3660         config.guess and config.sub produce.
3661
3662         * mips-tdep.c: Change value to value_ptr.
3663
3664 Wed Mar  2 09:17:55 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3665
3666         * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
3667         cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
3668         objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
3669         valarith.c, valops.c, valprint.c, value.h, values.c: Replace
3670         value with value_ptr.  This is for the ptx compiler.
3671         * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
3672         "sec_ptr" typedef.
3673         * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
3674         #if 0 i386_float_info.
3675         * symm-tdep.c (round): Remove.  Also remove sgttyb.
3676         * symm-tdep.c: Remove lots of stuff which duplicates stuff from
3677         i386-tdep.c.  Remove register_addr and ptx_coff_regno_to_gdb.
3678         * i386-tdep.c (i386_frame_find_saved_regs): Put in
3679         I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
3680         someday.
3681         * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR.  Move
3682         stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
3683         symm-nat.c.  Define CHILD_WAIT and declare child_wait().
3684         * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
3685         tm-i386v.h is apparently OK.
3686         * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
3687         HAVE_TERMIO.  Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
3688         USE_O_NOCTTY.
3689
3690 Wed Mar  2 11:31:08 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3691
3692         * osfsolib.c (xfer_link_map_member): Update to use new
3693         target_read_string interface.
3694
3695 Wed Mar  2 09:17:55 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3696
3697         * infrun.c (wait_for_inferior): In checking
3698         remove_breakpoints_on_following_step, check
3699         through_sigtramp_breakpoint as well as step_resume_breakpoint.
3700
3701 Tue Mar  1 16:22:56 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3702
3703         * os9kread.c (os9k_process_one_symbol): Rename
3704         VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
3705         * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
3706         (CORE_ADDR)0, from target_link, since that is what it uses.
3707         Process name at end, not during parsing (like we did before Kung's
3708         change), so that -readnow and -mapped can appear anywhere.
3709         Make text_relocation a local variable.
3710         * config/i386/i386os9k.mt: Fix comment.
3711         * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
3712         * os9kread.c: Put "comments" after #endif inside /* */.
3713         * stabsread.h: Add os9k_stabs variable.
3714         * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
3715         Set it.
3716         * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
3717         descriptor in global_symbols not local_symbols.
3718         (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
3719         descriptors.
3720         (read_type): If os9k_stabs, accept function parameters after 'f'
3721         type descriptor.
3722         (read_array_type): If os9k_stabs, don't expect index type and
3723         expect lower and upper to be separated by ',' not ';'.
3724         (read_enum_type): If os9k_stabs, read a number before the first
3725         enumeration constant.
3726         (os9k_init_type_vector): New function.
3727         (dbx_lookup_type): Call it when starting new type vector.
3728         * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
3729         * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
3730         * os9kstab.c: Removed.
3731         * Makefile.in: Update accordingly.
3732         * objfiles.c (objfile_relocate_data): Removed.
3733         * remote-os9k.c (rombug_wait): Call objfile_relocate
3734         not objfile_relocate_data.
3735         * objfiles.h, objfiles.c: Remove find_pc_objfile.
3736         * remote-os9k.c (rombug_wait): Call find_pc_section not
3737         find_pc_objfile.
3738         * main.c (quit_command): Check inferior_pid; revert Kung change.
3739         * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
3740
3741 Tue Mar  1 14:56:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3742
3743         * os9kread.c: New file to read os9000 style symbo table.
3744         * os9kstab.c: new file to read os9000 style stabs.
3745         * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
3746         * objfiles.c (find_pc_objfile): new function to search objfile
3747         from pc.
3748         * objfiles.c (objfile_relocate_data): new function to relocate
3749         data symbols in symbol table.
3750         * objfiles.h: Add two aux fields in struct objfile to handle
3751         multiple symbol table files situation like in os9000.
3752         * symfile.c: Change so 'symbol-file' command can handle multiple
3753         files. Also call target_link() to get relocation infos.
3754         * target.c (target_link): new function to get relocation info when
3755         a symbol file is requested to load.
3756         * main.c (quit_command): take out 'inferior_pid != 0' condition,
3757         because in cross mode there's no inferior pid, bit they need to
3758         be detached.
3759         Makefile.in: add os9kread.c os9kstab.c and .o's.
3760         configure.in: add i386os9k target.
3761         config/i386/i386os9k.mt: new add.
3762         config/i386/tm-i386os9k.h: new add.
3763
3764 Tue Mar  1 13:16:10 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3765
3766         * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP):  Handle ucbsigvechandler.
3767         * sparc-tdep.c (sparc_frame_saved_pc):  Handle ucbsigvechandler.
3768
3769 Tue Mar  1 11:54:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3770
3771         * target.c, target.h (target_read_string): Provide error detection to
3772         caller.  Put string in malloc'd space, so caller need not impose
3773         arbitrary limits.
3774         * solib.c (find_solib): Update to use new interface.
3775         * irix5-nat.c (find_solib): Read o_path from inferior
3776         (clear_solib): Free storage for o_path.
3777         * valprint.c (val_print_string): Add comments.
3778
3779 Mon Feb 28 23:54:39 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3780
3781         * symtab.c (decode_line_1):  Handle the case when skip_quoted does not
3782         advance `p'.
3783
3784 Mon Feb 28 12:40:46 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3785
3786         * value.h (struct value): Add modifiable field.
3787         * values.c (allocate_value, record_latest_value, value_copy): Set it.
3788         (record_latest_value): Don't mess with VALUE_LVAL of value.
3789         * valops.c (value_assign): Check it.  Reword existing error
3790         message on not_lval.
3791
3792         * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
3793         (STEP_SKIPS_DELAY): Added.
3794         * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
3795         the delay slot.
3796
3797         * valprint.c (val_print_string): If errcode is set, always print
3798         an error, regardless of force_ellipsis.  In the non-EIO case,
3799         just print the error message rather than calling error().  Don't
3800         access *(bufptr-1) if bufptr points to the start of the buffer.
3801         When looking for '\0', don't increment bufptr and addr if bufptr
3802         started out already at limit.  If an error happens on fetching the
3803         first character, don't print the string.
3804
3805 Sun Feb 27 21:05:06 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3806
3807         * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
3808         obsolete. 
3809
3810         * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
3811         i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
3812         config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
3813         m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
3814         * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
3815         * findvar.c: Update comment regarding ieee-float.h.
3816
3817 Sun Feb 27 21:39:48 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3818
3819         * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
3820         FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
3821         Define to make backtracing through the various sigtramp handlers
3822         work.
3823         * i386-tdep.c (i386v4_sigtramp_saved_pc):  New routine to fetch
3824         the saved pc from ucontext on the stack for SVR4 signal handling.
3825
3826 Fri Feb 25 09:41:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3827
3828         * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
3829         target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
3830         baud_rate is -1.  Remove sr_get_baud_rate and sr_set_baud_rate;
3831         just use the global variable itself.  When printing baud rate,
3832         don't print a baud rate if baud_rate is -1.
3833
3834         * coffread.c (read_coff_symtab): Pass mst_file_* to
3835         record_minimal_symbol for C_STAT symbols.  Put C_EXT and C_STAT
3836         symbols in the minimal symbols regardless of SDB_TYPE.
3837
3838 Thu Feb 24 08:30:33 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3839
3840         * breakpoint.h (enum bptype): New type bp_through_sigtramp.
3841         (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
3842         * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
3843         if we hit a bp_through_sigtramp breakpoint.  Remove kludge which
3844         ignored bs->stop for a bp_step_resume breakpoint.
3845         * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
3846         which performs one (the check_sigtramp2 one) of the functions
3847         which had been handled by the step_resume_breakpoint.  For each
3848         use of the step_resume_breakpoint, make it still use the
3849         step_resume_breakpoint, use the through_sigtramp_breakpoint, or
3850         operate on both.
3851         Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
3852         When setting the frame address of the step resume breakpoint, set
3853         it to the address for frame *before* the call instruction is
3854         executed, not after.
3855
3856         * mips-tdep.c (mips_print_register): Print integers using
3857         print_scalar_formatted rather than duplicating all the
3858         CC_HAS_LONG_LONG and so on.
3859         (mips_push_dummy_frame): Use read_register_gen rather than using
3860         read_register and then putting it back in target format with
3861         store_unsigned_integer.  If registers are more than 4 bytes, give
3862         an error rather than have some registers overwrite other
3863         registers.
3864         #if 0 unused include of opcode/mips.h.
3865
3866         * symfile.h: Don't declare arguments for coff_getfilename.
3867
3868         * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
3869
3870 Thu Feb 24 08:06:52 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3871
3872         * configure.in (hppa*-*-osf*): New configuration.
3873         * config/pa/hppaosf.mt: New target makefile fragment.
3874         * config/pa/tm-hppao.h: New target include file.
3875
3876 Thu Feb 24 04:29:19 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3877
3878         * exec.c (print_section_info):  Print entry point for exec_bfd only.
3879         * ser-unix.c (wait_for):  Fix typo in HAVE_TERMIO case.
3880         * dwarfread.c:  Remove second inclusion of <sys/types.h>, which
3881         causes problems if <sys/types.h> has no multiple inclusion protection.
3882
3883 Wed Feb 23 16:28:55 1994  Jeffrey A. Law  (law@cygnus.com)
3884
3885         * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
3886         the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
3887         (CALL_DUMMY_LENGTH): Changed accordingly.
3888
3889 Wed Feb 23 16:21:25 1994  Stu Grossman  (grossman at cygnus.com)
3890
3891         * sparc-stub.c (trap_low):  Make trap handler work for arbitrary
3892         numbers of register windows.
3893
3894         * sparclite/hello.c:  Add factorial function for testing.
3895         * salib.c:  Use macros instead of constants for I/O addresses to
3896         make 931 support easier.
3897         * sparclite.h:  Change constraint for LOC to "rJ" to force use of
3898         register in sta/lda instructions.
3899
3900 Wed Feb 23 10:39:18 1994  Jim Kingdon  (kingdon@rtl.cygnus.com)
3901
3902         * dbxread.c (process_one_symbol): Set
3903         block_address_function_relative for COFF like we do for ELF and SOM.
3904
3905 Sat Feb 19 03:17:32 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3906
3907         * mdebugread.c (new_psymtab):  Pass in section_offsets and set
3908         them in the pst.
3909         * mdebugread.c (handle_psymbol_enumerators):  New function to enter
3910         the enumerators of an ecoff enum into the partial symbol table.
3911         * mdebugread.c (parse_partial_symbols):  Call it.
3912         * symfile.c (reread_symbols):  Initialize objfile->*_psymbols.next.
3913         * symmisc.c (dump_psymtab):  Fix typo, clean up output of section
3914         offsets. Cast psymtab->read_symtab to PTR before passing it to
3915         gdb_print_address.
3916         * i386-tdep.c (i386_skip_prologue):  Skip over instructions that
3917         set up the global offset table pointer in pic compiled code.
3918         * config/mips/tm-mips.h (FIX_CALL_DUMMY):  For big endian targets,
3919         error() on TYPE_CODE_FLT arguments whose size is greater than 8,
3920         swap all other TYPE_CODE_FLT arguments as mips_push_arguments
3921         ensures that floats are promoted to doubles before they are pushed
3922         on the stack.
3923
3924 Fri Feb 18 23:12:59 1994  Stu Grossman  (grossman at cygnus.com)
3925
3926         * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
3927         Fixup cache_on and flush_i_cache so that they work for both the
3928         930 and 932 processors.  Rewrite most low level funcs (uart
3929         access & cache stuff) to use new ASI access macros in sparclite.h.
3930         Also make it easy to access second serial port.
3931
3932 Fri Feb 18 22:17:33 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3933
3934         * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
3935         <sys/stat.h>; not needed.
3936
3937 Fri Feb 18 08:26:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3938
3939         * stack.c (print_frame_info): In "pathological" case, don't
3940         distrust the line number information.
3941
3942 Fri Feb 18 16:51:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3943
3944         * mips-tdep.c (mips_print_register): handle 64 bits register.
3945         * valprint.c (print_longest): fix a bug in printing 64 bits value.
3946
3947 Fri Feb 18 08:26:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3948
3949         * Version 4.12.2.
3950
3951         * Makefile.in (install): Do the sed for program_transform_name
3952         ourselves instead of worrying about INSTALL_XFORM.  This enables
3953         users to override INSTALL_PROGRAM in the standard way.
3954
3955         * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
3956         depend on Makefile.in.
3957
3958         * defs.h, valprint.c: Make longest_to_int a function not a macro.
3959         Only test against INT_MIN if a LONGEST is bigger than an int.
3960
3961         * README: Change GhostScript to Ghostscript.
3962
3963 Fri Feb 18 07:30:55 1994  Jim Kingdon  (kingdon@cygnus.com)
3964
3965         * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
3966         Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
3967         character file names.
3968         * Makefile.in (ALLPARAM): Add these files.
3969
3970         * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
3971         character file names.
3972         * Makefile.in: Add Kung's new mips64 files.
3973
3974 Thu Feb 17 17:25:47 1994  Kung Hsu  (kung@mexican.cygnus.com)
3975
3976         * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
3977         mips64el-*-ecoff and mips64-big-*.
3978         * defs.h: get rid of FORCE_LONG_LONG.
3979         * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
3980         parsing. Change register size to be MIPS_REGSIZE.
3981
3982 Thu Feb 17 09:30:22 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3983
3984         * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c, 
3985         osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c, 
3986         xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
3987
3988 Fri Feb 11 21:47:24 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
3989
3990         * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
3991         (remove_commands, add_commands): Add/remove hms-drain when target
3992         is connected.
3993
3994 Fri Feb 11 16:11:38 1994  Stu Grossman  (grossman at cygnus.com)
3995
3996         * configure.in:  Add Lynx/rs6000 support.
3997         * lynx-nat.c:  Clean up some Sparc stuff.  Clean up ptrace error
3998         messages.  Add rs6000 support.  Don't try to modify unwritable
3999         registers.
4000         * rs6000-nat.c:  Move lots of native dependent stuff (like core
4001         file support) from rs6000-tdep.c & xcoffexec.c to here.
4002         * rs6000-tdep.c:  Move native dependent stuff to nat.c.
4003         * xcoffexec.c:  Move native dependent stuff to nat.c.
4004         * config/rs6000/nm-rs6000.h:  Move defs of SOLIB_* macros to here
4005         from tm file.
4006         * config/rs6000/tm-rs6000.h:  Remove defs of SOLIB_* funcs, cuz they're
4007         really native.
4008         * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
4009         New files to support Lynx/rs6000.
4010
4011 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4012
4013         * README:  Remove note about gcc warnings on alpha, these should be
4014         gone now.
4015         * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c, 
4016         m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
4017         remote-utils.c, stabsread.c:  Include <string.h>.
4018         * regex.c:  Include "defs.h", change re_comp argument to const char *.
4019         * infptrace.c (fetch_register, store_inferior_registers):  Change
4020         regaddr to type CORE_ADDR.
4021         * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
4022         Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
4023
4024 Mon Feb  7 09:21:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4025
4026         * symtab.h: Always define BYTE_BITFIELD to nothing.
4027
4028 Mon Feb  7 08:44:17 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4029
4030         * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
4031         * configure.in: Remove comment about m68k-em.mt.
4032         * Makefile.in: Remove references.
4033
4034 Mon Feb  7 08:22:42 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4035
4036         * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
4037         BFD_HOST_64_TYPE.
4038
4039 Sun Feb  6 06:55:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4040
4041         * target.c (target_preopen): If target_kill doesn't remove the
4042         target from the stack, use pop_target to do it.
4043
4044         * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
4045         of TYPE_CODE_PTR or TYPE_CODE_FUNC types.  This parallels similar
4046         changes to stabsread.c from summer 1993.
4047
4048         * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
4049         printing the program, rather than passing NULL to printf.
4050         (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
4051         try to call UDIDisconnect again.  Print better message.
4052         (udi_kill): Just call UDIDisconnect ourselves, rather than doing
4053         it via udi_close.
4054         (udi_create_inferior): If udi_session_id is negative, open a new
4055         TIP rather than giving an error.
4056
4057         * config/mips/mipsm3.mh, config/i386/i386m3.mh,
4058         config/ns32k/ns32km3.mh: Define NAT_FILE.
4059         * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
4060         (it was inconsistent and namespace-wrong) to NM_M3_H.
4061         * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
4062         (m3_open): New function.
4063         (m3_ops): Use it.
4064         * TODO: Update Mach section.
4065
4066         * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
4067
4068 Sun Feb  6 13:26:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
4069
4070         * printcmd.c (printf_command):  Add missing single-letter
4071         backslash-escape sequences, and improve error message.
4072
4073 Sun Feb  6 06:55:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4074
4075         * corelow.c (solib_add_stub, core_open): Pass address of from_tty
4076         rather than trying to shove an int into a pointer and back out
4077         again.  This avoids compiler warnings.
4078
4079         * defs.h (alloca): Declare as void *, not char *, on hpux.
4080         Don't prototype it, just declare the return type.
4081
4082 Sun Feb  6 03:25:41 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4083
4084         * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
4085         (REGISTER_CONVERT_TO_RAW):  Add missing backslash.
4086
4087 Sat Feb  5 08:03:41 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4088
4089         * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
4090         ZERO_REGNUM, just read it as zero without talking to the board.
4091
4092         * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
4093         backslash.
4094         * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
4095         to store_floating, not nonexistent variable len.
4096
4097         * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
4098         New functions.
4099         (mips_store_word): Change calling convention to return errors, and
4100         to provide old contents if the caller wants it.
4101         (mips_xfer_memory): Deal with errors from mips_store_word.
4102         * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
4103         define now that remote-mips.c doesn't use BREAKPOINT.
4104
4105         * remote-mips.c (mips_create_inferior): Call warning if arguments
4106         specified, and then execute "set args" command.  Call error, not
4107         mips_error, if executable file not specified.
4108
4109         * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
4110         remote_debug.
4111
4112         * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
4113         to unsigned int.
4114
4115 Sat Feb  5 05:27:05 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4116
4117         * value.h (print_longest):  Rename "value" to "val" in prototype
4118         declaration because some compilers don't like arguments whose
4119         names are the same as types.
4120         * remote.c (remote_xfer_memory):  Cast "myaddr" to unsigned char *
4121         before passing it to remote_*_bytes.
4122
4123 Fri Feb  4 15:53:18 1994  Steve Chamberlain  (sac@cygnus.com)
4124
4125         * h8500-tdep.c (saved_pc_after_call): The size of the
4126         pc is memory model dependent. (segmented_command,
4127         unsegmented_command, _initialize_h8500_tdep): New commands to
4128         change memory model.
4129         * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
4130         command.
4131         * remote-hms.c (hms_load): Remove breakpoints when loaded.
4132         (hms_wait): Use new status structure
4133         (hms_open): Push the target here. (hms_before_main_loop): Not
4134         here.  (supply_val, hms_fetch_register, hms_store_register):  Cope
4135         with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
4136         * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
4137         all registers in a compact way.
4138
4139 Fri Feb  4 07:41:13 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4140
4141         * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
4142         as CORE_ADDR to match definition in rs6000-tdep.c.
4143
4144 Fri Feb  4 01:14:20 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4145
4146         * dwarfread.c (process_dies):  Skip nested TAG_compile_unit DIEs.
4147         * dwarfread.c (add_partial_symbol):  Do not enter opaque aggregate
4148         definitions into the psymtab.
4149
4150 Thu Feb  3 12:38:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4151
4152         * m68k-stub.c: Treat mc68332 like mc68020 most places.  Provide
4153         a special exceptionSize for the 68332.
4154
4155         * remote-udi.c (udi_attach): If no arguments, print error.
4156
4157 Thu Feb  3 17:34:05 1994  Fred Fish  (fnf@cygnus.com)
4158
4159         * Makefile.in (VERSION):  Bump to 4.12.1
4160         * NEWS, README:  Update to match 4.12 release.
4161
4162 Thu Feb  3 12:38:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4163
4164         * command.c (empty_sfunc): New function.
4165         (add_set_cmd): Use it instead of not_just_help_class_command.
4166         (not_just_help_class_command): Change calling convention back to
4167         what it was before yesterday's change.
4168
4169         * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
4170         of the type if present.
4171
4172 Wed Feb  2 11:16:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4173
4174         * printcmd.c (decode_format): Don't blithely set the size for
4175         an address to 'w'.  Make it 'g' or 'h', depending on TARGET_PTR_BIT.
4176
4177         * defs.h: Just typedef CORE_ADDR to bfd_vma.  Include bfd.h.
4178         If BFD64, make a LONGEST a BFD_HOST_64_BIT.
4179         * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
4180         always just check against INT_MIN and INT_MAX (this also fixes things
4181         if sizeof (long) > sizeof (int), e.g. Alpha).
4182         * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
4183         Don't define LONGEST or BUILTIN_TYPE_LONGEST.
4184         * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
4185         BUILTIN_TYPE_UNSIGNED_LONGEST.
4186         * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
4187         longest_int and longest_unsigned_int.
4188         * value.h (struct value): Just align to LONGEST, rather than worrying
4189         about CC_HAS_LONG_LONG.
4190         * valarith.c (value_binop): Figure out type ourself based on
4191         sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST.  The
4192         point is that we don't depend on CC_HAS_LONG_LONG anymore.
4193         * valprint.c (val_print_type_code_int): Just call
4194         extract_unsigned_integer directly, rather than going through
4195         unpack_long.
4196         * printcmd.c (decode_format): Remove code which would sometimes
4197         change 'g' size to 'w' for integers.  print_scalar_formatted handles
4198         printing huge integers well enough, thank you.
4199
4200         * command.c (add_set_cmd, not_just_help_class_command): Change
4201         to make this the sfunc, not cfunc, since that is how we call it.
4202         * command.h: Comment difference between sfunc and cfunc.
4203         * demangle.c (set_demangling_command): Add third arg since that
4204         is how it is called.
4205         (_initialize_demangler): Use sfunc, not cfunc, for
4206         set_demangling_command, since that is how it is called.
4207         Remove show_demangling_command; it has no effect.
4208
4209         * command.c (shell_escape): Report errors correctly (with error
4210         message from strerror).
4211
4212 Wed Feb  2 14:35:41 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4213
4214         * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
4215         x_scnlen.l rather than x_scnlen to match corresponding change in
4216         coff/internal.h.
4217
4218 Wed Feb  2 11:16:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4219
4220         * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
4221         Change comments regarding TYPE_CODE_BOOL.
4222         * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
4223         regardless of the language.
4224         (value_true): Just call value_logical_not regardless of language.
4225         * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
4226         Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
4227         * language.h: Improve comment for la_builtin_type_vector.
4228         * m2-lang.c (_initialize_m2_language): Don't add any fields to
4229         builtin_type_m2_bool.
4230
4231 Tue Feb  1 17:13:32 1994  Kevin Buettner (kev@cujo.geg.mot.com)
4232
4233         * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
4234         Define IN_SIGTRAMP and backtrace correctly through signal handlers.
4235
4236 Tue Feb  1 22:13:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4237
4238         * procfs.c (wait_fd):  Handle EINTR error return from PIOCWSTOP ioctl
4239         by restarting the ioctl.
4240
4241 Tue Feb  1 16:16:25 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4242
4243         * target.h (target_wait): Add comment about calling
4244         return_to_top_level.
4245
4246 Tue Feb  1 12:21:00 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4247
4248         * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
4249         additional arguments.
4250         * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
4251
4252 Mon Jan 31 16:10:41 1994  Stu Grossman  (grossman at cygnus.com)
4253
4254         * sparc-stub.c:  Remove unnecessary #include of memory.h.
4255
4256 Mon Jan 31 12:12:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4257
4258         * mips-tdep.c: Remove code which sets saved_regs from
4259         init_extra_frame_info and put it in new function mips_find_saved_regs.
4260         (READ_FRAME_REG): Remove macro and replace uses with the expansion.
4261         * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
4262         check if it is NULL and call mips_find_saved_regs if so.
4263
4264         * remote-mips.c: Use unfiltered, not filtered, output most places.
4265
4266         * blockframe.c (get_prev_frame_info): Detect and stop an infinite
4267         backtrace.  Revise comments.
4268
4269 Mon Jan 31 09:40:33 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4270
4271         * mdebugread.c (parse_procedure):  Remove _sigtramp kludges for
4272         alpha and irix. The _sigtramp case has to be handled properly
4273         in the tdep files if we have no ecoff debugging info.
4274         * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
4275         mips-tdep.c (mips_frame_saved_pc):  Handle signal handler frames
4276         without PC_REGNUM kludge.
4277         * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
4278         Clean up handling of mips sigtramp frames, improve comments.
4279
4280 Sat Jan 29 23:25:57 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4281
4282         * paread.c (read_unwind_info): Fix typo.
4283
4284         * paread.c (pa_symtab_read): Update the "check_strange_names"
4285         filter to match GCC's current output.  Filter out section symbols
4286         (which the HP linker sometimes puts in the wrong place).
4287
4288 Sat Jan 29 07:44:59 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4289
4290         * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
4291
4292         * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
4293
4294         * Makefile.in: Remove all references to sparcly-nat.c.
4295
4296         * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
4297         remote-sim.h directly, rather than via $(remote_utils_h).  This avoids
4298         duplicating serial.h and target.h.
4299
4300         * Makefile.in: Don't set M_INSTALL and M_UNINSTALL.  These variables
4301         are not used anywhere (a 5 Oct 1993 change removed the uses).
4302
4303         * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
4304         * config/m68k/es1800.mt: Add comment.
4305         * remote-es.c: Extensive changes to update to current conventions.
4306
4307         * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
4308         If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
4309         to achieve the desired timeout.
4310         * serial.h (serial_t): Add field timeout_remaining.
4311
4312 Fri Jan 28 08:45:02 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4313
4314         * c-exp.y (yylex): Reenable nested type code.
4315
4316 Fri Jan 28 15:40:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4317
4318         * a29k-tdep.c (examine_tag): Add comment regarding argcount.
4319
4320         * remote-mips.c (mips_ops): Fix docstring.
4321
4322         * remote-bug.c (bug_ops): Remove spurious newline from docstring.
4323
4324         * config/m68k/tm-monitor.h: Changes to bring this into accordance
4325         with the old tm-m68k-em.h:
4326         (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
4327         (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
4328         (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
4329         Add FIXME regarding GET_LONGJMP_TARGET.
4330
4331         * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
4332         * infptrace.c (kill_inferior): Add comments.
4333         * main.c (quit_command): Call target_close after we kill or
4334         detach.
4335         * remote-udi.c (udi_close): Don't error() if QUITTING.
4336
4337 Fri Jan 28 11:55:52 1994  Rob Savoye  (rob@darkstar.cygnus.com)
4338
4339         * configure.in: Make m68k-coff and aout add monitor support in
4340         addition to the standard serial support.
4341
4342 Fri Jan 28 08:45:02 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4343
4344         * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
4345         index indexNil.
4346
4347 Fri Jan 28 10:40:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4348
4349         * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
4350         * elfread.c (record_minimal_symbol_and_info),
4351         dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
4352
4353 Thu Jan 27 15:12:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4354
4355         * i386-stub.c: Add ".text" right before "mem_fault:".
4356
4357         * main.c (baud_rate): Add FIXME comment about printing -1 value.
4358
4359         * remote-utils.c (usage): Fix message to be accurate and conform
4360         more closely to normal conventions.
4361
4362         * remote-utils.c (gr_files_info): Have the exec_bfd test control
4363         whether to show information about exec_bfd, and not control whether
4364         to show information about device and speed.
4365
4366         * remote-utils.c (gr_open): If sr_get_device returns NULL, give
4367         usage message, don't dump core.
4368
4369         * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
4370         for variable size array.
4371         (bug_fetch_register, bug_store_register): Rename "value" to
4372         "fpreg_buf" because some compilers don't like variables whose
4373         names are the same as types.
4374         (bug_store_register): Use a cast when converting char * to
4375         unsigned char *.
4376
4377         * symmisc.c (maintenance_print_symbols): Don't refer to the name
4378         of the command in error message (the text was referring to the old
4379         name of the command).
4380
4381         * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
4382
4383         * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
4384         full details on structure elements without names.  This partially
4385         reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
4386         of those changes was accidental.
4387
4388         * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
4389         defined, make it an error to specify a single argument which is not
4390         a frame number.
4391
4392         * Makefile.in (version.c), main.c (print_gdb_version): Use
4393         host_alias and target_alias, not host_canonical and
4394         target_canonical, to print configuration.
4395
4396 Wed Jan 26 10:57:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4397
4398         * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
4399         of builtin_type_long.  It is necessary to get a type which is
4400         TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
4401
4402         Fix many sins which will come up in 32 bit x 64 bit GDB, and
4403         various miscellaneous things discovered in the process:
4404         * printcmd.c, defs.h (print_address_numeric): New function.
4405         * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
4406         breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
4407         cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
4408         printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
4409         Use it.
4410         * utils.c, defs.h (gdb_print_address): New function.
4411         * expprint (dump_expression), gdbtypes.h: Use it.
4412         * breakpoint.c (describe_other_breakpoints),
4413         symmisc.c (dump_symtab, print_symbol):
4414         Use filtered not unfiltered I/O.
4415         (remove_breakpoints): Remove BREAKPOINT_DEBUG code.  Might as well
4416         just run gdb under a debugger for this (and it had problems with
4417         printing addresses, how to print b->shadow, etc.).
4418         * buildsym.c (make_blockvector), core.c (memory_error),
4419         exec.c (print_section_info), maint.c (print_section_table),
4420         mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
4421         symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
4422         Add comments saying code is broken.  Marked with "FIXME-32x64".
4423         * dbxread.c (process_one_symbol), partial-stab.h (default),
4424         remote-vx.c (vx_run_files_info):
4425         Don't cast int being passed to local_hex_string.
4426         * symmisc.c (print_symbol): Don't cast long being passed to %lx.
4427         * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
4428         only being a long.
4429         * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
4430         and LOC_LOCAL.
4431         * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
4432         * source.c: Include <sys/types.h> regardless of USG.
4433
4434 Tue Jan 25 12:58:26 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4435
4436         * valops.c (value_assign):  Set `type' after coercing toval.
4437         * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
4438         Use extract_unsigned_integer to get the address of a reference.
4439
4440 Tue Jan 25 11:31:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4441
4442         * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
4443         AIX can use ? instead of \ for continuation.  Deal with it.
4444
4445         * paread.c (read_unwind_info): Just assign to objfile->obj_private,
4446         not OBJ_UNWIND_INFO.  Assigning to a cast is a GCC-ism which
4447         the HP compiler in ANSI mode doesn't like.
4448
4449         * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
4450         based on USG, rather than defining HAVE_SIGSETMASK to an
4451         expression containing defined.  Having a macro used in #if expand
4452         to an expression containing "defined" is undefined according to
4453         ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
4454         it to.
4455
4456 Mon Jan 24 20:51:29 1994  John Gilmore  (gnu@cygnus.com)
4457
4458         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
4459         Clean up the changes of 11 Jan, as recommended by Peter Schauer.
4460
4461 Fri Jan 21 19:10:44 1994  Per Bothner  (bothner@kalessin.cygnus.com)
4462
4463         * ch-exp.y (match_string_literal):  Allow a zero-length string.
4464         * ch-lang.c (chill_printstr):  Don't print zero-length string funny.
4465
4466 Sat Jan 22 17:08:48 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4467
4468         * i386aix-nat.c (i386_float_info): Reverse order of registers before
4469         passing them to print_387_status.
4470         (print_387_status): Don't subtract top from 7 before using it.
4471         * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
4472         from 7; the above explains it.
4473
4474 Sat Jan 22 20:25:11 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4475
4476         * mips-tdep.c (init_extra_frame_info):  Use frame relative stack
4477         pointer value when fixing up the frame at the start of a function.
4478
4479 Sat Jan 22 12:29:13 1994  Stu Grossman  (grossman at cygnus.com)
4480
4481         * lynx-nat.c (fetch_core_registers):  Load the I & L regs for the
4482         Sparc from the stack.
4483
4484 Sat Jan 22 08:30:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4485
4486         * remote-mips.c (mips_initialize): Clear mips_initializing via
4487         cleanup chain, not directly.
4488
4489         * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
4490         of -1 mean forever, like in the HAVE_SGTTY case.  Warn if we are
4491         munging the timeout due to the limited range of c_cc[VTIME].
4492
4493         * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
4494         * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
4495         m3-nat.c (m3_create_inferior): Pass it.
4496         * procfs.c: Remove ptrace function.  It was declared in a way which
4497         conflicted with the prototype in unistd.h on Solaris.
4498
4499 Sat Jan 22 01:37:40 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4500
4501         * sparc-tdep.c (frame_saved_pc):  Get the pc from the saved pc
4502         in the sigcontext if it is a signal trampoline frame.
4503         * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
4504         Define for Solaris2.
4505
4506 Sat Jan 22 00:34:47 1994  Stu Grossman  (grossman at cygnus.com)
4507
4508         * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
4509         config/sparc/tm-sparclynx.h:  Move defs of FRAME_SAVED_I0/L0 to
4510         tm-sparc.h so they can be overridden if necessary.
4511
4512 Fri Jan 21 17:49:28 1994  Stu Grossman  (grossman at cygnus.com)
4513
4514         * lynx-nat.c:  Add Sparc support.
4515         * sparcly-nat.c:  Remove.  It's useless.
4516         * config/sparc/nm-sparclynx.h:  Rewrite.
4517         * config/sparc/sparclynx.mh (NATDEPFILES):  Replace sparcly-nat.o
4518         with lynx-nat.o
4519         * config/sparc/tm-sparclynx.h:  Rewrite.
4520
4521 Fri Jan 21 19:08:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4522
4523         * rs6000-pinsn.c: Use the new disassembler in the opcodes
4524         directory.  Old code was discarded, since the new opcode table has
4525         a different format.
4526
4527 Fri Jan 21 14:28:30 1994  Fred Fish  (fnf@cygnus.com)
4528
4529         * Makefile.in (realclean):  Remove info files per make-stds.texi.
4530
4531 Fri Jan 21 12:47:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4532
4533         * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
4534         if N_SO_ADDRESS_MAYBE_MISSING is defined.
4535         * config/sparc/tm-sun4sol2.h: Define it.
4536
4537 Thu Jan 20 15:04:24 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4538
4539         * printcmd.c (print_address_symbolic):  Unconditionally use msymbol
4540         if we did not find a symbol.
4541
4542 Fri Jan 21 08:20:18 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4543
4544         * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
4545         is not defined.
4546
4547         * hppab-nat.c (call_ptrace): Delete redundant function.
4548         (kill_inferior, attach, detach, child_resume): Likewise.
4549         (child_xfer_memory): Likewise.
4550
4551         * hppah-nat.c (call_ptrace): Delete redundant function.
4552         (kill_inferior, attach, detach, child_resume): Likewise.
4553
4554         * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
4555
4556         * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
4557
4558         * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
4559
4560         * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
4561         (CHILD_XFER_MEMORY): Define.
4562         (PT_*): Define so that generic infptrace.c code can be used.
4563
4564 Fri Jan 21 09:23:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4565
4566         * xcoffread.c (xcoff_symfile_read): Make second parameter a
4567         struct section_offsets *, not a (nonexistent) struct section_offset *.
4568
4569         * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
4570         internal_xcoff_symtab, not an array of one of them.  Change lots of
4571         "main_aux" to "&main_aux" and so on.
4572
4573         * coffread.c, xcoffread.c: Include <coff/internal.h>
4574         before "symfile.h".
4575
4576 Thu Jan 20 17:30:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4577
4578         * coffread.c (coff_getfilename): Make it not static.
4579
4580         * xcoffread.c (read_xcoff_symtab): complain() not abort().
4581
4582         * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
4583         a completely gratuitous difference between xcoffread.c and coffread.c).
4584
4585 Wed Jan 19 15:09:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4586
4587         * infrun.c (wait_for_inferior): Don't set frame for
4588         step_resume_breakpoint for IN_SIGTRAMP cases.
4589
4590         * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
4591         breakpoint.c (bpstat_what): Move step_resume from its own field of
4592         the struct bpstat_what into the main_action.  Make it override
4593         other breakpoints.  This is a conservative change in the sense
4594         that before the step resume breakpoint was a breakpoint.c
4595         breakpoint, hitting the step resume breakpoint overrode even
4596         calling bpstat_stop_status.
4597
4598 Wed Jan 19 12:40:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4599
4600         * infrun.c (normal_stop):  Set stop_pc after popping the dummy frame
4601         in case execution was stopped in the called function.
4602         * stack.c (print_frame_info, frame_info):  If backtracing through
4603         a call dummy, handle the starting source line number on a line
4604         boundary like backtracing through sigtramp.
4605         * sparc-tdep.c (sparc_frame_find_saved_regs):  Get frame address
4606         for call dummy frame right.  Remove old test for dummy frame,
4607         it has been unused at least since gdb-3.5.
4608         * sparc-tdep.c (sparc_push_dummy_frame):  Set return address register
4609         of the dummy frame.
4610
4611 Tue Jan 18 16:16:35 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4612
4613         * infcmd.c (signal_command): Accept 0 as legitimate signal number.
4614
4615 Tue Jan 18 14:09:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4616
4617         * infrun.c (signals_info), target.c (target_signal_from_name):
4618         Use ugly casts to avoid enumvar < enumvar or enumvar++.
4619
4620 Mon Jan 17 22:00:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4621
4622         * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
4623         * inflow.c (terminal_ours_1): When discussing how to deal with the
4624         tty state, make note of query() as well as readline.
4625
4626         * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
4627         signals for which stop and print are cleared by default.
4628
4629 Mon Jan 17 20:00:51 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4630
4631         * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
4632         reserved fields to hold a stub unwind entry type.  Fix typo.
4633         (stub_unwind_entry): New structure for raw stub unwind entries.
4634         (stub_unwind_types): The types of stubs we may encounter.
4635         (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
4636         * hppa-tdep.c (rp_saved): Use additional information provided
4637         by linker stub unwind descriptors.
4638         (frameless_function_invocation): Likewise.
4639         (frame_chain_valid): Likewise.
4640         * paread.c (compare_unwind_entries): New function for sorting
4641         unwind table entries.
4642         (read_unwind_info): Rewrite to remove dependency on host endianness.
4643         Read in data from the $UNWIND_END$ subspace which contains linker
4644         stub unwind descriptors.  Merge that data into the basic unwind
4645         table.
4646
4647         * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
4648
4649 Mon Jan 17 22:00:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4650
4651         * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
4652         from either the symbol name or the auxent.
4653         * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
4654         no longer static.
4655
4656 Mon Jan 17 13:35:01 1994  Fred Fish  (fnf@cygnus.com)
4657
4658         * Makefile.in (ALLPARAM):  Change irix5.h to nm-irix5.h.
4659
4660 Mon Jan 17 12:35:42 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4661
4662         * README:  Update notes for alpha port.
4663
4664 Mon Jan 17 11:15:57 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4665
4666         * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
4667         for operation fault, constraint fault, and type fault.
4668
4669 Sun Jan 16 12:46:01 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4670
4671         * Makefile.in (init.c): Add comment explaining formatting conventions.
4672
4673         * c-exp.y (parse_number): Assign to temporary between the right
4674         shifts, to work around a bug in the SCO compiler.
4675
4676         * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
4677         Add various files which were added to GDB recently.
4678
4679         * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
4680         within_function.
4681
4682         * Makefile.in: Add mostlyclean target.
4683
4684 Sat Jan 15 10:20:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4685
4686         * Version 4.11.4.
4687
4688 Sat Jan 15 18:27:34 1994  Per Bothner  (bothner@kalessin.cygnus.com)
4689
4690         * main.c (show_commands):  Make return type of extern
4691         history_get be HIST_ENTRY, rather than struct _hist_entry.
4692         (The latter loses with the upcoming merged readline.)
4693
4694 Sat Jan 15 10:20:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4695
4696         * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
4697         const char *, not char *.
4698
4699         * symtab.h (struct symbol): Make section short, not unsigned short.
4700
4701         * symtab.c (lookup_symbol): Add comment about QUIT here.
4702
4703         * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
4704
4705         * c-exp.y (parse_number): Check for overflow regardless of range
4706         checking.  Fix overflow check to use unsigned LONGEST, not
4707         unsigned int.
4708
4709         * c-exp.y (parse_number): Make it so that integer constants are
4710         builtin_type_long_long if builtin_type_long isn't big enough or if
4711         an "LL" suffix is used.  Properly handle "UL" or "LU" suffixes.
4712
4713         * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
4714         Print our "()" first, then recurse for the target type.
4715
4716 Fri Jan 14 21:55:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4717
4718         * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
4719
4720         * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
4721
4722 Fri Jan 14 14:17:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4723
4724         * utils.c (request_quit): Re-establish signal handler regardless
4725         of USG.
4726
4727         * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
4728
4729 Fri Jan 14 21:55:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4730
4731         * i960-tdep.c: Include target.h.
4732
4733 Fri Jan 14 17:12:28 1994  Stan Shebs  (shebs@andros.cygnus.com)
4734
4735         * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
4736
4737 Fri Jan 14 11:06:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4738
4739         * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
4740         changes (status -> ourstatus; declare status, etc.).
4741         * config/nm-lynx.h: Fix child_wait prototype and include target.h.
4742
4743 Fri Jan 14 14:17:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4744
4745         * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
4746
4747 Fri Jan 14 11:49:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4748
4749         * remote-mips.c (mips_request, mips_wait): Correct prototypes.
4750
4751 Fri Jan 14 11:37:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4752
4753         * config/i386/xm-linux.h: Define HAVE_TERMIOS.
4754
4755 Fri Jan 14 01:04:36 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4756
4757         * config/alpha/tm-alpha.h (CALL_DUMMY):  Improve comment.
4758
4759 Thu Jan 13 10:32:38 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4760
4761         * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
4762         is defined.  Otherwise just report TARGET_SIGNAL_UNKNOWN.
4763
4764         * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
4765         writing it.
4766
4767         Add search to target vector (#if 0'd until after 4.12):
4768         * target.h (to_search, target_search): Add.
4769         * gdbcore.h, core.c (generic_search): Add.
4770         * remote.c (remote_search): Add.
4771         * a29k-tdep.c (init_frame_info): Use target_search to find traceback
4772         tag.
4773
4774         * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
4775         is on, call find_pc_function rather than relying just on the minimal
4776         symbols (probably only matters for symbol readers which don't put
4777         statics in the minimal symbols, but changing this strikes me as
4778         not conservative enough).
4779         Initialize name_location in all cases.
4780         If no symbol and no msymbol, don't print anything symbolic.
4781
4782         * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
4783
4784 Wed Jan 12 20:53:16 1994  John Gilmore  (gnu@cygnus.com)
4785
4786         * printcmd.c (print_address_symbolic):  Make it search the
4787         symtabs for variables as well as functions.  Add `set print
4788         fast-symbolic-addr' and default it to fast (the old way).
4789         Print line numbers for data items as well as functions.
4790
4791         * symtab.c (find_addr_symbol):  Return the symtab and the symbol
4792         address, if a symbol is found (take two more args pointing to
4793         where to store these results).
4794
4795         * symtab.h (find_addr_symbol):  Add prototype.
4796
4797 Wed Jan 12 19:32:11 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4798
4799         * objfiles.h: Fix comments to reflect the fact that the phrase
4800         "top of stack" always refers to where the pushing and popping takes
4801         place, regardless of whether it is at the highest or lowest address.
4802
4803 Wed Jan 12 13:23:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4804
4805         * mdebugread.c (parse_symbol):  Do not set TYPE_TAG_NAME for
4806         compiler generated tag names.
4807         * mdebugread.c (parse_type):  Handle cross references to qualified
4808         aggregate types.
4809         * valops.c (value_struct_elt):  Improve error message if the
4810         address of a method is requested from an object instance.
4811         * valops.c (search_struct_method):  Make name_matched non-static
4812         to get it initialized correctly.
4813         * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER):  Define to
4814         exclude segment register which are not writable on newer SCO versions.
4815
4816 Wed Jan 12 14:44:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4817
4818         * go32-xdep.c: Remove unused function uerror.
4819         (sigsetmask): Declare return type.  Declare argument (to match the
4820         way it is called).  Explicitly return 0.
4821
4822 Wed Jan 12 01:44:25 1994  John Gilmore  (gnu@cygnus.com)
4823
4824         * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
4825         partial_symbol):  Shrink the storage sizes of symbols, by making
4826         enums into 1-byte bitfields when compiled __GNUC__, moving all the
4827         enums and small ints to the end of each struct to improve
4828         alignment, and switching the section number from int to unsigned
4829         short.
4830
4831 Wed Jan 12 00:16:26 1994  John Gilmore  (gnu@cygnus.com)
4832
4833         * symtab.c (find_addr_symbol):  New routine that will find the nearest
4834         symbol associated with an address.  It does so by exhaustive
4835         search of the symtabs, so it's slow but complete.
4836
4837 Tue Jan 11 23:57:30 1994  John Gilmore  (gnu@cygnus.com)
4838
4839         * coffread.c (read_coff_symtab):  Set PC bounds of _globals_ symtab
4840         to [0,0] rather than [0, end of first source file].  This avoids
4841         problems with other parts of GDB looking for linetables in the
4842         _globals_ symtab.  Eliminate variables num_object_files and
4843         first_object_file_end.
4844
4845 Tue Jan 11 00:53:46 1994  John Gilmore  (gnu@cygnus.com)
4846
4847         * a29k-tdep.c (init_frame_info):  Cast null arg to examine_tag.
4848         (pop_frame):  Restore PC2 and LR0 from dummy frames.
4849         (push_dummy_frame):  Save PC2 and LR0 into dummy frames.
4850         (setup_arbitrary_frame):  Handle 3 args and set up real frames.
4851         * config/a29k/tm-a29k.h (FRAME_NUM_ARGS):  Update comments.
4852         (DUMMY_FRAME_RSIZE):  Add 2 longwords for PC2 and LR0.
4853         (SETUP_ARBITRARY_FRAME):  Define.
4854
4855 Tue Jan 11 06:59:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4856
4857         * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
4858
4859 Tue Jan 11 14:27:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4860
4861         * remote-udi.c (udi_resume): Correct prototype.
4862
4863 Tue Jan 11 11:10:30 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4864
4865         * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
4866         hppa_frame_find_saved_regs.
4867         * hppa-tdep.c (dig_fp_from_stack): Delete function.
4868         (prologue_inst_adjust_sp): New function.
4869         (is_branch, inst_saves_gr, inst_saves_fr): New functions.
4870         (skip_prologue): Completely rewrite to use unwind information.
4871         (hppa_frame_find_saved_regs): Likewise.
4872
4873 Tue Jan 11 06:59:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4874
4875         * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
4876         to convert a signal number with appropriate bounds checking.
4877
4878         * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
4879
4880 Tue Jan 11 00:53:46 1994  John Gilmore  (gnu@cygnus.com)
4881
4882         * stack.c (frame_info):  If FRAME_FIND_SAVED_REGS isn't defined,
4883         print a newline to end the display anyway.
4884
4885         * sparc-tdep.c (sparc_pop_frame):  Pop the fsr and csr (float and
4886         coprocessor status regs) when popping a frame.  This fixes 
4887         float exceptions that occur after calling inferior functions.
4888
4889         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
4890         Read and write the fsr (float status register) to/from the child
4891         process along with the float regs.  Remove Peter Schauer's change
4892         of May 24 '93, which has higher overhead and doesn't solve the
4893         real problem (which was that FSR wasn't being set).
4894
4895 Mon Jan 10 23:16:42 1994  John Gilmore  (gnu@cygnus.com)
4896
4897         * a29k-tdep.c (examine_prologue):  Don't worry if the ASGEQ
4898         stack overflow check isn't right after the register stack
4899         adjustment instruction.  Metaware R2.3u compiler moves other
4900         things in front of it.  This fix isn't perfect but is what's
4901         running.
4902
4903 Mon Jan 10 20:08:23 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4904
4905         * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
4906
4907         * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
4908         character filenames.
4909         * configure.in: Change accordingly.
4910
4911 Mon Jan 10 15:48:36 1994  Tom Lord  (lord@rtl.cygnus.com)
4912
4913         * m68k-stub.c, sparc-stub.c: removed spurious introduction of 
4914         _filtered io routines from these two files.
4915
4916 Fri Jan  7 12:42:45 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4917
4918         * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
4919         config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET):  Define.
4920         * mdebugread.c (parse_symbol):  Handle enum sh.type produced by
4921         DEC c89. 
4922         * mdebugread.c (add_line):  Handle zero linenos produced by DEC c89.
4923
4924 Fri Jan  7 12:55:25 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4925
4926         * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
4927         printing to gdb_stderr.
4928
4929         * remote-udi.c (udi_kill): Don't close the connection, just set
4930         inferior_pid to zero.
4931         (udi_mourn): Call remove_breakpoints.
4932
4933         * remote-udi.c: Remove obsolete need_artificial_traps comment.
4934
4935         * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
4936
4937 Thu Jan  6 07:17:53 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4938
4939         * symtab.c (lookup_symbol): Don't try adding .c to the name.
4940
4941         * remote-bug.c: At the start of each section, reset srec_frame
4942         back to 160.
4943
4944         * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
4945         * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
4946         * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
4947         code which looks for those two waitkinds.  Use switch statement.
4948         * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
4949         CHILD_SPECIAL_WAITSTATUS.
4950
4951         * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
4952         * Move target_signal_from_host, target_signal_to_host, and
4953         store_waitstatus from inftarg.c to target.c.  procfs needs them.
4954         * target.c: Include "wait.h" and <signal.h>.
4955         * target.h, infrun.c (proceed), proceed callers: Pass new code
4956         TARGET_SIGNAL_DEFAULT instead of -1.  This avoids problems with
4957         enums being treated as unsigned and is cleaner.
4958         * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
4959         TARGET_SIGNAL_0.
4960         * infcmd.c (signal_command), infrun.c (signals_info):
4961         Don't allow user to specify numeric equivalent of
4962         TARGET_SIGNAL_DEFAULT.
4963
4964 Tue Jan  4 15:34:36 1994  Stu Grossman  (grossman@cygnus.com)
4965
4966         * config/alpha/alpha-netware.mt:  New target support for Alpha
4967         running Netware.
4968         * configure.in:  Add alpha-*-netware* target.
4969
4970 Tue Jan  4 14:51:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
4971
4972         * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
4973
4974 Tue Jan  4 09:47:14 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4975
4976         * target.h: Add enum target_waitkind, enum target_signal, and
4977         struct target_waitstatus.  Change status argument to target_wait to
4978         be struct target_waitstatus * instead of int *.
4979         * target.h, infrun.c, all targets: Change type of signal arguments
4980         to resume(), proceed(), and target_resume() from int to enum
4981         target_signal.
4982         * All targets (*_wait, *_resume): Change accordingly.
4983         * infcmd.c (program_info, signal_command), throughout infrun.c, 
4984         * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
4985         * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
4986         signal code stuff right with the new signals would be non-trivial).
4987         * inferior.h (stop_signal): Make it enum target_signal not int.
4988         * target.c, target.h (target_signal_to_string, target_signal_to_name,
4989         target_signal_from_name): New functions.
4990         * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
4991         store_waitstatus): New functions.
4992         * procfs.c (procfs_notice_signals): Use them.
4993         * i960-tdep.c (i960_fault_to_signal): New function, to replace
4994         print_fault.
4995         * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
4996
4997         * objfiles.c (build_objfile_section_table): Don't abort() if
4998         objfile->sections is already set.
4999
5000         * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
5001         to match recent change to exec.c.
5002
5003         * Version 4.11.3.
5004
5005         * main.c (print_gdb_version): Change year to 1994.
5006
5007         * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
5008         * Makefile.in (NONSRC): Add ChangeLog-93.
5009
5010 Mon Jan  3 11:57:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5011
5012         * stabsread.c (read_type): Allow defining several type numbers
5013         at once (e.g. "(1,2)=(3,4)="...).
5014
5015         * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
5016
5017         * breakpoint.c (frame_in_dummy): Check PC as well as frame.
5018
5019 Mon Jan  3 02:47:03 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5020
5021         * mdebugread.c (psymtab_to_symtab_1):  Only pass N_STAB symbols
5022         to process_one_symbol.
5023         * symtab.c (find_pc_psymbol):  Search global_psymbols as well to
5024         avoid caching a bad endaddr in find_pc_partial_function.
5025
5026 Sun Jan  2 21:41:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
5027
5028         * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
5029
5030 Sat Jan  1 04:35:23 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
5031
5032         * infrun.c (wait_for_inferior):  Do not step or step resume past
5033         the end of a one-line function we just stepped into.
5034
5035 For older changes see ChangeLog-93
5036 \f
5037 Local Variables:
5038 mode: indented-text
5039 left-margin: 8
5040 fill-column: 74
5041 version-control: never
5042 End: