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