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