Tue Dec 22 10:51:33 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
[platform/upstream/binutils.git] / gdb / ChangeLog
1 Tue Dec 22 10:51:33 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2
3         * top.c: specify directory name for including readline.h
4
5         * tracepoint.c: ditto.
6
7         * utils.c: ditto.
8
9 Mon Dec 21 13:30:34 1998  Mark Alexander  <marka@cygnus.com>
10
11         * value.c (value_virtual_fn_field): Handle the situation where
12         vtbl is a pointer to a structure instead of a pointer to an array.
13
14 Mon Dec 21 10:38:11 1998  Andrew Cagney  <cagney@chook>
15
16         * mips-tdep.c: (MIPS_DEFAULT_FPU_TYPE): Default to
17         MIPS_FPU_DOUBLE.
18
19 1998-12-17  J.T. Conklin  <jtc@redbacknetworks.com>
20
21         * blockframe.c (get_frame_saved_regs): If the saved_regs_addr ptr
22         is null, ensure that saved registers are copied from the local
23         variable that was used to obtain them.
24
25 Sat Dec 19 09:55:09 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
26
27         * mips-tdep.c (mips32_heuristic_proc_desc):  Clear temp_saved_regs
28         on restart.  Fixes problem with backtracing through functions that
29         use virtual frame pointers.
30
31 Fri Dec 18 14:23:34 1998  Andrew Cagney  <cagney@chook>
32
33         * mips-tdep.c (mips_push_arguments): Don't left-shift small
34         structs being passed in a register when an O64 target.
35
36         * config/mips/tm-mips.h (enum mips_fpu_type, mips_fpu): Move to
37         mips-tdep.c.
38
39         * mips-tdep.c (mips_fpu_string): Delete variable.
40         (mips_fpu_type_auto): New variable.
41         (mips_fpu_type): Rename mips_fpu.
42         (_initialize_mips_tdep): Delete initialization of mips_fpu et.al.
43         Rewrite ``set mipsfpu'' command set.
44         (set_mipsfpu_command, show_mipsfpu_command,
45         set_mipsfpu_single_command, set_mipsfpu_double_command,
46         set_mipsfpu_none_command, set_mipsfpu_auto_command): New
47         functions, handle commands.
48         (mips_push_arguments, mips_push_dummy_frame, mips_pop_frame,
49         mips_extract_return_value): Update.
50         (start-sanitize-carp start-sanitize-vr4xxx);
51         (_initialize_mips_tdep): Set mips_fpu_type according to current
52         processor.
53         (_initialize_mips_tdep): Only define ``set processor'' command
54         when not multi-sim.
55         (end-sanitize-carp end-sanitize-vr4xxx)
56         
57 start-sanitize-carp start-sanitize-vr4xxx
58 Fri Dec 18 12:56:56 1998  Andrew Cagney  <cagney@chook>
59
60         * gdbarch.h (gdbarch_init_ftype): Pass struct gdbarch_info
61         by-value.
62         (struct gdbarch_info): Add struct gdbarch_tdep_info *tdep_info.
63         * gdbarch.c (gdbarch_update): Update.
64         * mips-tdep.c: (mips_gdbarch_init): Update
65
66         * gdbarch.c (gdbarch_update): Add more tracing.
67         
68 end-sanitize-carp end-sanitize-vr4xxx
69 Thu Dec 17 02:15:40 1998  Andrew Cagney  <cagney@chook.cygnus.com>
70
71         * configure.tgt (gdb_target): Identify mips64*vr4100*-*-elf* as
72         vr4100.
73         * config/mips/vr4100.mt, config/mips/tm-vr4100.h: Replace
74         vr4xxx.mt and tm-vr4xxx.h.
75 start-sanitize-vr4xxx
76         
77         * configure.tgt (gdb_target): Identify mips64*vr4xxx*-*-elf* as
78         vr4xxx.
79         * config/mips/vr4xxx.mt, config/mips/tm-vr4xxx.h: New files.
80         Define GDB_MULTI_ARCH and MIPS_DEFAULT_FPU_TYPE.
81 end-sanitize-vr4xxx
82         
83 start-sanitize-carp start-sanitize-vr4xxx
84 Thu Dec 17 02:06:17 1998  Andrew Cagney  <cagney@chook.cygnus.com>
85
86         * mips-tdep.c (mips_gdbarch_init): New function. Initialize a MIPS
87         architecture vector.
88         (_initialize_mips_tdep): Register MIPS with GDBARCH.
89         (struct gdbarch_tdep): Define.
90         (MIPS_EABI, MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM): When
91         multi-arch, get value from gdbarch->tdep.
92
93 Thu Dec 17 02:01:58 1998  Andrew Cagney  <cagney@chook>
94
95         * gdbtypes.c (_initialize_gdbtypes): Register all builtin types
96         with gdbarch so that they are updated whenever the architecture is
97         changed.
98
99 Thu Dec 17 01:58:16 1998  Andrew Cagney  <cagney@chook>
100
101         * gdbarch.h (GDB_MULTI_ARCH): New macro, default to zero.
102         (current_gdbarch): Current architecture pointer.
103         * gdbarch.c (struct gdbarch): Define.
104
105         * gdbarch.h (TARGET_ARCHITECTURE, TARGET_BYTE_ORDER,
106         TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_PTR_BIT): When
107         multi-arch force definition.
108         * gdbarch.h, gdbarch.c (gdbarch_tdep, gdbarch_bfd_arch_info,
109         gdbarch_byte_order, {set,}gdbarch_long_bit,
110         {set,}gdbarch_long_long_bit, {set,}gdbarch_ptr_bit): Corresponding
111         functions.
112
113         * gdbarch.h (struct gdbarch_list, struct gdbarch_info,
114         gdbarch_init_ftype), gdbarch.c (register_gdbarch_init): Mechanism
115         for registering an architecture with GDB.
116         (gdbarch_list_lookup_by_info, gdbarch_alloc, gdbarch_update,
117         verify_gdbarch): Support functions.
118
119         * gdbarch.h (gdbarch_data_ftype), gdbarch.c
120         (register_gdbarch_data, gdbarch_data): Mechanism for maintaining
121         per-architecture pointers.
122         (init_gdbarch_data): Support functions.
123         
124         * gdbarch.h (gdbarch_swap_ftype), gdbarch.c
125         (register_gdbarch_swap): Ditto for swapped memory regions.
126         (init_gdbarch_swap, swapout_gdbarch_swap, swapin_gdbarch_swap):
127         Support functions.
128         
129         * gdbarch.c (set_endian_big, set_endian_little, set_architecture,
130         info_architecture, set_gdbarch_from_file): Hook in multi-arch
131         code by calling gdbarch_update.
132         (default_gdbarch): Default multi-arch vector.  Use host's type
133         system for values.
134         
135 end-sanitize-carp end-sanitize-vr4xxx
136 Thu Dec 17 01:34:36 1998  Andrew Cagney  <cagney@chook>
137
138         * gdbtypes.c (build_gdbtypes): New function.
139         (_initialize_gdbtypes): Call.
140
141 Wed Dec 16 11:47:00 1998  Andrew Cagney  <cagney@chook>
142
143         * gdbarch.c (show_architecture): Use TARGET_ARCHITECTURE.
144         * gdbarch.h, gdbarch.c: Fix typo's. Use struct's in preference to
145         types.
146         * gdbarch.h, gdbarch.c (gdbarch_debug): Add ``set archdebug'' to
147         command set.
148
149 Tue Dec 15 23:46:40 1998  Andrew Cagney  <cagney@chook>
150
151         * config/mips/tm-*.h: (TARGET_BYTE_ORDER_DEFAULT,
152         TARGET_BYTE_ORDER_SELECTABLE_P): Replace TARGET_BYTE_ORDER and
153         TARGET_BYTE_ORDER_SELECTABLE.
154         
155 1998-12-14  Anthony Thompson   (athompso@cambridge.arm.com)
156
157         * remote-rdp.c (rdp_init): Don't discard first character on reset.
158         (translate_open_mode): Define table.
159         (exec_swi): Handle SWI_Clock.  SWI_Open now handles stdin/stdout.
160         SWI_Write returns number of bytes not written.  SWI_Read does the
161         same.  SWI_Seek should return success/failure flag.  Fix SWI_Flen.
162
163 1998-12-14  J.T. Conklin  <jtc@redbacknetworks.com>
164
165         * config/i386/nbsd.mh, config/m68k/nbsd.mh, config/ns32k/nbsd.mh
166         (XDEPFILES): Add ser-tcp.o.
167
168 Mon Dec 14 14:46:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
169
170         * monitor.c (monitor_expect, monitor_printf_noecho,
171         monitor_printf): Always compile EXTRA_RDEBUG code.
172         (RDEBUG): Ditto.
173
174         From Michael Meissner <meissner@cygnus.com>:
175         * ppcbug-rom.c (init_ppc_cmds): Cleanup formatting.
176
177 1998-12-08  Michael Meissner  <meissner@cygnus.com>
178
179         * monitor.c (monitor_printable_string): New function to convert a
180         string into a printable representation.
181         (monitor_error): Call error after converting string into printable
182         format.
183         (monitor_printf{,_noecho}): If EXTRA_RDEBUG is defined, convert
184         string into printable form before printing.
185         (monitor_expect): Ditto.
186         (monitor_read_memory{,_single}): Call monitor_error, not error.
187         (monitor_read_memory): Return immediately if length is 0.
188
189         * ppcbug-rom.c (init_ppc_cmds): Fill in dump_registers field,
190         which is now required.
191
192 Mon Dec 14 11:01:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
193
194         * gdbarch.h, gdbarch.c: Consolidate the semi-dynamic target system
195         dependant GDB parameters.
196         (set_gdbarch_from_file): Combine set_architecture_from_file and
197         set_byte_order_from_file.
198         * top.c, defs.h, printcmd.c: Delete them from here.
199         * Makefile.in: Add gdbarch.[ch].
200         * exec.c (exec_file_command): Call set_gdbarch_from_file.
201
202 Sun Dec 13 09:52:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
203
204         * defs.h (TARGET_PRINT_INSN_INFO, TARGET_PRINT_INSN): Define.
205         (TARGET_ARCHITECTURE, TARGET_ARCHITECTURE_AUTO): Define.
206         (TARGET_BYTE_ORDER_AUTO): Define.
207         (TARGET_BYTE_ORDER_SELECTABLE_P): Provide default. Replaces
208         TARGET_BYTE_ORDER_SELECTABLE. Handle compat issues.
209         (BITS_BIG_ENDIAN): Simplify.
210         (TARGET_FLOAT_FORMAT): Ditto.
211         (TARGET_DOUBLE_FORMAT): 
212
213         * remote-e7000.c, sh-tdep.c, printcmd.c, remote-sim.c,
214         remote-rdi.c, sparc-tdep.c: Update.
215         
216         * config/powerpc/tm-ppcle-eabi.h, config/rs6000/tm-rs6000.h,
217         config/powerpc/tm-ppc-eabi.h, config/mn10300/tm-mn10300.h:
218         Convert.
219
220 Sat Dec 12 09:28:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
221
222         * frame.h (struct frame_info): Add CORE_ADDR *saved_regs and
223         struct frame_extra_info *extra_info.
224         (frame_obstack_alloc, frame_saved_regs_zalloc): Prototype.
225         (SIZEOF_FRAME_SAVED_REGS): Provide default.
226         (FRAME_INIT_SAVED_REGS): Provide default.
227         (struct frame_saved_regs): Deprecate.
228         (EXTRA_FRAME_INFO): Deprecate.
229         
230         * blockframe.c (frame_obstack_alloc, frame_saved_regs_zalloc): New
231         function.
232         (generic_get_saved_register): Use FRAME_INIT_SAVED_REGS and
233         frame->saved_regs.
234         (frame_cache_obstack): Make static.
235         (get_frame_saved_regs): Deprecate. Copy the saved regs into the
236         frame buffer.
237
238         * stack.c (frame_info): Rewrite using frame->saved_regs and
239         FRAME_INIT_SAVED_REGS.
240         * findvar.c (find_saved_register): Ditto.
241
242         * config/mn10300/tm-mn10300.h (EXTRA_FRAME_INFO): Delete.
243         (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS. No-op.
244         * mn10300-tdep.c: Update.
245         (analyze_dummy_frame): New function.
246         (struct frame_extra_info): Define.
247         (mn10300_init_extra_frame_info): Update.
248         
249         * config/rs6000/tm-rs6000.h: (EXTRA_FRAME_INFO): Delete.
250         (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS.
251         (FRAME_ARGS_ADDRESS): Replace with function.
252
253         * rs6000-tdep.c (frame_get_saved_regs): Rename from
254         frame_get_cache_fsr.
255         (rs6000_init_extra_frame_info): New function.
256         (rs6000_frame_init_saved_regs): Call frame_get_saved_regs.
257         (FUNCTION_START_OFFSET): Delete references, was ZERO.
258         (rs6000_frame_args_address): New function.
259         (frame_initial_stack_address): Update
260         
261         * config/mips/tm-mips.h (EXTRA_FRAME_INFO): Remove saved_regs.
262         (FRAME_INIT_SAVED_REGS): Rename FRAME_FIND_SAVED_REGS, update.
263         * mips-tdep.c (mips_find_saved_regs, read_next_frame_reg,
264         init_extra_frame_info, mips_pop_frame): Update.
265         * config/alpha/tm-alpha.h (FRAME_INIT_SAVED_REGS,
266         EXTRA_FRAME_INFO), alpha-tdep.c (alpha_find_saved_regs,
267         alpha_pop_frame, init_extra_frame_info): Ditto.
268         
269         * i960-tdep.c, m88k-tdep.c, h8300-tdep.c: Update.
270         * config/sparc/tm-sparc.h, config/a29k/tm-a29k.h: Define
271         FRAME_INIT_SAVED_REGS as no-op.
272
273         * z8k-tdep.c (z8k_init_frame_saved_regs): Rename
274         get_frame_saved_regs.
275         (examine_frame, z8k_skip_prologue): Update.
276         * config/z8k/tm-z8k.h (FRAME_INIT_SAVED_REGS): Define.
277
278 1998-12-11  Fernando Nasser  <fnasser@totem.to.cygnus.com>
279
280         From J.T. Conklin  <jtc@redbacknetworks.com>:
281         * i386-stub.c (handle_exception): Add support for 'P' command.
282         (NUMREGS): New macro.
283
284 start-sanitize-sky
285 1998-12-11  Jeff Law (law@cygnus.com)
286
287         * txvu-tdep.c (set_vxtu_prompt): Rename set_prompt.
288
289         * configure.in (with-sim-gpu2): Do not emit a -L argument without
290         an associated pathname.  Link in the math library after the gpu2
291         library.
292
293 end-sanitize-sky
294 Fri Dec 11 09:07:05 1998  Andrew Cagney  <cagney@b1.cygnus.com>
295
296         * i386b-nat.c: Include "expression.h".
297
298         * symtab.h: Don't include "gnu-regex.h".
299         
300         * solib.c (solib_add_common_symbols): Cast parameters passed to
301         make_cleanup to use the new make_cleanup_func typedef.
302
303         * inftarg.c: Include "wait.h" after, rather than before, <wait.h>.
304         "wait.h" was defining all WIF* macro's instead of filling in those
305         that <wait.h> missed.
306
307 Fri Dec 11 09:52:04 1998  Andrew Cagney  <cagney@chook>
308
309         * mipsm3-nat.c, hppah-nat.c, infptrace.c, i386gnu-nat.c,
310         hppab-nat.c, core-aout.c, arm-xdep.c, alpha-nat.c, altos-xdep.c,
311         pyr-xdep.c, remote-st.c, remote-os9k.c, tahoe-tdep.c, pyr-tdep.c,
312         vax-tdep.c: Replace reg_name with REGISTER_NAME.
313
314 Thu Dec 10 15:19:40 1998  David Taylor  <taylor@texas.cygnus.com>
315
316         The following changes were made by Jim Blandy <jimb@cygnus.com>,
317         Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
318         <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
319         Taylor <taylor@cygnus.com>, as part of the project to merge in
320         changes originally made by HP; HP did not create ChangeLog
321         entries.
322         
323         * annotate.c: (annotate_catchpoint): New function.
324
325         * annotate.h: (annotate_catchpoint): declare it; add new includes
326         (symtab.h and gdbtypes.h).
327
328         * buildsym.h: added external var processing_hp_compilation.
329
330         * coff-solib.h: 
331         (SOLIB_REMOVE_INFERIOR_HOOK): new macro. defined to 0.
332         functionality not implemented for coff.
333         (SOLIB_CREATE_CATCH_LOAD_HOOK): New macro; generate error msg for coff.
334         (SOLIB_CREATE_CATCH_UNLOAD_HOOK): ditto.
335         (SOLIB_HAVE_LOAD_EVENT): ditto.
336         (SOLIB_LOADED_LIBRARY_PATHNAME): ditto.
337         (SOLIB_HAVE_UNLOAD_EVENT): ditto.
338         (SOLIB_UNLOADED_LIBRARY_PATHNAME): ditto.
339         (SOLIB_IN_DYNAMIC_LINKER): ditto.
340         (SOLIB_RESTART): ditto.
341
342         * complaints.h: add ifdef...endif pair at beginning and end of file.
343
344         * dstread.c (dst_symfile_read): the parameter to fileno
345         must be of type FILE *. So cast abfd->iostream in the 
346         call to fileno must be cast as a FILE *, not a GDB_FILE *.
347         This will work because abfd->iostream is declared and 
348         given a value in bdf and bfd will continue to use FILE 
349         rather than GDB_FILE.
350
351         * dwarf2read.c (dwarf_bool_name): change parameter from bool
352         to mybool.  sigh.
353
354         * expression.h: include symtab.h
355         
356         * frame.h (print_only_stack_frame, show_stack_frame,
357         show_frame_info): add prototypes.
358
359         * gdbcmd.h (togglelist, stoplist): declare.
360
361         * gdbcore.h (read_memory_string): declare it.
362         (exec_file_attach): add prototype.
363
364         * inflow.c (terminal_is_ours): make non static.
365
366         * minsyms.c: minor spacing change.
367
368         * parser-defs.h (parse_nested_classes_for_hpacc): add prototype.
369         (find_template_name_end): add prototype.
370
371         * scm-lang.c (scm_unpack): cast svalue to (int).
372
373         * top.h: declare it.
374         
375         * valprint.h: (print_binary_chars): new prototype definition.
376         (print_octal_chars): new prototype definition.
377         (print_decimal_chars): new prototype definition.
378
379 Thu Dec 10 07:14:56 1998  Andrew Cagney  <cagney@chook>
380
381         * config/arm/tm-arm.h, arm-tdep.c: Replace REGISTER_NAMES with
382         REGISTER_NAME.
383         * mn10300-tdep.c, config/mn10300/tm-mn10300.h: Ditto.
384         * sh-tdep.c, config/sh/tm-sh.h: Ditto.
385
386         * defs.h (REGISTER_NAME): Provide default for old targets.
387         * defs.h, infcmd.c: Rename reg_names to gdb_register_names.
388         
389         * tracepoint.c, target.c, parse.c, infcmd.c, remote-udi.c,
390         expprint.c, infcmd.c, printcmd.c, eval.c, stack.c, findvar.c,
391         remote-udi.c, config/alpha/tm-alpha.h, remote-sim.c, d30v-tdep.c,
392         config/mips/tm-mips.h, hppa-tdep.c: Use REGISTER_NAME.
393 start-sanitize-sky
394         * config/mips/tm-txvu.h, txvu-tdep.c: Ditto.
395 end-sanitize-sky
396
397 1998-12-08  James E Wilson  <wilson@wilson-pc.cygnus.com>
398
399         * config/i960/mon960.mt (SIM_OBJS, SIM): Define.
400
401 Tue Dec  8 16:49:24 1998  Stan Shebs  <shebs@andros.cygnus.com>
402
403         * NEWS: Add mentions of newly-added configurations.
404
405 1998-12-08  Philippe De Muyter  <phdm@macqel.be>
406
407         * config/xm-aix4.h (SIGWINCH_HANDLER): Function `aix_resize_window'
408         must accept a signal number as parameter.
409         * config/rs6000/xm-rs6000.h (SIGWINCH_HANDLER): Ditto.
410         * utils.c (initialize_utils): Give a parameter to `SIGWINCH_HANDLER'.
411
412         * inferior.h (register_valid): Variable's type is `SIGNED char', not
413         `char'.
414         * findvar.c (register_valid): Ditto.
415
416         * defs.h (make_cleanup_func): Protect parameter list by `PARAMS'.
417         * gdbthread.h (unbind_target_thread_vector): Likewise. 
418
419 Tue Dec  8 15:09:44 1998  Edith Epstein  <eepstein@sophia.cygnus.com>
420
421         Merged in m68k-linux patch from Andreas Schwab
422  
423         1998-12-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
424  
425         * Makefile.in, configure.host, configure.tgt: Add support for
426         m68k-linux.
427         * config/m68k/linux.mh: New file.
428         * config/m68k/linux.mt: New file.
429         * config/m68k/nm-linux.h: New file.
430         * config/m68k/tm-linux.h: New file.
431         * config/m68k/xm-linux.h: New file.
432         * gdb/m68klinux-nat.c: New file.
433         * gdbserver/low-linux.c: Add support for m68k-linux.
434         * gdb/config/m68k/tm-m68k.h (NUM_FREGS): New macro.
435
436 1998-12-07  Jason Molenda  (jsm@bugshack.cygnus.com)
437
438         * config/i386/xm-cygwin.h: Remove REQUEST_QUIT definition.
439         * config/powerpc/xm-cygwin.h: Ditto.
440
441 1998-12-07  Jim Blandy  <jimb@zwingli.cygnus.com>
442
443         * rs6000-tdep.c (pop_frame): Correctly find the registers saved in
444         the stack frame.  Their offset from the previous stack frame is in
445         fdata.gpr_offset and fdata.fpr_offset, not fdata.offset.
446         (gdb.base/return.exp)
447         * config/rs6000/tm-rs6000.h: Doc fixes.
448
449 1998-12-03  Jason Molenda  (jsm@bugshack.cygnus.com)
450
451         * monitor.c (monitor_read_memory): Zero out pattern buffers
452         before calling re_search.
453         (parse_register_dump): Ditto.
454
455 Thu Dec  3 10:37:22 EST 1998  Zdenek Radouch   (radouch@cygnus.com)
456
457         FR30 updates - still very preliminary.
458         * configure.tgt
459         * fr30-tdep.c
460         * config/fr30/tm-fr30.h
461         
462 Thu Dec  3 16:30:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
463
464         * ax-gdb.c: Include target.h.
465
466 Tue Dec  3 10:59:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
467
468         * ax-gdb.c (_initialize_ax_gdb), i960-tdep.c (pop_frame),
469         monitor.c (flush_monitor_dcache, longlongendswap), remote-array.c
470         (hexword2ascii), w89k-rom.c (init_w89k_cmds), z8k-tdep.c
471         (init_frame_pc, extract_return_value): Make return type void.
472         * monitor.c (monitor_write_even_block): Make return type explicit.
473         (monotor_read_memory_block): Delete function.
474         * monitor.h: Update.
475         * remote.c (remote_get_threadlist, remote_update_threads),
476         remote-array.c (array_get_packet), remote-rdi.c (Fail): Always
477         return a value.
478         * m32r-tdep.c (m32r_fix_call_dummy): From Michael Snyder, void
479         function.
480         * jv-valprint.c (java_val_print): From Stu Grossman. Return 0 by
481         default.
482         
483 Wed Dec  2 15:11:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
484
485         * tracepoint.c: Move default definition of 
486         TARGET_VIRTUAL_FRAME_POINTER from here to target.h.
487         * target.h: Add default definition of TARGET_VIRTUAL_FRAME_POINTER.
488         * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address):
489         use TARGET_VIRTUAL_FRAME_POINTER to determine frame pointer.
490         (gen_trace_for_expr): new argument, address of tracepoint, 
491         gets passed to new_agent_expr and added to struct agent_expr.
492         (is_nontrivial_conversion): call to new_agent_expr now requires
493         a dummy argument.  (agent_command): use get_current_frame() to
494         get current PC scope; pass it to gen_trace_for_expr.
495         * ax-general.c (new_agent_expr): new argument, address of 
496         tracepoint; store it in new field of struct agent_expr.
497         * ax.h (struct agent_expr): add new field for tracepoint address.
498         * ax-gdb.h: change prototypes to match above changes.
499
500         * m32r-tdep.c (decode_prologue): If no branch or push fp is found,
501         but there's a stack adjust, then use that as the end of prologue.
502         (m32r_skip_prologue): don't skip past the first line if there is 
503         line info.  (m32r_virtual_frame_pointer): new function.
504         (m32r_fix_call_dummy): no return value needed.
505         
506 Tue Dec  1 10:59:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
507
508         * ocd.c (remote_timeout), (BDM_BREAKPOINT), monitor.c (readchar),
509         remote.c: Cleanup closing of open comments.
510
511 Mon Nov 30 16:04:03 1998  Doug Evans  <devans@canuck.cygnus.com>
512
513         * config/fr30/tm-fr30.h (INNER_THAN): Add parameters.
514
515 Mon Nov 30 11:18:48 1998  Andrew Cagney  <cagney@chook>
516
517         * frame.h (FRAME_CHAIN_VALID): Default to
518         default_frame_chain_valid.
519         * blockframe.c (default_frame_chain_valid): New function.
520         
521         * frame.h (FRAME_CHAIN_VALID_ALTERNATIVE): Delete references
522         * blockframe.c (alternate_frame_chain_valid): New function.
523         * config/mips/tm-mipsv4.h, config/m88k/tm-delta88v4.h,
524         config/m68k/tm-monitor.h, config/m68k/tm-m68kv4.h,
525         config/i386/tm-i386v4.h, config/i386/tm-i386nw.h,
526         config/h8300/tm-h8300.h: Update.
527
528         * blockframe.c (nonnull_frame_chain_valid): New function.
529         * config/m68k/tm-os68k.h, config/m68k/tm-vx68.h,
530         config/m68k/tm-apollo68b.h, config/i960/tm-vx960.h,
531         config/arc/tm-arc.h: Update FRAME_CHAIN_VALID.
532
533         * hppa-tdep.c (frame_chain_valid, hppa_frame_chain_valid),
534         remote-vx29k.c (get_fp_contents, vx29k_frame_chain_valid),
535         arm-tdep.c (frame_chain_valid, arm_frame_chain_valid): Rename
536         functions so that they are name space clean.
537         * config/pa/tm-hppa.h, config/a29k/tm-vx29k.h,
538         config/arm/tm-arm.h: Update FRAME_CHAIN_VALID.
539         
540         * gould-tdep.c (gould_frame_chain_valid), d30v-tdep.c
541         (d30v_frame_chain_valid), d10v-tdep.c (d10v_frame_chain_valid):
542         New functions.
543         * config/gould/tm-np1.h, config/gould/tm-pn.h,
544         config/d30v/tm-d30v.h, config/d10v/tm-d10v.h: Update
545         FRAME_CHAIN_VALID.
546
547 Sun Nov 29 11:18:37 1998  Andrew Cagney  <cagney@b1.cygnus.com>
548
549         * z8k-tdep.c (z8k_addr_bits_remove), w65-tdep.c
550         (w65_addr_bits_remove), h8500-tdep.c (h8500_addr_bits_remove),
551         m88k-tdep.c (m88k_addr_bits_remove): Function to clean up an
552         address.
553         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/m88k/tm-m88k.h,
554         config/h8500/tm-h8500.h: Define ADDR_BITS_REMOVE to call targets
555         corresponding function.
556         * z8k-tdep.c (saved_pc_after_call): Update.
557
558 Sat Nov 28 12:24:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
559
560         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
561         config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
562         config/sparc/tm-sparc.h, config/sh/tm-sh.h,
563         config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
564         config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
565         config/ns32k/tm-merlin.h, config/none/tm-none.h,
566         config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
567         config/mips/tm-mips.h, config/m88k/tm-m88k.h,
568         config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
569         config/i960/tm-i960.h, config/i386/tm-i386.h,
570         config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
571         config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
572         config/convex/tm-convex.h, config/d10v/tm-d10v.h,
573         config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
574         macro INNER_THAN.
575
576         * valops.c (push_word, value_push, call_function_by_hand),
577         breakpoint.c (bpstat_stop_status), blockframe.c
578         (generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
579         (PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
580         INNER_THAN.
581
582 Fri Nov 27 11:00:25 1998  Andrew Cagney  <cagney@chook>
583
584         * target.h (one_stepped): Move global from here.
585         * infrun.c (singlestep_breakpoints_inserted_p): To here. Rename.
586         Make static.
587         (wait_for_inferior): Update.
588         (resume): Update. Set variable after call to SOFTWARE_SINGLE_STEP.
589         
590         * target.h (NO_SINGLE_STEP): Replace with SOFTWARE_SINGLE_STEP_P
591         and SOFTWARE_SINGLE_STEP.
592         * config/sparc/tm-sparc.h, config/rs6000/tm-rs6000.h,
593         config/arc/tm-arc.h: Update.
594         * rs6000-tdep.c (rs6000_software_single_step), sparc-tdep.c
595         (sparc_software_single_step), arc-tdep.c (arc_single_step): New
596         functions. Replace function single_step.
597         
598         * config/mips/tm-mips.h (STEP_SKIPS_DELAY_P): Define.
599         * infrun.c (proceed): Cleanup.
600 start-sanitize-sky
601         * config/mips/tm-txvu.h (STEP_SKIPS_DELAY), txvu-tdep.c
602         (txvu_step_skips_delay): Change macro to function.
603 end-sanitize-sky
604
605 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney@amy.cygnus.com>
606
607         * config/alpha/tm-alpha.h (ABOUT_TO_RETURN): Replace macro.
608         * alpha-tdep.c (alpha_about_to_return): With new function.
609         (heuristic_proc_start): Update.
610         * config/mips/tm-mips.h (ABOUT_TO_RETURN), mips-tdep.c
611         (heuristic_proc_start, mips_about_to_return): Ditto.
612         * config/ns32k/tm-merlin.h (ABOUT_TO_RETURN),
613         config/ns32k/tm-umax.h (ABOUT_TO_RETURN), ns32k-tdep.c
614         (ns32k_about_to_return, ns32k_get_enter_addr): Ditto.
615
616         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
617         config/tahoe/tm-tahoe.h, config/sparc/tm-sparc.h,
618         config/sh/tm-sh.h, config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
619         config/pa/tm-hppa.h, config/m88k/tm-m88k.h, config/m68k/tm-m68k.h,
620         config/i960/tm-i960.h, config/i386/tm-i386.h,
621         config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
622         config/gould/tm-pn.h, config/gould/tm-np1.h,
623         config/convex/tm-convex.h, config/arm/tm-arm.h,
624         config/arc/tm-arc.h, config/a29k/tm-a29k.h: Delete macro
625         ABOUT_TO_RETURN.
626         * config/w65/tm-w65.h (RTL, RTS): Delete macros.
627         * h8500-tdep.c (about_to_return): Delete function.
628
629 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney@chook.cygnus.com>
630
631         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
632         and little_breakpoint to char[] from char*.
633         * remote-array.c (array_insert_breakpoint): Change bp_addr to
634         CORE_ADDR type.
635
636 Wed Nov 25 00:13:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
637
638         * vx-share/xdr_ld.c (xdr_ldtabl): Cast second arg to char**
639         instead of char*.
640
641         * configure.tgt (v850): Only build v850ice when cygwin and gui.
642         * configure.in: Add parameter to --enable-build-warnings.
643         * configure: Re-build.
644
645         * c-exp.y (parse_number): Rewrite shift to pacify GCC.
646
647         * config/i960/tm-i960.h (BREAKPOINT): Delete definition - simply
648         wrong.
649
650         * monitor.c (compile_pattern): Make val const char*.
651         (monitor_wait_cleanup): Make old_timeout void*, pointing at
652         old_timeout.
653         (monitor_wait): Update.
654
655         * remote-udi.c, remote-sim.c, remote-e7000.c, hppa-tdep.c,
656         remote-mips.c, sparcl-tdep.c, xcoffread.c: Cast parameters passed
657         to make_cleanup to use the new make_cleanup_func typedef.
658
659         * alpha-tdep.c (MASK): Use LONGEST to avoid arithmetic overflow.
660
661         * config/a29k/tm-a29k.h (TRANSPARENT): Rename macro to
662         TRANSPARENT_FRAME. Avoid name-space clash.
663         * a29k-tdep.c (init_frame_info): Update.
664
665 Wed Nov 25 20:37:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
666
667         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
668         and little_breakpoint to char[] from char*.
669         * mem-break.c (memory_insert_breakpoint,
670         memory_remove_breakpoint): Pass address of bplen.
671         * remote-array.c (array_insert_breakpoint): Change bp_addr to
672         CORE_ADDR type.
673
674 start-sanitize-vr4xxx
675 1998-11-24  Gavin Romig-Koch  <gavin@cygnus.com>
676
677         * configure.tgt: Handle mips64*vr4xxx.
678
679 end-sanitize-vr4xxx
680 Tue Nov 24 15:46:33 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
681
682         * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER):
683         new target macro.
684         * mn10300-tdep.c (mn10300_virtual_frame_pointer): new function.
685         * tracepoint.c (encode_actions): Use the new target macro to
686         determine the virtual frame pointer, for collecting locals/args.
687         (add_local_symbols, collect_symbol): add a register/offset pair of
688         arguments so that the virtual frame pointer can be passed in.
689
690 1998-11-24  Felix Lee  <flee@cygnus.com>
691
692         * procfs.c (procfs_wait): handle syscall events first.
693         
694         * procfs.c (GDB_GREGSET_TYPE, GDB_FPREGSET_TYPE): new macros.
695         * config/sparc/xm-sun4sol2.h: use them.
696         * core-sol2.c: don't #undef gregset_t and fpregset_t.
697         * sol-thread.c: ditto.
698         * sparc-tdep.c: ditto.
699         
700 Tue Nov 24 14:13:10 1998  Andrew Cagney  <cagney@chook>
701
702         * breakpoint.c (memory_breakpoint_size): Delete global.
703         (read_memory_nobpt): Determine real breakpoint address and size
704         using BREAKPOINT_FROM_PC.
705
706         * defs.h (breakpoint_from_pc_fn): BREAKPOINT_FROM_PC function
707         template.
708         * target.h, mem-break.c (memory_breakpoint_from_pc):
709         Rewrite. Always define.  Return NULL when memory breakpoints are
710         not supported.
711         (memory_insert_breakpoint, memory_remove_breakpoint): Call
712         BREAKPOINT_FROM_PC.
713         * target.h (BREAKPOINT_FROM_PC): Provide default.
714         * gdbint.texinfo (BREAKPOINT_FROM_PC): Document.
715
716         * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete macro.
717         (BREAKPOINT_FROM_PC): Define.
718         ({BIG,LITTLE}_BREAKPOINT): Move macros from here.
719         * rs6000-tdep.c: To here.
720         (rs6000_breakpoint_from_pc): New function.
721
722         * config/mn10300/tm-mn10300.h (BREAKPOINT): Delete macro.
723         (BREAKPOINT_FROM_PC): Define, call.
724         * mn10300-tdep.c (mn10300_breakpoint_from_pc): New function.
725
726         * config/mips/tm-mips.h ({BIG,LITTLE}_BREAKPOINT,
727         IDT_{BIG,LITTLE}_BREAKPOINT, PMON_{BIG,LITTLE}_BREAKPOINT,
728         MIPS16_{BIG,LITTLE}_BREAKPOINT): Move macros from here.
729         * mips-tdep.c: To here.
730 start-sanitize-sky
731         * txvu-tdep.c (core_break_insn): Delete variable.
732         (txvu_insert_breakpoint): Update, use BREAKPOINT_FROM_PC.
733 end-sanitize-sky
734
735         * config/arm/tm-arm.h ({BIG,LITTLE}_BREAKPOINT): Delete macros.
736         ({ARM,THUMB}_{BE,LE}_BREAKPOINT): Move macros from here.
737         * arm-tdep.c: To here.
738         
739         * remote-array.c (memory_breakpoint_size): Delete variable.
740         (array_insert_breakpoint): Obtain breakpoint size using
741         BREAKPOINT_FROM_PC.
742         * remote-st.c (memory_breakpoint_size, st2000_insert_breakpoint):
743         Ditto.
744         * remote-os9k.c (memory_breakpoint_size,
745         rombug_insert_breakpoint): Ditto.
746         * remote-e7000.c (memory_breakpoint_size): Ditto.
747
748 Mon Nov 23 11:38:40 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
749
750         * symfile.c (deduce_language_from_filename): rewrite so as to 
751         work from a table of filename extensions, modifiable by the user.
752         (filename_language_table): new data structure.
753         (set_ext_lang_command): new function for new command, "set
754         extension-language".  (info_extension_language_command): new
755         function for new command "info extension-languages".
756         (add_filename_language, init_filename_language_table): new
757         support functions for the above.
758         * language.c (language_enum): new function.  Support for above.
759
760 Mon Nov 23 10:47:54 1998  Andrew Cagney  <cagney@chook.cygnus.com>
761
762         * config/sh/tm-sh.h, config/mn10200/tm-mn10200.h,
763         config/m32r/tm-m32r.h, config/arm/tm-arm.h, config/i960/tm-i960.h,
764         config/gould/tm-np1.h, config/d10v/tm-d10v.h,
765         config/v850/tm-v850.h, config/pa/tm-hppa.h, config/a29k/tm-a29k.h,
766         config/mn10300/tm-mn10300.h, config/mips/tm-mips.h
767         (USE_STRUCT_CONVENTION): Cleanup, define macro as function.
768         
769         * sh-tdep.c (sh_use_struct_convention), mn10200-tdep.c
770         (mn10200_use_struct_convention), i960-tdep.c
771         (i960_use_struct_convention), gould-tdep.c
772         (gould_use_struct_convention), d10v-tdep.c
773         (d10v_use_struct_convention), v850-tdep.c
774         (v850_use_struct_convention), hppa-tdep.c
775         (hpha_use_struct_convention), m32r-tdep.c
776         (m32r_use_struct_convention), arm-tdep.c
777         (arm_use_struct_convention), mn10300-tdep.c
778         (mn10300_use_struct_convention), a29k-tdep.c
779         (a29k_use_struct_convention), mips-tdep.c
780         (mips_use_struct_convention): New functions
781
782         * value.h, values.c (generic_use_struct_convention): New function,
783         replace macro.
784         * values.c (USE_STRUCT_CONVENTION): Macro defaults to function
785         generic_use_struct_convention.
786
787 Sat Nov 21 17:15:40 1998  Philippe De Muyter  <phdm@macqel.be>
788
789         * breakpoint.c (bpstat_stop_status): Do not increment hit_count
790         of breakpoint if condition is not true. 
791
792         * coffread.c (coff_symtab_read): Discard C_LABEL's that are not
793         function entry points, to avoid getting them in the stack dump
794         instead of the actual function.
795
796         * config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
797         without NAT_FILE definition, configure will assume that GDB cannot
798         run native.
799         * config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
800         * delta68-nat.c (kernel_u_size): New function.
801
802 Fri Nov 20 10:13:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
803
804         * buildsym.c (end_symtab): Cleanup PROCESS_LINENUMBER_HOOK.
805
806 Thu Nov 19 15:21:04 1998  Geoffrey Noer  <noer@cygnus.com>
807
808         * rdi-share/host.h: if compiling under Cygwin, make sure new
809         preprocessor define is defined.  Define it if not.
810         * rdi-share/hostchan.h: ditto
811         * rdi-share/aclocal.m4: regenerate
812         * rdi-share/configure: regenerate
813
814 Thu Nov 19 14:43:44 1998  Geoffrey Noer  <noer@cygnus.com>
815
816         * configure.in: switch back to checking __CYGWIN32__
817         * configure: regenerate
818
819 Thu Nov 19 09:53:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
820
821         * exec.c (exec_file_command): Cleanup. Replace #if
822         NEED_TEXT_START_END with if().
823         * config/pa/nm-hppah.h (NEED_TEXT_START_END): Redefine to be 1.
824         * config/convex/tm-convex.h (NEED_TEXT_START_END): Ditto.
825         * config/gould/tm-np1.h (NEED_TEXT_START_END): Ditto.
826         * config/a29k/tm-a29k.h (NEED_TEXT_START_END): Ditto.
827
828 Thu Nov 19 13:06:22 1998  Geoffrey Noer  <noer@cygnus.com>
829
830         * main.c: Wait until more time has passed before calling
831         new cygwin_ funcs, revert back to the cygwin32_ ones for now.
832         * win32-nat.c: Ditto.
833
834 Wed Nov 18 15:03:17 1998  Andrew Cagney  <cagney@chook.cygnus.com>
835
836         * 29k-share/udi/udip2soc.c (UDIConnect): Replace sys_errlist with
837         strerror.
838
839 Mon Nov 16 14:17:05 1998  Geoffrey Noer  <noer@cygnus.com>
840
841         * defs.h: if compiling under Cygwin, define __CYGWIN__ if
842         __CYGWIN32__ is defined and __CYGWIN__ isn't for backwards
843         compatibility.
844
845 Fri Nov 13 00:15:08 1998  Geoffrey Noer  <noer@cygnus.com>
846
847         Changes to account for name change from cygwin32 to cygwin and
848         clean up Win32-related ifdefs.
849         
850         * configure.tgt: check for cygwin* instead of cygwin32.
851         New cygwin gdb_target variable loses the "32".
852         * configure.host: check for cygwin* instead of cygwin32.
853         New cygwin gdb_host variable loses the "32".
854         * configure.in: test __CYGWIN__ instead of __CYGWIN32__,
855         rename gdb_cv_os_cygwin32 variable to drop the "32".  Call
856         AM_EXEEXT instead of AC_EXEEXT since that isn't in a released
857         autoconf yet.
858         * configure: regenerate.
859
860         * main.c: drop "32" from cygwin_ funcs, include sys/cygwin.h where
861         cygwin path conv protos live, instead of adding a proto here for
862         them here.
863         * {main.c, ser-tcp.c, ser-unix.c, top.c}: check __CYGWIN__
864         instead of __CYGWIN32__.
865         * source.c: thoughout, check _WIN32 instead of WIN32.
866         
867         * config/i386/cygwin32.mh: delete.
868         * config/i386/cygwin.mh: new file, was cygwin32.mh.
869         * config/i386/cygwin32.mt: delete.
870         * config/i386/cygwin.mt: new file, was cygwin32.mt.
871         * config/i386/tm-cygwin32.h: delete.
872         * config/i386/tm-cygwin.h: new file, was tm-cygwin32.h.
873         * config/i386/xm-cygwin32.h: delete.
874         * config/i386/xm-cygwin.h: new file, was xm-cygwin32.h.
875         * config/i386/xm-windows.h: #include xm-cygwin.h now.
876         * config/powerpc/cygwin32.mh: delete.
877         * config/powerpc/cygwin.mh: new file, was cygwin32.mh.
878         * config/powerpc/cygwin32.mt: delete.
879         * config/powerpc/cygwin.mt: new file, was cygwin32.mt.
880         * config/powerpc/tm-cygwin32.h: delete.
881         * config/powerpc/tm-cygwin.h: new file, was tm-cygwin32.h.
882         * config/powerpc/xm-cygwin32.h: delete.
883         * config/powerpc/xm-cygwin.h: new file, was xm-cygwin32.h.
884
885         * rdi-share/aclocal.m4: regenerate with aclocal.
886         * rdi-share/configure: regenerate with autoconf.
887         * rdi-share/{host.h, hostchan.c, hostchan.h, serdrv.c, serpardr.c,
888         unixcomm.c}: check __CYGWIN__ instead of __CYGWIN32__.
889
890 Thu Nov 12 17:19:43 1998  John Metzler  <jmetzler@cygnus.com>
891
892         * remote.c (remote_get_threadinfo) : Support for remote
893         multithread debugging.
894         (remote_get_threadlist) : get a partial list of threads
895         (remote_threadlist_iterator) : Step through all the threads
896         (init_remote_threadtests) : Optional builtin unit test commands.
897
898         * thread.c (bind_target_thread_vector) : Implementa a more dynamic
899         way of accessing target specific thread info functions than 
900         FIND_NEW_THREADS.
901         (target_thread_info) : Function to get extended thread information.
902
903         * gdbthread.h : Export internal data structures corresponding to
904         external detailed thread info response. This is more like a 'ps'
905         command than what might be expected of host based threads. This
906         is for embedded systems.
907
908 Wed Nov 11 15:47:00 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
909
910         * procfs.c (proc_set_exec_trap): don't set PR_ASYNC or PR_FORK
911         in the child process for UnixWare (causes processes forked by 
912         the debuggee to hang).
913
914 Mon Nov  9 12:00:36 1998  Dave Brolley  <brolley@cygnus.com>
915
916         * config/fr30/fr30.mt: New file.
917         * config/fr30/tm-fr30.h: New file.
918
919 1998-11-05  Jim Wilson  <wilson@cygnus.com>
920
921         * remote-vx.c (net_read_registers, net_write_registers, 
922         vx_xver_memory, vx_resume, vx_attach, vx_detach, vx_kill): 
923         Change errno to errno_num.
924         * vx-share/xdr_ptrace.c (xdr_ptrace_return): Likewise.
925         * vx-share/xdr_ptrace.h (struct ptrace_return): Likewise.
926
927 Thu Nov  5 08:41:33 1998  Christopher Faylor <cgf@cygnus.com>
928
929         * top.c (gdb_readline): Allow CRLF line termination on systems
930         which define CRLF_SOURCE_FILES.
931         * win32-nat.c: 1) Add thread support, 2) fix ability to attach to
932         a running process, and 3) implement limited support for cygwin
933         signals.
934         (thread_rec): New function.
935         (child_add_thread): Ditto.
936         (child_init_thread_list): Ditto.
937         (child_delete_thread): Ditto.
938         (do_child_fetch_inferior_registers): Ditto.
939         (do_child_store_inferior_registers): Ditto.
940         (handle_output_debug_string): Ditto.
941         (child_fetch_inferior_registers): Use do_* function to perform
942         operation.
943         (child_store_inferior_registers): Ditto.
944         (child_continue): Ditto.
945         (child_thread_alive): Ditto.
946         (cygwin_pid_to_str): Ditto.
947         (handle_load_dll): Reorganize, add first attempt at reading
948         dll names from attached processes.  Change info messages to provide
949         more information when dll is already loaded.
950         (handle_exception): Changes mandated by new thread-aware structures.
951         (child_wait): Track thread creation/destruction.  Handle cygwin
952         signals.
953         (child_create_inferior): Ditto.
954         (child_resume): Ditto.
955         (child_kill_inferior): Ditto.  Close child process handle to avoid a
956         handle leak.
957         (child_ops): Fill out child_ops fields that deal with threads.
958         * config/i386/tm-cygwin32.h: Declare function and macro needed
959         for converting a cygwin "pid" to a string.
960         * config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
961         sigsetmask is not defined in cygwin.
962
963 Thu Nov  5 08:38:18 1998  Christopher Faylor <cgf@cygnus.com>
964
965         * win32-nat.c: Remove obsolete PPC conditionals.
966
967 Wed Nov  4 18:44:31 1998  Dave Brolley  <brolley@cygnus.com>
968
969         * configure.tgt: Add fr30-*-elf*.
970
971 1998-11-03  Jim Wilson  <wilson@cygnus.com>
972
973         * c-exp.y (parse_number): Check TARGET_LONG_LONG_BIT when setting
974         high_bit to avoid undefined negative shift.
975
976 Mon Nov  2 15:26:33 1998  Geoffrey Noer  <noer@cygnus.com>
977
978         * configure.in: Check cygwin* instead of cygwin32*.
979         * configure: regenerate
980
981 Thu Oct 29 10:04:20 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
982
983         [Support for trace debugging: registers that were not collected.]
984         * remote.c (remote_fetch_registers): accept 'xxxx' in the register
985         packet, with the meaning "register value is not available".
986         Set register_valid to -1, which will connote "no value available".
987         * findvar.c (read_relative_register_raw_bytes): return failure if
988         register_valid == -1.  (value_of_register): return failure if 
989         register_valid == -1.  (read_var_value): return error if 
990         value_of_register fails for a register variable.
991         (value_from_register): return failure if register_valid == -1.
992         * eval.c (evaluate_subexp_standard): return error if 
993         value_of_register fails for a register used in an expression.
994         * infcmd.c (do_registers_info): display "value not available"
995         for registers for which register_valid == -1.
996
997         * tracepoint.c (set_raw_tracepoint): just save the filename as is
998         from the symbol table, rather than trying to prepend the dir name.
999         Also save the bfd section.  (tracepoints_info): use the section
1000         when looking up the function name.
1001         * tracepoint.h: add section field to tracepoint struct.
1002
1003 start-sanitize-sky
1004 Wed Oct 28 12:33:52 EST 1998  Frank Ch. Eigler <fche@cygnus.com>
1005
1006         * configure.in: Accept both -skyb- and -sky- for
1007         --with-sim-funit/gpu2 options.
1008         * configure: Rebuilt.
1009
1010 end-sanitize-sky
1011 Wed Oct 28 08:01:38 1998  Mark Alexander  <marka@cygnus.com>
1012
1013         * sparcl-tdep.c (send_resp, sparclite_serial_start,
1014         sparclite_serial_write): Use remote_timeout instead of hardcoded
1015         two second timeout.
1016         (download): Fix adjustment of a.out load addresses.
1017
1018 Wed Oct 28 12:32:58 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1019
1020         * configure.in (--enable-build-warnings): Finish rename from
1021         --enable-warnings.
1022         (enable-build-warnings): Add -Wpointer-arth, allow =* for
1023         sim/common compatibility.
1024         * configure: Re-generate.
1025
1026 Wed Oct 21 08:44:30 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1027
1028         * 29k-share/udi/udip2soc.c: Replace sys_errlist with strerror().
1029
1030 Thu Oct 22 09:56:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1031
1032         * config/rs6000/aix4.mh (NATDEPFILES): Move xcoffread.o from here.
1033         * config/rs6000/aix4.mt (TDEPFILES): To here.
1034
1035 Wed Oct 21 10:02:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1036
1037         * rdi-share/unixcomm.c: Provide definitions of SERPORT and PARPORT
1038         on BSD hosts.
1039
1040 1998-10-19  Jason Molenda  (jsm@bugshack.cygnus.com)
1041
1042         * configure.in (AM_EXEEXT): Use AC_EXEEXT instead.
1043         * configure: Regenerated.
1044
1045 Sat Oct 17 17:39:23 1998  Felix Lee  <flee@cygnus.com>
1046
1047         * core-sol2.c: #include <sys/types.h>, for sol2.7 weirdness.
1048
1049 Fri Oct 16 15:31:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1050
1051         * m32r-tdep.c (decode_prologue): Return failure if we reach 
1052         the end of the function without finding the end of the prologue.
1053
1054 1998-10-16  Jason Molenda  (jsm@bugshack.cygnus.com)
1055
1056         * command.c copying.c copying.awk core-aout.c core-regset.c
1057           corelow.c dcache.c i386-tdep.c i386v4-nat.c i387-tdep.c
1058           infcmd.c infptrace.c infrun.c remote.c solib.c symfile.c
1059           symmisc.c valarith.c: Add prototypes.
1060
1061         * defs.h: Add prototype for utils.c::do_run_cleanups.
1062
1063         * gdbtypes.c: Add prototypes.
1064         (make_pointer_type): Add braces to remove nested if-else ambiguity.
1065         (make_reference_type): Ditto.
1066
1067         * printcmd.c (printf_command): Initialize 'f' and 'string' at 
1068         function startup to suppress possibly-used-before-initialized warning.
1069
1070         * remote-utils.c: Add prototypes.
1071         (sr_pollchar): Add braces to remove nested if-else ambiguity.
1072
1073         * ser-tcp.c: Add prototypes.
1074         (wait_for): Add braces to remove nested if-else ambiguity.
1075         (tcp_readchar): Ditto.
1076
1077         * ser-unix.c: Add prototypes.
1078         (get_tty_state): Don't define errno here.
1079         (hardwire_readchar): Only define 't' if we are compiling in a Cygwin
1080         environment.
1081
1082         * symtab.c: Add prototypes.
1083         (find_methods): Add braces to remove nested if-else ambiguity.
1084         (search_symbols): Set 'i' to an initial value to suppress a
1085         possibly-used-before-initialized warning.
1086
1087         * valops.c: Add prototypes.
1088         (value_cast): Set 'eltype2' to an initial value to suppress a
1089         possibly-used-before-initialized warning.
1090         (value_of_variable): Add braces to remove nested if-else ambiguity.
1091         (value_of_this): Ditto.
1092
1093         * valprint.c: Add prototypes.
1094         (print_floating): Add braces to remove nested if-else ambiguity.
1095
1096 Thu Oct 15 19:50:48 1998  Stan Shebs  <shebs@andros.cygnus.com>
1097
1098         * tm-sp64.h (SETUP_ARBITRARY_FRAME, FRAME_SPECIFICATION_DYADIC):
1099         Remove, nevermore used.
1100
1101 Thu Oct 15 16:55:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1102
1103         * command.c: Include "wait.h" after, rather than before, <wait.h>.
1104         "wait.h" was defining all WIF* macro's instead of filling in those
1105         that <wait.h> missed.
1106
1107 1998-10-14  Jason Molenda  (jsm@bugshack.cygnus.com)
1108
1109         * defs.h: Move _initialize_printcmd, _initialize_stack,
1110         _initialize_blockframe out of here and in to their respective .c
1111         files.
1112         * blockframe.c: Move _initialize_blockframe prototype to here.
1113         * printcmd.c: Move _initialize_printcmd prototype to here.
1114         * stack.c: Move _initialize_stack prototype to here.
1115
1116         * source.c, symtab.h: Move _initialize_source prototype to the .c
1117         file.
1118         * values.c, value.h: Move _initialize_values prototype to the .c file.
1119         * gdbthread.h, thread.c: Move _initialize_thread prototype to the .c 
1120         file.
1121         * breakpoint.c, breakpoint.h: Move _initialize_breakpoint prototype 
1122         to the .c file.
1123
1124         * abug-rom.c alpha-nat.c alpha-tdep.c annotate.c ax-gdb.c bcache.c:
1125         Standardize comments for the prototype section of these files.
1126
1127         * configure.in: Look in libc for wctype before looking for it in libc.
1128
1129 Tue Oct 13 18:56:51 1998  Felix Lee  <flee@cygnus.com>
1130
1131         * sol-thread.c (ps_pstop, etc): simple test for proc_service.h
1132         version didn't work for sol2.6; pushed it to autoconf.
1133         * configure.in (gdb_cv_proc_service_is_old): new test.
1134         * acconfig.h (PROC_SERVICE_IS_OLD): new define.
1135         * configure, config.in: regenerate.
1136
1137 1998-10-13  Jason Molenda  (jsm@bugshack.cygnus.com)
1138
1139         * blockframe.c (find_pc_sect_partial_function): Add braces to avoid
1140         possible nested-if confusion.
1141         * breakpoint.c (breakpoint_here_p): Ditto.
1142         (breakpoint_inserted_here_p): Ditto.
1143         (breakpoint_thread_match): Ditto.
1144
1145         * gnu-regex.c: Define _REGEX_RE_COMP only if it isn't already defined.
1146         * gnu-regex.h: Define _REGEX_RE_COMP to pick up old compatability 
1147         prototypes.
1148
1149         * symtab.h: Add prototype for _initialize_source.
1150         * value.h: Add prototype for _initialize_value.
1151
1152         * defs.h: Include sys/types.h or stddef.h to get size_t.
1153         (make_cleanup): Add make_cleanup_func typedef and switch to using 
1154         a prototype for this function.
1155         (mfree): Add prototypes for mmalloc, mrealloc, mfree if we aren't
1156         using mmalloc.
1157
1158         * ax-gdb.c breakpoint.c coffread.c corelow.c dbxread.c
1159         dwarf2read.c dwarfread.c elfread.c eval.c exec.c infcmd.c infrun.c
1160         mipsread.c nlmread.c os9kread.c parse.c printcmd.c symfile.c
1161         symmisc.c symtab.c thread.c top.c tracepoint.c typeprint.c
1162         valops.c: Cast parameters passed to make_cleanup to use the new
1163         make_cleanup_func typedef.
1164
1165 Tue Oct 13 00:51:48 1998  Felix Lee  <flee@cygnus.com>
1166
1167         * sol-thread.c (ps_pstop, etc): different solaris versions have
1168         slightly different prototypes in proc_service.h; compensate.
1169
1170 1998-10-12  Jason Molenda  (jsm@bugshack.cygnus.com)
1171
1172         * Makefile.in (AWK): Unused; remove.
1173         * configure.in: Remove unused autoconf checks for MINIX, memcpy,
1174         poll, select, strings.h.
1175         * config.in: Regenerated.
1176         * configure: Regenerated.
1177
1178 1998-10-12  Jason Molenda  (jsm@bugshack.cygnus.com)
1179
1180         * configure.in: Check for sys/debugreg.h, asm/debugreg.h.
1181         * i386v-nat.c: Include asm/debugreg.h, sys/debugreg.h if it is not
1182         present.
1183
1184 Sun Oct 11 12:08:07 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1185
1186         * dwarf2read.c (dwarf2_build_psymtabs_hard):  Do not adjust the
1187         address range of a compilation unit without children.
1188
1189         * mdebugread.c (parse_partial_symbols):  Fix handling of stabs
1190         continuations, use xmalloc and xrealloc.
1191
1192 Fri Oct  9 18:14:43 1998  Mark Alexander  <marka@cygnus.com>
1193
1194         * rs6000-tdep.c: Don't include tm.h twice.
1195
1196 1998-10-08  Keith Seitz  <keiths@cygnus.com>
1197
1198         * main.c (main): Remove calls to {pre,post}_add_symbol_hooks.
1199         There should be sufficient information/hooks now to eliminate
1200         this hack.
1201
1202         * exec.c (file_command): Add a new hook here to inform ui's
1203         when the exec file has changed. Adding it here allows the
1204         ui to be informed after symbol reading.
1205
1206         * gdbcore.h: Add declaration of file_changed_hook.
1207
1208 Thu Oct  8 08:40:42 1998  Mark Alexander  <marka@cygnus.com>
1209
1210         * rs6000-tdep.c (get_saved_register): Define only if
1211         USE_GENERIC_DUMMY_FRAMES is defined.
1212
1213 start-sanitize-carp
1214 Tue Oct  6 21:35:10 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1215
1216         * configure.in (--enable-targets): New config option.  Code taken
1217         from ../opcode/configure.in.
1218 start-sanitize-cygnus
1219         (--enable-carp): New config option. Overrides configure.tgt and
1220         sets gdb_target + gdb_target_cpu to carp. XXX - this is tempoary.
1221 end-sanitize-cygnus
1222         * configure: Re-generate.
1223
1224         * Makefile.in (DEPFILES): Add TARGET_OBS.
1225         (TARGET_OBS): Defined by configure.
1226
1227 start-sanitize-cygnus
1228         * config/carp/carp.mt, config/carp/tm-carp.h: Pseudo configuration
1229         for carp target. XXX - this is tempoary.
1230 end-sanitize-cygnus
1231
1232 end-sanitize-carp
1233 1998-10-06  Jason Molenda  (jsm@bugshack.cygnus.com)
1234
1235         Eliminate a few warnings from the compiler.
1236         * breakpoint.h: Add prototype.
1237         * breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
1238         * configure.in: Check if strdup declaration is necessary.
1239         * configure: Regenerated.
1240         * defs.h: Add prototypes.
1241         * gdb_string.h: Only define strdup if necessary.
1242         * gdbthread.h: Add prototypes.
1243         * printcmd.c: Add prototyptes.
1244         (disassemble_command): Remove unused variable 'section'.
1245         * symtab.c: Add prototypes.
1246         * symtab.h: Include gnu-regex.h, add prototype.
1247         * thread.c: Add prototype.
1248
1249 Mon Oct  5 19:44:39 1998  Stan Shebs  <shebs@andros.cygnus.com>
1250
1251         From David Purves  <purves@apogee.com>:
1252         * stabsread.c (rs6000_builtin_type): Create a complex float instead
1253         of an error.
1254         (read_sun_floating_type): Similarly.
1255         (read_range_type): Create a complex float if self_subrange is
1256         true.
1257
1258 Fri Oct  2 19:42:31 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
1259
1260         * c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
1261         ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
1262         ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
1263         (f_printstr f_printchar emit_char) f-valprint.c (f_val_print) 
1264         jv-lang.c (java_printchar java_emit_char) jv-valprint.c 
1265         (java_value_print java_val_print) language.c (unk_lang_printchar 
1266         unk_lang_printstr unk_lang_emit_char) language.h (struct 
1267         language_defn LA_PRINT_STRING LA_EMIT_CHAR) m2-lang.c (m2_printstr 
1268         m2_printchar emit_char) printcmd.c (print_formatted) scm-lang.c 
1269         (scm_printstr) valprint.c (val_print_string) value.h 
1270         (val_print_string):  Add emit_char routines to language_desc struct 
1271         to allow finer control over language specific character output issues.
1272         Add character width arg to printstr routines to allow handling of 
1273         wchar_t/Unicode strings.  Fix c_printstr to handle wide characters.
1274         Supply width argument to LA_PRINT_STRING and val_print_string.
1275
1276         * jv-lang.c (java_object_type dynamics_objfile java_link_class_type
1277         get_dynamics_objfile get_java_object_type) jv-lang.h
1278         (get_java_object_type):  Make lots of things static.
1279
1280         * expprint.c (dump_prefix_expression dump_subexp):  Move opcode name
1281         printing to common routine (op_name).
1282         * (dump_subexp):  Add support for OP_SCOPE.
1283
1284 Fri Oct  2 16:25:54 1998  Stan Shebs  <shebs@andros.cygnus.com>
1285
1286         * configure.host (i[3456]86-*-windows): Remove, no longer used.
1287         * mswin: Remove directory, no longer used.
1288
1289 Fri Oct  2 18:52:20 1998  Fernando Nasser  <fnasser@cygnus.com>
1290
1291         * sol-thread.c: Fixed prototypes and calls to supply_fpregset and
1292         fill_fpregset
1293
1294 1998-10-02  Keith Seitz  <keiths@cygnus.com>
1295
1296         * remote.c (remote_interrupt): Rewrite to use remote_stop.
1297         (remote_interrupt_twice): Remove. remote_stop now handles it.
1298         (remote_stop): New function which handles interrupting the
1299         remote target so that CLUI and GUI use the same core functions
1300         to achieve the same goal.
1301         (remote_wait): Change to handle remote_stop properly.
1302         [interrupted_already]: New static global to help remote_stop.
1303         [remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
1304
1305         * target.c: Rename static function "ignore" to "target_ignore" and
1306         export it so that gdb can determin if some target vector member is
1307         actually not defined. Replace all occurances of ignore.
1308
1309         * target.h: Export target_ignore.
1310
1311 Fri Oct  2 03:51:48 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1312
1313         * target.c (target_xfer_memory):  Handle requests with zero
1314         transfer length right away.
1315
1316         * values.c (unpack_double):  Set up code, length and signedness of
1317         type _after_ checking for typedef.
1318
1319 Thu Oct  1 15:39:27 EDT 1998 Frank Ch. Eigler <fche@cygnus.com>
1320
1321         * breakpoint.c (bpstat_stop_status): Do not consider an
1322         untripped watchpoint as a "hit".
1323
1324 Thu Oct  1 20:52:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1325
1326         * exec.c (exec_file_command), convex-tdep.c (exec_file_command),
1327         arm-xdep.c (exec_file_command), remote-rdp.c
1328         (remote_rdp_create_inferior), remote-os9k.c
1329         (rombug_create_inferior), remote-mm.c (mm_create_inferior),
1330         remote-eb.c (eb_create_inferior), remote-es.c
1331         (es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
1332         remote-sim.c (gdbsim_create_inferior), remote-utils.c
1333         (gr_create_inferior), remote-st.c (st2000_create_inferior),
1334         remote-nindy.c (nindy_create_inferior), remote-hms.c
1335         (hms_create_inferior), remote-e7000.c (e7000_create_inferior),
1336         remote-array.c (array_create_inferior), remote-adapt.c
1337         (adapt_create_inferior): Replace "exec" with "executable" in
1338         messages.
1339
1340 1998-09-25  Keith Seitz  <keiths@cygnus.com>
1341
1342         * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
1343         PARPORT defines for win32.
1344         (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
1345         start with "com", not "/dev/tty".
1346         (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
1347
1348         * rdi-share/devsw.c (DevSW_Close): Free the device's state 
1349         (SwitcherState) so that the device may be reopened.
1350
1351         * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
1352         functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
1353         the output from fputs_hook.
1354         (mywrite): Ditto.
1355         (arm_rdi_open): Set inferior_pid.
1356         (arm_rdi_detach): Pop the target off the target stack so that
1357         users can attach and detach multiple times.
1358         (arm_rdi_close): Close the opened device and reset inferior_pid, too.
1359
1360 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
1361
1362         * configure.in: Change --enable-warnings to --enable-build-warnings.
1363         * configure: Updated.
1364
1365 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
1366
1367         * configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
1368         * configure: Regenerated.
1369
1370 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
1371
1372         * configure.in: Add --enable-warnings.
1373         Adjust whitespace of other --with and --enable options so that
1374         configure --help lines up correctly.
1375         * aclocal.m4: Ditto.
1376         * Makefile.in (WARN_CFLAGS): Add.  Set by configure.
1377         * configure: Regenerated.
1378
1379 Thu Sep 24 15:44:34 1998  Stan Shebs  <shebs@andros.cygnus.com>
1380
1381         * remote-rdi.c: Fix formatting, remove some commented-out code.
1382         (init_rdi_ops): Omit needless initializations.
1383
1384 Wed Sep 23 18:21:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1385
1386         * remote.c (remote_address_masked): New function - mask address
1387         according to REMOTE_ADDRESS_SIZE.
1388         (remote_address_size): New global.
1389         (hexnumstr): New function - convert arbitrary unsigned to hex.
1390         (remote_write_bytes, remote_read_bytes): Use hexnumstr to
1391         construct packet address.  Mask address when necessary.
1392         (_initialize_remote): Add "set remoteaddresssize" command, set
1393         REMOTE_ADDRESS_SIZE variable.
1394
1395         * NEWS: Update.
1396
1397 Wed Sep 23 18:08:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1398
1399         * remote.c (_initialize_remote, packet_command, print_packet):
1400         Pretty print code.
1401
1402 Wed Sep 23 12:32:54 1998    <cagney@amy.cygnus.com>
1403
1404         * remote.c (packet_command): Test REMOTE_DESC to determine if
1405         remote connection is open.
1406
1407 Tue Sep 22 22:27:24 1998  Mark Alexander  <marka@cygnus.com>
1408
1409         Patch from Dawn Perchik <dawn@cygnus.com>:
1410         * rs6000-tdep.c (pop_frame): Handle generic dummy frames.
1411         (push_arguments): Likewise.
1412         (frame_saved_pc): Likewise.
1413         (rs6000_frame_chain): Likewise.
1414         (ppc_push_return_address): New function.
1415         (get_saved_register): New function.
1416         * config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
1417
1418 Mon Sep 21 19:29:32 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
1419
1420         * defs.h utils.c (fputc_filtered):  New function.  Does the obvious...
1421         * jv-lang.c (java_printchar):  Fix output of chars > 0xff.  Fold
1422         java_emit_char into java_printchar.
1423         * language.h (PRINT_LITERAL_FORM):  Reformat for readability.
1424
1425 Mon Sep 21 14:38:03 1998  Catherine Moore <clm@cygnus.com>
1426
1427         * config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
1428         and big endian breakpoint patterns.
1429
1430         * arm-tdep.c (arm_break_point_from_pc):  Insert either big endian
1431         or little endian breakpoints depending upon target byte order.
1432
1433 start-sanitize-sky
1434 Sun Sep 20 23:11:41 1998  Ron Unrau  <runrau@cygnus.com>
1435
1436         * incorporate SKY-B changes (makes dual maintenance easier).
1437         * txvu-tdep.c (check_overlap): new function to guarantee that 
1438           overlays are either mapped or unmapped in their entirety.
1439         * txvu-tdep.c (compress_blockvector): compress blockvectors correctly
1440
1441 end-sanitize-sky
1442 Fri Sep 18 07:53:08 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1443
1444         * sol-thread.c (sol_thread_notice_signals):  Use PIDGET when
1445         passing pid down to procfs_notice_signals.
1446
1447 Wed Sep 16 14:57:14 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
1448
1449         * stabsread.c (resolve_symbol_reference):  Return 1 on success, 0 on
1450         failure.
1451         * (define_symbol):  Check return value from resolve_symbol_reference,
1452         and drop symbol if it fails.
1453
1454 Tue Sep 15 15:24:16 1998  Stu Grossman  <grossman@fencer.cygnus.com>
1455
1456         * stabsread.c:  Make all complaints static.
1457         * Fix formatting of live range splitting code.
1458         * (resolve_symbol_reference define_symbol resolve_live_range):  Change
1459         errors to complaints so that bad live range symbols won't abort the
1460         entire symbol table.  Handle errors by aborting just the current
1461         symbol.
1462         * (ref_init):  Goes away.  Folded into ref_add().
1463         * (REF_MAP_SIZE):  Put parens around parameter so that args like
1464         `1 + 2' get handled correctly (yes, this was a real bug).
1465         * (ref_add):  Remove check for allocation failures.  Not necessary
1466         when using xrealloc().  Fix pointer arithmetic problem when clearing
1467         memory.  This and the previous patch prevent random SEGV's when there
1468         are lots of live range symbols.
1469
1470 Tue Sep 15 14:02:01 1998  Nick Clifton  <nickc@cygnus.com>
1471
1472         * remote-rdi.c: Prevent multiple attempts to close the remote
1473         connection. 
1474
1475 Tue Sep 15 10:24:17 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1476
1477         * printcmd.c (examine_i_type): New static - type for instructions.
1478         (do_examine): For "i" format, specify examine_i_type.
1479         (do_examine): Call value_at_lazy instead of value_at so that
1480         examine data is only fetched if it is used.
1481         (x_command): If examine data was not fetched, set convenience
1482         variable "__" to void.
1483         (_initialize_printcmd): Initialize examine_i_type.
1484
1485 Sun Sep 13 01:34:59 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1486
1487         * blockframe.c (find_pc_sect_partial_function): use bfd section 
1488           of msymbol for end of section comparison.
1489
1490 Fri Sep 11 14:02:49 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1491
1492         * tracepoint.c: clean up several unused variables and such.
1493
1494 Fri Sep 11 12:38:34 EDT 1998  Zdenek Radouch   (radouch@cygnus.com)
1495
1496         * arm-tdep.c (arm_push_arguments): fixed frame construction
1497
1498 Thu Sep 10 20:51:23 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1499
1500         * mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
1501
1502 Wed Sep  9 19:37:36 1998  Stan Shebs  <shebs@andros.cygnus.com>
1503
1504         * dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
1505         * os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
1506
1507 Wed Sep  9 11:39:05 1998  Ron Unrau  <runrau@cygnus.com>
1508
1509         * blockframe.c(find_pc_sect_partial_function): look for min syms in
1510           the same section when trying to guess the end of a function.
1511         * symfile.c(list_overlays_command): use print_address_numeric
1512         * remote-sim.c: export simulator_command
1513 start-sanitize-r5900
1514         * tm-r5900.h: add COP0 registers
1515 end-sanitize-r5900
1516 start-sanitize-sky
1517         * txvu-tdep.c: printvector and printvector-order commands
1518         * tm-txvu.h: add COP0 registers
1519         * mips-tdep.c: use NUM_CORE_REGS
1520 end-sanitize-sky
1521
1522 1998-09-08  Jason Molenda  (jsm@bugshack.cygnus.com)
1523
1524         * breakpoint.c (bpstat_stop_status):  Declare a bp match if the
1525         current fp matches the bp->fp OR if the current fp is less than
1526         the bp->fp if we're looking at a bp_step_resume breakpoint.
1527
1528 Tue Sep  8 19:42:58 1998  Stan Shebs  <shebs@andros.cygnus.com>
1529
1530         * symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
1531         not currently used.
1532         * symfile.c (allocate_symtab): Deprecate use of
1533         INIT_EXTRA_SYMTAB_INFO here.
1534
1535 Fri Sep  4 15:33:25 1998  Stan Shebs  <shebs@andros.cygnus.com>
1536
1537         * README: Update remote debugging and testsuite info.
1538
1539 Thu Sep  3 13:50:20 1998  Mark Alexander  <marka@cygnus.com>
1540
1541         * config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
1542         pseudo-register, not the same as a3.
1543         (D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
1544         * mn10300-tdep.c (fix_frame_pointer): New function.
1545         (set_movm_offsets): Use register number macros instead of
1546         hard-coded constants.
1547         (mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
1548         (mn10300_frame_chain):  Fix to handle redefinition of FP_REGNUM;
1549         use register number macros instead of hard-coded constants;
1550         add missing parameter to call of mn10300_analyze_prologue.
1551         (mn10300_frame_saved_pc): Use register number macros instead of
1552         hard-coded constants.
1553
1554 Tue Sep  1 12:04:57 EDT 1998  Zdenek Radouch   (radouch@cygnus.com)
1555
1556         Changes to support/fix ARM/ELF port.  Use MAKE_MSYMBOL_SPECIAL for
1557         both ELF and COFF;
1558         * elfread.c (elf_symtab_read): use ELF specific macro
1559         * coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
1560         * arm-tdep.c: separate COFF and ELF thumb processing
1561                         disable --mapcs-float processing
1562         * dwarf2read.c: Disabled building of minimal symbols
1563         * config/arm/tm-arm.h: new macros for distinguishing arm/thumb
1564         * config/mips/tm-mips.h: use ELF specific macro
1565
1566 Mon Aug 31 15:42:10 1998  Tom Tromey  <tromey@cygnus.com>
1567
1568         * top.c (context_hook): Define.
1569
1570 Tue Aug 25 13:21:58 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1571
1572         * ax-gdb.c (gen_var_ref): Allow for typedef types.
1573         (gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
1574
1575 Mon Aug 24 18:29:03 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1576
1577         * tracepoint.c (collect_symbol): Handle register doubles that
1578         are stored in two registers.
1579
1580 Mon Aug 24 14:39:08 1998  Mark Alexander  <marka@cygnus.com>
1581
1582         * sh-stub.c (undoSStep): Improve comment.
1583         * sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
1584         same method on both 32-bit and 64-bit machines.
1585         * sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
1586         support hardware breakpoints.
1587         * config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
1588
1589 1998-08-20  Jason Molenda  (jsm@bugshack.cygnus.com)
1590
1591         * rdi-share/Makefile.am (INCLUDES): Fix typeo.
1592         * rdi-share/Makefile.in: Regenerated.
1593
1594 1998-08-19  Jason Molenda  (jsm@bugshack.cygnus.com)
1595
1596         * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
1597         * rdi-share/Makefile.in: Regenerated.
1598
1599 1998-08-19  Keith Seitz  <keiths@cygnus.com>
1600
1601         * v850ice.c (v850ice_stop): New function to stop the ICE.
1602         (v850ice_load) Pass filename to ICE DLL.
1603         (ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
1604         commands -- let the GUI do it so that it can retain control
1605         of the display.
1606
1607 Wed Aug 19 15:53:52 1998  Anthony Green  <green@hoser.cygnus.com>
1608
1609         * i386v4-nat.c: Include sys/reg.h if present.
1610
1611 Wed Aug 19 03:07:53 1998  Richard Henderson  <rth@cygnus.com>
1612
1613         * config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
1614
1615 1998-08-18  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1616
1617         * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
1618         make sure we stop after the frame pointer is locaded and backtrace
1619         prints an accurate stack.  Complements changes made on Mon Jul 27
1620         10:45:56 1998
1621         (decode_line_2): Replaced the whitespace after ">" in a prompt
1622         which has been taken away by changes made on Sun Jul 19 02:11:45
1623         1998
1624
1625 1998-08-18  Keith Seitz  <keiths@cygnus.com>
1626
1627         * stack.c: Define new hook, selected_frame_level_changed_hook, which
1628         will be called whenever the selected stack level changes.
1629         (select_frame): Call the selected_frame_level_changed_hook.
1630
1631 Tue Aug 18 18:03:42 1998  Stan Shebs  <shebs@andros.cygnus.com>
1632
1633         * remote-rdi.c (arm_rdi_open): Pass serial device name to
1634         Adp_OpenDevice, and include it in error reports.
1635
1636 1998-08-18  Jason Molenda  (jsm@bugshack.cygnus.com)
1637
1638         * configure.in: Add more header files to AC_CHECK_HEADERS.
1639         * configure: Regenerated.
1640
1641         * command.c: Include wait.h or sys/wait.h if present.
1642         * inftarg.c: Ditto.
1643         * core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
1644         on autoconf test.
1645         * infptrace.c: Ditto.
1646
1647         * expprint.c: Include ctype.h for isprint prototype.
1648         * i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
1649         * i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if 
1650         present, based on autoconf test.  
1651
1652         * utils.c: Include curses.h and term.h if present.
1653         (puts_debug): Change 'carriage_return' local variable to return_p
1654         to avoid name clash.
1655
1656         * config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
1657         determine it with autoconf.
1658         * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
1659         with autoconf.
1660         * config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it 
1661         with autoconf.
1662         * config/i386/nm-i386v.h: Ditto.
1663         * config/i386/nm-symmetry.h: Ditto.
1664         * config/m88k/xm-cxux.h: Ditto.
1665         * config/m88k/xm-dgux.h: Ditto.
1666
1667         * config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
1668         * config/m68k/nm-delta68.h: Removed.
1669
1670 Fri Aug 14 11:14:03 1998  Jeffrey A Law  (law@cygnus.com)
1671
1672         * mn10300-tdep.c (set_movm_offsets): Change second argument to
1673         be the actual args to movm itself.  All callers changed.  Only set
1674         fi->fsr.regs[x] if reg X is saved by the movm instruction.
1675
1676 Fri Aug 14 04:18:23 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1677
1678         * sol-thread.c (lwp_to_thread):  Fix error message for failing
1679         td_ta_map_lwp2thr call.
1680         (ps_lgetLDT):  Mask off upper bits in GS register when comparing
1681         with selector.
1682
1683 Wed Aug 12 16:30:01 1998  Frank Ch. Eigler  <fche@cygnus.com>
1684  
1685         * remote-sim.c (simulator_command): Reset register cache after
1686         simulator command.
1687
1688 Wed Aug 12 09:00:26 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
1689
1690         * expprint.c (dump_prefix/postfix_expression):  Don't try to print
1691         type expressions.
1692
1693 Tue Aug 11 11:33:25 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
1694
1695         * c-typeprint.c (c_print_type):  Don't crash if varstring is null.
1696         * expprint.c expression.h (dump_expression):  Rename to
1697         dump_prefix_expression. 
1698         * Print out the expression in normal form.  Call print_longest
1699         instead of trying to do it ourselves.
1700         * (dump_postfix_expression):  New function, prints out the expression
1701         with indentation and better formatting and interpretation.
1702         * parse.c (parse_exp_1):  Put calls to dump expressions under ifdef
1703         MAINTENANCE_CMDS and expressiondebug variable.
1704
1705 Thu Aug 6 13:20:02 1998  Ron Unrau  <runrau@cygnus.com>
1706
1707         * infrun.c (wait_for_inferior): use stop_func_name instead of 
1708           stop_func_start to decide that no debug info exists.
1709
1710 start-sanitize-sky
1711 Thu Aug 6 13:15:05 1998  Ron Unrau  <runrau@cygnus.com>
1712
1713         * txvu-tdep.c: add VU0/1 control registers
1714         * config/mips/tm-txvu.h: ditto
1715
1716 Tue Aug 4 11:02:50 1998  Ron Unrau  <runrau@cygnus.com>
1717
1718         * txvu-tdep.c (txvu_insert_breakpoint): make sure CPU context is
1719           set to correct VU memory space.
1720           (txvu_remove_breakpoint): use this instead of txvu_breakpoint_from_pc
1721         * config/tm-txvu.h: use new track-table address
1722           Do note define BREAKPOINT_FROM_PC anymore
1723
1724 Fri Jul 31 16:06:05 1998  Ron Unrau  <runrau@cygnus.com>
1725
1726         * config/tm-txvu.h: use NUM_CORE_REGS instead of NUM_R5900_REGS
1727         * mips-tdep.c: use NUM_CORE_REGS
1728         * txvu-tdep.c: use NUM_CORE_REGS, add function prototypes
1729         (txvu_insert_breakpoints): use VIF interrupt bit
1730
1731 end-sanitize-sky
1732 Thu Jul 30 13:53:50 1998  Mark Alexander  <marka@cygnus.com>
1733
1734         * mips-tdep.c (mask_address_p): New variable.
1735         (mips_addr_bits_remove): Test mask_address_p to decide whether
1736         to mask off the upper 32 bits of addresses.
1737         (_initialize_mips_tdep): Add command to set mask_address_p.
1738         (mips_call_dummy_address): New function.
1739         * config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
1740         call mips_call_dummy_address.
1741
1742 1998-07-29  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1743
1744         * symfile.c (add_symbol_file_command): Test for the from_tty
1745         parameter and avoid query when not interactive.
1746
1747 start-sanitize-am33
1748 Wed Jul 29 10:39:29 1998  Jeffrey A Law  (law@cygnus.com)
1749
1750         * mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
1751         registers if we are not in am33 mode.
1752         (mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
1753         (set_machine_hook): Keep track of whether or not we're in am33 mode.
1754
1755 end-sanitize-am33
1756 Mon Jul 27 16:11:42 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1757
1758         * tracepoint.c (remote_set_transparent_ranges): new function.
1759         Send the start and end addresses of all loadable read-only
1760         sections down to the trace target, so that it can treat them
1761         as "transparent" (ie. don't care if they were collected or not).
1762
1763 Mon Jul 27 15:38:07 1998  Mark Alexander  <marka@cygnus.com>
1764
1765         * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
1766         for setting frame address in optimized code; made unnecessary
1767         by compiler fixes.
1768
1769 Mon Jul 27 10:45:56 1998  Martin M. Hunt  <hunt@cygnus.com>
1770
1771         * symtab.c (decode_line_1): For minimal symbol, call 
1772         find_pc_sect_line() to make sure the line number gets set 
1773         properly.
1774         (print_symbol_info): Redeclare function void.
1775
1776 1998-07-27  Jason Molenda  (jsm@bugshack.cygnus.com)
1777
1778         * config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15.  The
1779         stack pointer et al are synthesized from the SP_REGNUM (etc)
1780         defines and should not be mentioned in REGISTER_NAMES.
1781
1782 start-sanitize-am33
1783 Mon Jul 27 08:54:41 1998  Jeffrey A Law  (law@cygnus.com)
1784
1785         * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
1786         by am33 register saves.
1787         (mn10300_frame_saved_pc): Similarly.
1788
1789 end-sanitize-am33
1790 Fri Jul 24 14:41:19 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1791
1792         * tracepoint.c (encode_actions): Treat register names and simple
1793         variable names as special cases and don't convert them to byte-
1794         codes: these things can be collected far more efficiently 
1795         without invoking the bytecode interpreter.
1796
1797 Fri Jul 24 13:32:46 1998  Mark Alexander  <marka@cygnus.com>
1798
1799         * config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
1800         work on hosts of any endianness.
1801         * config/i386/tm-i386v.h: Ditto.
1802
1803 Fri Jul 24 07:41:12 1998  Mark Alexander  <marka@cygnus.com>
1804
1805         * mn10300-tdep.c (set_movm_offsets): New helper function
1806         for mn10300_analyze_prologue.
1807         (mn10300_analyze_prologue): Simplify by factoring out common code.
1808         Fix bugs in setting frame address for optimized code.
1809         Use read_memory_nobpt instead of target_read_memory.
1810
1811 Thu Jul 23 17:01:17 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1812
1813         * tracepoint.c (collect_symbol): handle LOC_ARG case.
1814
1815 Thu Jul 23 15:07:40 1998  Dawn Perchik  <dawn@cygnus.com>
1816
1817         * sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
1818         in a function prologue before the SAVE instruction.
1819         (sparc_frame_saved_pc): Ditto.
1820         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
1821
1822 Thu Jul 23 14:58:09 1998  Dawn Perchik  <dawn@cygnus.com>
1823
1824         * i386-tdep.c (i386_get_frame_setup): Recognize function
1825         prologues in code compiled with -fcheck-stack.
1826
1827 Thu Jul 23 14:49:27 1998  Dawn Perchik  <dawn@cygnus.com>
1828
1829         * remote-mips.c (remote_mips_insert_hw_breakpoint,
1830         remote_mips_remove_hw_breakpoint): New functions for hardware
1831         breakpoints on LSI targets.
1832         * config/mips/tm-embed.h (target_remove_hw_breakpoint,
1833         target_insert_hw_breakpoint): Define to call
1834         remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
1835         respectively.
1836
1837 start-sanitize-sky
1838 Thu Jul 23 13:00:28 1998  Ian Carmichael  <iancarm@cygnus.com>
1839
1840         * txvu-tdep.c: (VU0_MEM0_WINDOW_START, VU1_MEM0_WINDOW_START)
1841         Changed to use addresses in kseg1 range.
1842
1843 end-sanitize-sky
1844 1998-07-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1845
1846         * source.c (print_source_lines): Print "No such file or directory"
1847         just once.
1848         (directory_command): same as above; resets if user issues dir.
1849
1850 Sun Jul 19 02:11:45 1998  Martin M. Hunt  <hunt@cygnus.com>
1851
1852         * symtab.c (decode_line_2): Instead of printing a prompt
1853         and calling command_line_input() without a prompt, just
1854         call it with the proper args.  This makes the GUI work too.
1855
1856 Fri Jul 17 9:26:50 1998  Ron Unrau  <runrau@cygnus.com>
1857
1858         * blockframe.c (find_pc_sect_partial_function): allow for the possi-
1859           bility of multiple symbols at the same address when finding high.
1860         * breakpoint.c (resolve_sal_pc): if the function based section lookup
1861           fails, try getting the section from the minimal symbol table.
1862         * parse.c (write_exp_msymbol): use symbol_overlayed_address to get
1863           the LMA of a minimal symbol if unmapped.
1864         * symtab.c (find_line_symtab): change interface to return symtab 
1865           containing the best linetable found.
1866           (decode_line_1): use find_line_symtab to set val.symtab. This should
1867           improve support for source files with multiple symtabs.
1868 start-sanitize-sky
1869         * tm-txvu.h: include tm-mips64.h instead of starting from scratch.
1870 end-sanitize-sky
1871
1872 Wed Jul 15 11:51:33 1998  Keith Seitz  <keiths@cygnus.com>
1873
1874         * main.c (main): Fix violations of GNU coding standard.
1875
1876         * breakpoint.c: Export delete_command.
1877
1878         * infcmd.c: Export continue_command, stepi_command, and nexti_command.
1879
1880         * Makefile.in: Add target for v850ice.o.
1881
1882         * configure.tgt: Add cygwin32 dependencies for v850 ice.
1883
1884 Wed Jul 15 10:58:29 1998  Nick Clifton  <nickc@cygnus.com>
1885
1886         * tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
1887         have an associated directory.
1888
1889 Mon Jul 13 15:21:04 1998  Mark Alexander  <marka@cygnus.com>
1890
1891         * utils.c (puts_debug): Display non-printable characters in hex
1892         instead of octal.
1893
1894 Thu Jul  9 16:16:47 1998  Jeffrey A Law  (law@cygnus.com)
1895
1896         * mn10300-tdep.c (mn10300_generic_register_names): New variable.
1897         (set_machine_hook): New function.  Copy the appropriate register
1898         names into reg_names.
1899         (_initialize_mn10300_tdep): Set up to call set_machine_hook.
1900         * tm-mn10300 (NUM_REGS): Bump to 32.
1901         (REGISTER_NAMES): Updated accordingly.
1902
1903 start-sanitize-am33
1904         * mn10300-tdep.c (am33_register_names): New variable.
1905         (mn10300_analyze_prologue): Handle regs saved by am33 prologues.
1906         * tm-mn10300.h (E0_REGNUM): Define.
1907 end-sanitize-am33
1908
1909 Tue Jul 7 7:40:13 1998  Ron Unrau  <runrau@cygnus.com>
1910
1911         * symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
1912
1913 Thu Jul  2 15:57:58 1998  Frank Ch. Eigler  <fche@cygnus.com>
1914
1915         * breakpoint.c (resolve_sal_pc): Accept absence of innermost
1916         Lexical block for breakpoint resolution.
1917
1918 Thu Jul 2 10:22:00 1998  Dawn Perchik  <dawn@cygnus.com>
1919
1920         * mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
1921         section, but just don't add a 2nd minimal symbol if this is an .mdebug 
1922         section in an ELF file.
1923
1924 1998-07-01  Jim Blandy  <jimb@zwingli.cygnus.com>
1925
1926         * Makefile.in (ax-general.o): Depend on $(defs_h) too.
1927         (ax_h): Bother to define this.
1928
1929 Mon Jun 29 19:01:18 1998  Jim Wilson  <wilson@cygnus.com>
1930
1931         * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
1932
1933 Sun Jun 28 11:35:48 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1934
1935         Improve support for SunPro F77.
1936         * dbxread.c (end_psymtab, process_one_symbol):  Handle minimal
1937         symbols with trailing underscore names.
1938         * minsyms.c (find_stab_function_addr):  Ditto.
1939         * dbxread.c (process_one_symbol):  Ignore N_ALIAS for now.
1940         * partial-stab.h (case N_ALIAS):  Ditto.
1941         * stabsread.c (read_sun_builtin_type):  Handle boolean types.
1942
1943 Fri Jun 26 14:03:01 1998  Keith Seitz  <keiths@cygnus.com>
1944
1945         * symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
1946         TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
1947         new search_symbols.
1948         Add prototype for search_symbols and free_search_symbols.
1949
1950         * symtab.c (list_symbols): Rewrite to use new search_symbols.
1951         (file_matches): New helper function for search_symbols.
1952         (free_search_symbols): New function which frees data returned from
1953         search_symbols.
1954         (print_symbol_info): New helper function which prints info about a
1955         matched symbol to stdout. Extracted from old list_symbols.
1956         (print_msymbol_info): New helper function which prints info about
1957         a matched msymbol to stdout. Extracted from old list_symbols.
1958         (symtab_symbol_info): Extracted from old list_symbols.
1959         (variables_info): Use symtab_symbol_info.
1960         (functions_info): Use symtab_symbol_info.
1961         (types_info): Use symtab_symbol_info.
1962         (rbreak_command): Rewrite to use new search_symbols.
1963
1964 Thu Jun 25 22:38:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
1965
1966         * mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
1967         alignment for inferior calls.
1968
1969 Wed Jun 24 23:17:12 1998  Mark Alexander  <marka@cygnus.com>
1970
1971         * mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
1972         of jsr target address.
1973
1974 Tue Jun 23 19:37:46 1998  Mark Alexander  <marka@cygnus.com>
1975
1976         * config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL):  Don't
1977         zero upper byte of address.
1978
1979 Tue Jun 23 17:32:26 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1980
1981         * rs6000-tdep.c (pop_dummy_frame): use memcpy. 
1982         (push_arguments): use memset.
1983         (various other places): fix up indentation and long lines.
1984
1985 Tue Jun 23 11:58:35 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1986
1987         * configure.in: s/lXext/-lXext/ for Jillian's change.
1988
1989 Tue Jun 23 11:14:04 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1990
1991         * source.c (find_source_lines): fix indentation.
1992
1993         * config/mips/tm-irix5.h: Modify to work better on irix 6, by
1994         making FP registers 8 bytes instead of 4.
1995         REGISTER_BYTES: redefine.  REGISTER_BYTE(): redefine.
1996         REGISTER_VIRTUAL_TYPE: redefine.  MIPS_LAST_ARG_REGNUM: redefine.
1997         * irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
1998         * mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish 
1999         targets with 8-byte FP registers (don't use TARGET_MIPS64).
2000         (STACK_ARGSIZE): new macro, how much space is taken up on the
2001         stack for each function argument (don't use TARGET_MIPS64).
2002         (mips_push_arguments): modify logic to work better on Irix 6
2003         (n32 ABI).
2004
2005 Tue Jun 23 12:29:53 1998  Jillian Ye  <jillian@cygnus.com>
2006
2007         * configure.in: Add -lXext to mips_extra_libs
2008         * configure: Regenerated.
2009    
2010 Sun Jun 21 09:31:12 1998  Ron Unrau  (runrau@cygnus.com)
2011
2012         * symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
2013         Changed to pass PC as arg and return 1 if valid (0 otherwise).
2014         * symtab.h: Change prototype to match.
2015         * symtab.c (find_line_pc_range): Use new interface.
2016         * breakpoint.c (resolve_sal_pc): Ditto.
2017
2018 Wed Jun 17 15:50:00 1998  Ron Unrau  (runrau@cygnus.com)
2019
2020         * parse.c (target_map_name_to_register): Check target specific 
2021           aliases *first* so that it can over-ride architectural names
2022
2023 Wed Jun 17 17:13:38 1998  Said Ziouani  (saidz@park-street.cygnus.com)
2024
2025         * remote-sds.c (sds_start_remote): Fix printf call.
2026
2027 Tue Jun 16 16:32:08 1998  Mark Alexander  <marka@cygnus.com>
2028
2029         * mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
2030         crash when in "start".
2031
2032 Tue Jun 16 14:38:40 1998  Ron Unrau  (runrau@cygnus.com)
2033
2034         * dbxread.c: reset function_start_offset after a finishing N_FUN 
2035           is seen.
2036         * remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
2037           target vectors as needed.
2038
2039 Sun Jun 14 08:46:25 1998  Ron Unrau  (runrau@cygnus.com)
2040
2041         * partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
2042           CUR_SYMBOL_VALUE as CORE_ADDR instead of long
2043         * buildsym.[ch]: export pending_blocks list
2044
2045 Sat Jun 13 13:02:32 1998  Dawn Perchik (dawn@cygnus.com)
2046
2047         * remote.c: Fix remote help string to match that of help.exp.
2048
2049 Fri Jun 12 14:22:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2050
2051         * configure.in (LIBS): Add -lw to the list of libraries if needed.
2052
2053 Thu Jun 11 15:05:10 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2054
2055         * btowc.c: Removed.
2056         * configure.in: Don't see if we need to replace btowc().
2057         * Makefile.in: Don't include LIBOBJS.
2058         * configure: Regenerated.
2059         * gnu-regex.c (regex_compile): Only support i18n [:foo:] if
2060         we have btowc().
2061
2062 Wed Jun 10 15:39:14 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2063
2064         * c-exp.y:  Fix problems with parsing "'foo.bar'::func".  
2065         Some languages allow symbols with dots.
2066
2067         * gdbtypes.c (check_stub_method):  Cosmetic.  Use more descriptive
2068         names for parameters.
2069
2070 start-sanitize-java
2071         * jv-exp.y:  Parser now accepts primitive types.
2072         * (parse_number):  Use correct ifdef for scanf long double support.
2073         * jv-lang.c (java_array_type):  Initial cut at array support.
2074
2075 end-sanitize-java
2076         * language.c language.h (set_language):  Now returns previous language.
2077
2078         * symtab.c (find_methods):  Make static.  Cosmetic changes, including
2079         indentation, and adding descriptive comments.  Move local variable 
2080         defs into the block they are used in.
2081         * Don't call check_stub_method any more.  Use gdb_mangle_name to
2082         generate the full method name.  find_method doesn't need all the other
2083         goobldegook that check_stub_method does.
2084         * (gdb_mangle_name):  Use more descriptive names for parameters.  Fix
2085         comment.
2086 start-sanitize-java
2087         * (lookup_partial_symbol lookup_block_symbol):  Check for java to
2088         ensure we can find mangled names.
2089 end-sanitize-java
2090         * (decode_line_1):  Move local variable defs into the block they are
2091         used in.  (Improves code readability.)
2092
2093 Wed Jun 10 18:04:35 1998  Frank Ch. Eigler  <fche@cygnus.com>
2094  
2095         * gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
2096         all-positive enum.
2097         (create_set_type): Ditto for all-positive set values.
2098         * values.c (unpack_field_as_long): Check for typedef in struct
2099         field unpacking.
2100
2101 Wed Jun 10 14:06:05 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2102
2103         * configure.in: Add some tests for gnu-regex.c's benefit.
2104         See if btowc() function is provided in C library.
2105         * configure, config.in: Regenerated.
2106         * Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
2107         if necessary.
2108         * btowc.c: New file.
2109
2110         * gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
2111         benefit.
2112         Drop namespace preserving defines for now.
2113
2114 Wed Jun 10 11:53:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2115
2116         * gnu-regex.c: Include "gnu-regex.h", not "regex.h".
2117
2118 Wed Jun 10 11:34:07 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2119
2120         * gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
2121         to stay consistent with the rest of GDB.
2122
2123 Wed Jun 10 11:27:39 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2124
2125         * gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
2126
2127 Wed Jun 10 10:58:18 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2128
2129         * printcmd.c (disassemble_command): move overlay mapping code
2130         "up" into find_pc_partial_function.
2131         * blockframe.c (find_pc_partial_function): adjust start address
2132         and end address for overlays (mapped vs. unmapped addresses),
2133         so that all callers of this function may benefit.
2134         * m32r-tdep.c (m32r_skip_prologue): adjust indentation.
2135
2136 Mon Jun  8 16:08:10 1998  Ron Unrau  <runrau@cygnus.com>
2137
2138         * objfiles.c (add_to_objfile_sections): All targets to define
2139           TARGET_KEEP_SECTION to permit them to retain bfd sections that
2140           GDB would otherwise have discarded.
2141
2142 Fri Jun  5 13:56:19 1998  Doug Evans  <devans@canuck.cygnus.com>
2143
2144         * dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
2145
2146 Thu Jun  4 18:35:04 1998  Stan Shebs  <shebs@andros.cygnus.com>
2147
2148         * remote.c (init_extended_remote_ops): Make extended_remote_ops
2149         by copying from remote_ops, move it and init_remote_ops to
2150         usual place at end of file, remove "void" from arg lists.
2151
2152 Thu Jun  4 17:51:06 1998  Mark Alexander  <marka@cygnus.com>
2153
2154         * sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
2155         on bi-endian machines.
2156         (sparc_extract_return_value): Handle values smaller than int on
2157         machines with little-endian data.
2158         (sparc_target_architecture_hook): Set bi_endian flag.
2159
2160 Thu Jun  4 12:14:48 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2161
2162         * printcmd.c (disassemble_command): Fix off-by-one error for
2163         disassembling functions in unmapped overlay sections.
2164
2165 Thu Jun  4 10:15:03 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2166
2167         * remote.c: merged.
2168
2169         - Jim Blandy  <jimb@zwingli.cygnus.com>
2170         (print_packet, remote_packet_command): New functions.
2171         (_initialize_remote): Register the remote-packet command.
2172         - David Taylor  <taylor@texas.cygnus.com> 
2173         (_initialize_remote): remote-compare is now
2174         compare-sections.
2175         - Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2176          (remote_compare_command): added warning, issued in case
2177         of mismatch only.
2178
2179 Thu Jun  4 08:25:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2180
2181         * remote.c (remote_compare_command): New function, new command.
2182         Compare object file binary image with corresponding memory on
2183         remote target.  Report differences.
2184
2185 Tue Jun  2 19:05:04 1998  Mark Alexander  <marka@cygnus.com>
2186
2187         * sparc-tdep.c (sparc_target_architecture_hook): Set target
2188         byte order only when it's selectable.
2189
2190 Tue Jun  2 02:01:56 1998  Mark Alexander  <marka@cygnus.com>
2191
2192         * sparc-tdep.c (sparc_target_architecture_hook): New function to
2193         set endianness based on machine type.
2194         (_initialize_sparc_tdep): Initialize target_architecture_hook.
2195         (sparc_print_register_hook): Print PSR and FPSR in fancy format
2196         on 32-bit machines.
2197         * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
2198         call sparc_print_register_hook instead of using inline code.
2199         * config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
2200
2201 Thu May 28 17:19:14 1998  Keith Seitz  <keiths@cygnus.com>
2202
2203         * main.c (main): Check for NULL from getenv on CYGWIN32.
2204
2205 Thu May 28 09:41:44 1998  Nick Clifton  <nickc@cygnus.com>
2206
2207         * monitor.c (monitor_vsprintf): Handle %%.  Patch courtesy of
2208         Felix Lee (flee@cygnus.com)
2209
2210 Thu May 28 00:27:35 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2211
2212         * mips-tdep.c (mips_push_dummy_frame):  Fix calculation of
2213         PROC_REG_OFFSET and PROC_FREG_OFFSET.
2214
2215 Mon Apr 27 14:37:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2216
2217         * config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
2218         FP_RAW_REGNUM use the same register location.
2219
2220         * v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
2221         FP_REGNUM.
2222         (v850_frame_chain): Ditto.
2223
2224         * config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
2225         (NUM_REGS): Update.
2226         (FP_REGNUM): Update.
2227         (FP_RAW_REGNUM): Define.
2228
2229 Wed May 27 14:22:31 1998  Keith Seitz  <keiths@cygnus.com>
2230
2231         * main.c (main): Convert the path returned from getenv to a posix
2232         path on cygwin32 hosts.
2233
2234 Mon May 25 13:31:27 1998  Keith Seitz  <keiths@cygnus.com>
2235
2236         * remote.c (remote_open_1): If an error occurs starting the remote, 
2237         pop the target AND return.
2238
2239 Sat May 23 02:23:09 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2240
2241         * dwarf2read.c (read_subroutine_type):  Set TYPE_FLAG_PROTOTYPED
2242         on C++ functions.
2243         * valops.c (value_arg_coerce):  Add new argument to indicate whether
2244         the function has a prototype, handle integer and float promotions
2245         accordingly.
2246         (call_function_by_hand):  Always call value_arg_coerce, pass down
2247         prototype information.
2248
2249 Fri May 22 10:56:36 1998  John Metzler  <jmetzler@cygnus.com>
2250
2251         * remote.c (_initialize_remote): Typo extended__remote
2252
2253 Thu May 21 13:14:25 1998  John Metzler  <jmetzler@cygnus.com>
2254
2255         * gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
2256         (_initialize_gnu_nat): Call new init
2257         * mac-nat.c (init_child_ops): Ditto.
2258         (_initialize_mac_nat): Ditto.
2259         * monitor.c (init_base_monitor_ops): Ditto.
2260         (_initialize_remote_monitors): Ditto.
2261         * ppc-bdm.c (init_bdm_ppc_ops): Ditto.
2262         (_initialize_bdm_ppc): Ditto.
2263         * remote-adapt.c (init_adapt_ops): Ditto.
2264         (_initialize_remote_adapt): Ditto.
2265         * remote-array.c (init_array_ops): Ditto.
2266         (_initialize_array): Ditto.
2267         * remote-bug (init_bug_ops): Ditto.
2268         (_initialize_remote_bug): Ditto.
2269         * remote-e7000.c (init_e7000_ops): Ditto.
2270         (_initialize_remote_e7000): Ditto.
2271         * remote-eb.c (init_eb_ops): Ditto.
2272         (_initialize_remote_eb): Ditto.
2273         * remote-es.c (init_es1800_ops): Ditto.
2274         (init_es1800_child_ops): Ditto.
2275         (_initialize_es1800): Ditto.
2276         * remote-hms.c (init_hms_ops): Ditto.
2277         (_initialize_remote_hms): Ditto.
2278         * remote-mm.c (init_mm_ops): Ditto.
2279         (_initialize_remote_mm): Ditto.
2280         * remote-nindy.c (init_nindy_ops): Ditto.
2281         (_initialize_nindy): Ditto.
2282         * remote_nrom.c (init_nrom_ops): Ditto.
2283         (_initialize_remote_nrom): Ditto.
2284         * remote-os9k (init_rombug_ops): Ditto.
2285         (_initialize_remote_os9k): Ditto.
2286         * remote-rdi.c (init_rdi_ops): Ditto.
2287         (_initialize_remote_rdi): Ditto.
2288         * remote-rdp.c (init_remote_rdp_ops): Ditto.
2289         (_initialize_remote_rdp): Ditto.
2290         * remote-sds.c (init_sds_ops): Ditto.
2291         (_initialize_remote_sds): Ditto.
2292         * remote-sim.c (init_gdbsim_ops): Ditto.
2293         (_initialize_remote_sim): Ditto.
2294         * remote-st.c (init_st2000_ops): Ditto.
2295         (_initialize_remote_st2000): Ditto.
2296         * remote-udi.c (init_udi_ops): Ditto.
2297         (_initialize_remote_udi): Ditto.
2298         * remote-vx.c (init_vx_ops): Ditto.
2299         (init_vx_run_ops): Ditto.
2300         (_initialize_vx): Ditto.
2301         * remote.c (init_remote_ops): Ditto.
2302         (init_extended_remote_ops): Ditto.
2303         (_initialize_remote): Ditto.
2304         * sparcl-tdep.c (init_sparclite_ops): Ditto.
2305         (_initialize_sparcl_tdep): Ditto.
2306         * v850ice.c (init_850ice_ops): Ditto.
2307         (_initialize_v850ice): Ditto.
2308         * win32-nat.c: (init_child_ops): Ditto.
2309         (_initialize_inftarg): Ditto.
2310
2311 1998-05-21  Jim Blandy  <jimb@zwingli.cygnus.com>
2312
2313         * ax-gdb.c (const_var_ref): Don't handle function names.  I don't
2314         want to implement all the "usual unary conversion" rules for
2315         constants.
2316         (gen_usual_unary): Turn "function" values into "pointer to
2317         function" values, in accordance with ANSI.
2318         (gen_deref): Don't do the usual unary conversions here.  Let the
2319         caller do it.  Note that dereferencing a function pointer yields
2320         a function designator, which we call an rvalue, not an lvalue.
2321         (gen_address_of): Handle functions specially.
2322         (gen_struct_ref): Perform the usual unary conversions before
2323         calling gen_deref.
2324         (gen_expr): In case for the prefix '*' operator, call
2325         gen_usual_unary manually.
2326
2327 Wed May 20 15:29:41 1998  Gavin Koch  <gavin@cygnus.com>
2328
2329         * mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
2330         * mips/tm-tx39l.h: Same.
2331
2332 Wed May 20 10:12:11 1998  John Metzler  <jmetzler@cygnus.com>
2333
2334         * m32r-tdep.c: (decode_prologue): Handle frames compiled with -Os.
2335         Split out as separate function called by skip prologue and scan
2336         prologue. new formula handles optimization in which the prologue
2337         is interleaved with the body of the function. Also recognizes new
2338         variations of prologue encoding.  Use of frame pointer is
2339         essential to debugging, -fno-omit-frame-pointer
2340         (m32r_skip_prologue): Call decode prologue, ignore line info
2341         (m32r_scan_prologue): Call decode prologue, ignore line info.
2342
2343 Tue May 19 17:23:54 1998  John Metzler  <jmetzler@cygnus.com>
2344
2345         * w89k-rom.c (_initialize_w89k): Call new init function
2346         (init_w89k_cmds): Convert to dynamic initialization of monitor_ops 
2347         data structure for forward compatability with additions to the
2348         data structure.
2349         * dbug-rom.c (_initialize_dbug_rom): ditto
2350         (init_dbug_cmds): ditto
2351         * m32r-rom.c (_initialize_m32r_rom): ditto
2352         (init_m32r_cmds): ditto
2353
2354 Tue May 19 14:54:11 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2355
2356         * tracepoint.c (memrange_cmp): use const void * args to avoid
2357         ANSI compiler warnings.
2358
2359 1998-05-19  Jim Blandy  <jimb@zwingli.cygnus.com>
2360
2361         * ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
2362         gen_bitfield_ref, gen_expr): Call error, not abort.
2363         * ax-general.c (read_const, generic_ext, ax_trace_quick,
2364         ax_label, ax_const_d, ax_reg, ax_print): Same.
2365
2366         * tracepoint.c: Remove the $(...) syntax for memranges.
2367         (validate_actionline, encode_actions, trace_dump_command): Remove
2368         clauses for the $(...) syntax.
2369         (parse_and_eval_memrange): Function deleted.
2370         (_initialize_tracepoint): Update function description. 
2371
2372         * ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
2373         subcommand of "maintenance", as it should have been from the
2374         beginning.  #include "gdbcmd.h", to get the declaration for
2375         maintenancelist.
2376         * Makefile.in: Document that dependency.
2377
2378 Tue May 19 12:00:58 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2379
2380         * tracepoint.c (get_tracepoint_by_number): new function, to access
2381         traceframe_number for use of the GUI.
2382
2383         * tracepoint.h: added prototype for get_traceframe_number.
2384
2385 Mon May 18 13:34:27 1998  Keith Seitz  <keiths@cygnus.com>
2386
2387         * dbxread.c (process_one_symbol): If block addresses are relative to
2388         function start addresses, reset function_start_address whenever a new
2389         source file is seen.
2390
2391 Mon May 18 13:04:27 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2392
2393         * tracepoint.c (get_tracepoint_by_number): make sure to advance
2394         arg pointer even if we fail to parse a useful number.  Otherwise,
2395         since this function is called in a loop, it may loop forever!
2396         Also change strtol call to allow arbitrary radix.
2397         (map_args_over_tracepoints (and other places)): add QUIT; call
2398         to loop, to allow breakout using control-C.  Not all loops were
2399         analyzed to make sure they could terminate cleanly, but even
2400         terminating with a messed-up tracepoint list would be better 
2401         than not terminating at all!
2402         (tdump_command): check to see if we're connected to a trace-
2403         capable target (currently only "remote") before doing anything 
2404         else.
2405
2406 Sat May 16 22:21:48 1998  Frank Ch. Eigler  <fche@cygnus.com>
2407
2408         * config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
2409         frame struct before extracting saved register offsets.
2410
2411 Fri May 15 22:47:45 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2412
2413         * tracepoint.c (encode_actions): fix typo in printf format string.
2414
2415 1998-05-15  Jim Blandy  <jimb@zwingli.cygnus.com>
2416
2417         Implement a few more tracing operators: ^ | & ~ !
2418         * ax-gdb.c (gen_integral_promotions, gen_logical_not,
2419         gen_complement): New functions.
2420         (gen_binop): New argument MAY_CARRY, indicating whether we need to
2421         correct the upper bits of the value after performing the
2422         operation.  Callers changed.
2423         (gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
2424         BINOP_BITWISE_XOR here as well, by calling gen_binop.  Handle
2425         UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
2426
2427         * ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
2428         sign extension.
2429
2430         * ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
2431         to match the ANSI C standard better.  Callers changed.
2432
2433         * ax-gdb.c (gen_traced_pop): Add prototyped declaration.
2434
2435 Fri May 15 18:18:38 1998  David Taylor  <taylor@texas.cygnus.com>
2436
2437         * tracepoint.c (stringify_collections_list): return a collection
2438         of strings rather than a single string.
2439         (free_actions_list): new function.
2440         (encode_actions): process collection of strings returned by
2441         stringify_collections_list.
2442
2443 1998-05-15  Jim Blandy  <jimb@zwingli.cygnus.com>
2444
2445         * ax-gdb.c (gen_traced_pop): New function.
2446         (gen_expr): Call it for comma operator.
2447         (gen_trace_for_expr): Call it, instead of writing it out.
2448
2449         Add facilities for sending arbitrary packets to the remote agent.
2450         There are a bunch of improvements to make (make it generic; handle
2451         'O' replies properly), but I just want to get this onto the branch.
2452         * remote.c (print_packet, remote_packet_command): New functions.
2453         (_initialize_remote): Register the remote-packet command.
2454
2455 Thu May 14 17:52:31 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2456
2457         * tracepoint.c: move actionline_type definition to tracepoint.h.
2458         (validate_actionline): make non static.
2459
2460         * tracepoint.h: move actioline_type definition  from tracepoint.c.
2461         (validate_actionline) moved prototype from tracepoint.c.
2462
2463 Thu May 14 11:49:18 1998  David Taylor  <taylor@texas.cygnus.com>
2464
2465         * tracepoint.c (validate_actionline): add additional error
2466         checking, remove some dead code.
2467         (encode_actions): additional cleanups.
2468         (trace_find_command): remove some dead code.
2469         (trace_find_pc_command): ditto.
2470         (trace_find_tracepoint_command): ditto.
2471         (trace_find_line_command): ditto.
2472         (trace_find_range_command): ditto.
2473         (trace_find_outside_command): ditto.
2474
2475 Thu May 14 5:51:00 1998  Ron Unrau  <runrau@cygnus.com>
2476
2477         * symtab.c (decode_line_1): set section for "break *<addr>"
2478
2479 Wed May 13 20:58:02 1998  Mark Alexander  <marka@cygnus.com>
2480
2481         * corefile.c (reopen_exec_file): Reopen the exec file if
2482         it has changed.
2483
2484 Wed May 13 15:22:02 1998  Mark Alexander  <marka@cygnus.com>
2485
2486         * sparc-tdep.c (fetch_instruction): New function.
2487         (single_step, sparc_init_extra_frame_info, examine_prologue):
2488         Use fetch_instruction instead of read_memory_integer
2489         to ensure that instructions are always read as big-endian.
2490
2491 Wed May 13 14:42:21 1998  Ian Lance Taylor  <ian@cygnus.com>
2492
2493         * configure.in: Add AC_FUNC_ALLOCA.
2494         * defs.h: Check HAVE_ALLOCA_H rather than sparc.  Add _AIX pragma
2495         alloca.
2496         * configure: Rebuild.
2497 start-sanitize-java
2498         * Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
2499         targets.
2500 end-sanitize-java
2501
2502 Wed May 13 11:19:08 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2503
2504         * tracepoint.c (trace_command): Remove old diagnostic code that was
2505         preventing tracepoints from being defined with a full-path filename.
2506
2507 Tue May 12 13:17:35 1998  Frank Ch. Eigler  <fche@cygnus.com>
2508
2509         * stabsread.c (read_one_struct_field): Check for typedef in type
2510         tree before clearing bitfield information.
2511
2512 1998-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
2513
2514         * ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
2515         gen_mul and gen_div, and handle `%' op as well.  Correctly tests
2516         type of arguments.
2517         (gen_expr): Factor out common code in binary arithmetic operators.
2518         Add support for `%'.
2519         (gen_mul, gen_div): Removed.
2520
2521 Thu May  7 14:49:38 1998  Bob Manson  <manson@charmed.cygnus.com>
2522
2523         * config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
2524         %o0-%o5 as 64-bit values; compensate for stack bias.
2525         (USE_STRUCT_CONVENTION): We only pass pointers to structs
2526         if they're larger than 32 bytes.
2527         (REG_STRUCT_HAS_ADDR): Ditto.
2528
2529         * sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
2530         instead of read_register. If the target is a sparc64 and the frame
2531         pointer is odd, compensate for the stack bias.
2532         (get_saved_register): Use read_sp().
2533         (DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
2534         (sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
2535         save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
2536         (sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
2537         CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
2538         dummy frame.
2539         (sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
2540         the FP is odd, compensate for stack bias.
2541         (sparc_store_return_value): Right-justify the return value before
2542         writing it to %o0.
2543         (sparc_fix_call_dummy): Don't NOP out part of the call dummy on
2544         sparc64.
2545         (sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
2546         sparc64_write_fp, sp64_push_arguments,
2547         sparc64_extract_return_value): New functions to support the
2548         sparc64 ABI.
2549
2550         * dwarfread.c (handle_producer): Set processing_gcc_compilation to
2551         the right version number.
2552
2553         * dwarf2read.c (read_file_scope): Assume we're processing
2554         GCC2 output.
2555
2556 Wed May  6 16:34:03 1998  Jeffrey A Law  (law@cygnus.com)
2557
2558         * somsolib.c: Include gdb_stat.h.
2559
2560 Mon May  4 18:34:01 1998  David Taylor  <taylor@texas.cygnus.com>
2561
2562         * ax-gdb.c (gen_mul): new function; (gen_div): new function;
2563         (gen_expr): add support for * and / operators, call gen_mul and
2564         gen_div as appropriate.
2565
2566 Mon May  4 16:24:22 1998  Mark Alexander  <marka@cygnus.com>
2567
2568         * defs.h (make_run_cleanup): Declare.
2569         * solib.c (find_solib): Pass correct number of arguments to
2570         make_run_cleanup.
2571
2572 Mon May  4 07:08:25 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2573
2574         * tracepoint.c (trace_actions_command): actions command must set
2575         step_count to zero (in case previous actions have set it but the
2576         new set does not).
2577
2578 Sat May  2 09:35:07 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2579
2580         * ocd.h:  Add new flags, function codes, and processor types to 
2581         support new Wiggler capabilities.
2582         * (ocd_write_bytes_size):  New function to allow atomic writes of
2583         memory in sizes larger than a byte.
2584
2585         * ser-unix.c (baudtab):  Add 57600, 115200, 230400, and 460800 baud.
2586
2587 Fri May  1 19:51:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
2588
2589         * stabsread.c (read_one_struct_field): Do not override supplied
2590         bitfield size for a range type value.
2591
2592         * gdbtypes.c (create_range_type): For a range with positive 
2593         lower limit, declare range type as unsigned.
2594
2595 Fri May  1 10:58:34 1998  John Metzler  <jmetzler@cygnus.com>
2596
2597         * monitor.c: Turn off debug
2598
2599 Fri May  1 09:29:56 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2600
2601         * breakpoint.c (delete_command):  Skip internal breakpoints when
2602         all breakpoints are requested.
2603
2604         * stabsread.c (define_symbol):  Record parameter types from Sunpro
2605         function stabs in the TYPE_FIELDS of the function type.
2606
2607 Thu Apr 30 15:59:54 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2608
2609         * Makefile.in (config-check-targets, config-check-hosts): Removed.
2610
2611 1998-04-30  Paul Eggert  <eggert@twinsun.com>
2612
2613         * Makefile.in (maintainer-clean):
2614         Don't get ahead of yourself and delete Makefile
2615         before running `make'.
2616         (local-maintainer-clean, do-maintainer-clean): New rules.
2617
2618 Wed Apr 29 14:02:59 1998  David Taylor  <taylor@texas.cygnus.com>
2619
2620         * ax-gdb.c (gen_add): when adding a pointer and an int, use
2621         the size of the pointer, not the int (typo) to decide how
2622         to extend the result.
2623
2624 Wed Apr 29 10:20:40 1998  John Metzler  <jmetzler@cygnus.com>
2625 start-sanitize-vr4111
2626
2627         * nec4102rom.c: New file implements ROM monitor adapter for
2628         nec-vr4102 board.  This board hosts the vr4111 chip.  This file
2629         required extensions to the monitor_ops structure, hooks for wait
2630         filter, new flags. This version does not support more than one
2631         breakpoint and resuming after a breakpoint in 16 bit mode is
2632         completely disfunctional.  
2633 end-sanitize-vr4111
2634
2635         * monitor.h: Defined additional hooks for dmpregs, configure_hooks
2636         and wait_filter. These additions require that all ROM monitor
2637         interfaces be recoded to initialize monitor ops using assignments
2638         rather than static structure initialization.  Added new bits to
2639         flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
2640
2641         * monitor.c (RDEBUG): Conditional tracing throughout the file.
2642         (fromhex): Now recognized upper cse hex digits
2643         (monitor_printf_noecho):
2644         (monitor_readchar): Tracing interferes with input timing.
2645         (monitor_open): Register different memory write functions with
2646         dcache_init if MO_HAS_BLOCKWRITES.
2647         (flush_monior_dcache): Added as an additional utilty.
2648         (monitor-resume): Call continue hook if one has been supplied.
2649         (monitor_wait_filter): New function Factored out of monitor wait
2650         and used if alternate wait-filter has not been provided.
2651         (monitor_wait): call alternate wait filter if provided.  Call
2652         monitor_dump_regs, a new function factored out from inline code.
2653         (monitor_dump_block): A new function used as a utility when
2654         monitors must dump several blocks of registers using different
2655         commands.
2656         (monitor_dump_regs): Call alternate function if provided. Uses new
2657         hook in monitor.h.
2658         (monitor_write_memory): Engage previouly added hook
2659         MO_FILL_USES_ADDR.
2660         (monitor_write_even_block): new function supports writing long
2661         blocks of 4byte words.
2662         (longlongendswap): new internal function
2663         (monitor_write_memory_longlongs): new function writes large blocks
2664         using command to enter a long long.
2665         (monitor_write-memory_block): new Function figures out which block
2666         mod to use.
2667         (monitor_read_memory): Can now handle dump formats in which the bytes 
2668         preceeding the requested data is not printed.
2669
2670 Tue Apr 28 19:41:33 1998  Tom Tromey  <tromey@cygnus.com>
2671
2672         * tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
2673         `memrange'.
2674
2675         * tracepoint.c (memrange_cmp): Fixed typo in function intro.
2676
2677 Tue Apr 28 17:41:20 1998  Philippe De Muyter  <phdm@macqel.be>
2678
2679         * symfile.c (overlay_auto_command): Add forgotten parameter
2680         definitions.
2681         (overlay_manual_command, overlay_off_command): Likewise.
2682         (overlay_load_command): Likewise.
2683         * tracepoint.c (memrange_cmp): Parameters have type void *, not
2684         struct memrange *.
2685
2686 Tue Apr 28 11:08:25 1998  John Metzler  <jmetzler@cygnus.com>
2687
2688         * rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
2689
2690 Mon Apr 27 14:32:21 1998  Mark Alexander  <marka@cygnus.com>
2691
2692         * config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
2693         make it work on the simulator.
2694         (FIX_CALL_DUMMY): Convert to function call instead of inline code.
2695         (sparc_fix_call_dummy): Declare.
2696         * sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
2697         old FIX_CALL_DUMMY macro, with additional fixes for simulator.
2698         (sparc_push_dummy_frame): Set registers differently on simulator
2699         to prevent corrupted register window save areas.
2700
2701 Mon Apr 27 13:46:40 1998  John Metzler  <jmetzler@cygnus.com>
2702
2703         * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
2704         Convert all static initializations of monitor ops structures to
2705         executable initializations in order that additions to the data
2706         structure definition can me made without repeating this editing
2707         exercise.                                            
2708         * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
2709         * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
2710         * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
2711         * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.       
2712         * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
2713         * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
2714         * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
2715         * remote-est.c (_initialize_est, init_est_cmds): Ditto.
2716         * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
2717
2718 Mon Apr 27 10:43:04 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2719
2720         * gdb_string.h (strdup): Don't specify arguments in prototype.
2721
2722 Sun Apr 26 07:57:21 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2723
2724         * rs6000-nat.c (vmap_ldinfo):  Issue warning instead of error if
2725         fstat on ldinfo_fd fails.  Use objfile->obfd instead of vp->bfd
2726         to check for reference to the same file.
2727
2728         * target.c (target_read_string):  Handle string transfers at the
2729         end of a memory section gracefully.
2730
2731 Fri Apr 24 17:18:56 1998  Geoffrey Noer  <noer@cygnus.com>
2732
2733         * Makefile.in: enable EXEEXT setting
2734
2735 Fri Apr 24 11:53:49 1998  David Taylor  <taylor@texas.cygnus.com>
2736
2737         * tracepoint.c (add_local_symbols): change type of type from
2738         char to int so that type shows up as 'A' or 'L' not 0.
2739
2740 start-sanitize-r5900
2741 Fri Apr 24 11:25:07 1998  Jeffrey A Law  (law@cygnus.com)
2742
2743         * mips-tdep.c (mips32_decode_reg_save): Handle 128bit wide
2744         GPR loads/stores generated on the r5900.
2745         (mips_find_saved_regs, mips32_skip_prologue): Likewise.
2746         * mips/tm-r5900.h (R5900_128BIT_GPR_HACK): Define.
2747         * mips/tm-txvu.h (R5900_128BIT_GPR_HACK): Likewise.
2748
2749 end-sanitize-r5900
2750 Thu Apr 23 16:37:20 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2751
2752         * README:  Minor changes for 4.17 release.
2753
2754 start-sanitize-java     
2755 Thu Apr 23 15:44:39 1998  Per Bothner  <bothner@cygnus.com>
2756
2757         * symfile.c (deduce_language_from_filename):  .class implies java.
2758
2759 end-sanitize-java       
2760 Thu Apr 23 12:52:21 1998  Philippe De Muyter  <phdm@macqel.be>
2761
2762         * configure.in (strerror): Check if function must be declared.
2763         * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
2764         * gdb_string.h (strerror): Function declaration issued if
2765         NEED_DECLARATION_STRERROR.
2766         * configure, config.in: Files regenerated.
2767
2768 Thu Apr 23 12:27:43 1998  Philippe De Muyter  <phdm@macqel.be>
2769
2770         * symfile.c (simple_overlay_update_1): Do not prefix array address
2771         by `&'.
2772         * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
2773         * tracepoint.c (encode_actions): Ditto.
2774         * language.c, complaints.c, utils.c (varargs.h): Do not include that
2775         file here, it is already included indirectly by defs.h.
2776         * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
2777         value to the appropriate pointer type.
2778         * utils.c (floatformat_from_doublest): Ditto.
2779         * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
2780         (add_memrange): Likewise with xrealloc return value.
2781         * stabsread.c (ref_add): Ditto.
2782         * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
2783         * elfread.c (elf_symfile_read): Ditto.
2784         * os9kread.c (os9k_symfile_init): Ditto.
2785
2786 Thu Apr 23 00:32:08 1998  Tom Tromey  <tromey@cygnus.com>
2787
2788         * config.in: Rebuilt.
2789         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
2790         HAVE_LC_MESSAGES): Define.
2791
2792 Wed Apr 22 15:38:56 1998  Tom Tromey  <tromey@cygnus.com>
2793
2794         * configure: Rebuilt.
2795         * configure.in: Call CY_GNU_GETTEXT.
2796         * Makefile.in (top_builddir): New macro.
2797         (INTL): Define to @INTLLIBS@.
2798         (INTL_DEPS): New macro.
2799         (CDEPS): Reference INTL_DEPS, not INTL.
2800
2801 start-sanitize-sky
2802 Wed Apr 22 13:40:16 1998  Doug Evans  <devans@canuck.cygnus.com>
2803
2804         * txvu-tdep.c (txvu_print_insn): Fix thinko.
2805
2806 end-sanitize-sky
2807 Wed Apr 22 12:58:23 1998 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2808
2809         Handle missing shared libraries during the examination of a core
2810         dump gracefully.
2811         * solib.c (find_solib):  Use catch_errors around call to
2812         solib_map_sections. Use warning instead of error if reading of
2813         the shared library name fails.
2814         (solib_map_sections):  Change return and argument types to make
2815         it callable from catch_errors.
2816         (symbol_add_stub):  Avoid GDB core dump if solib->abfd is NULL.
2817         * irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
2818         symbol_add_stub):  Ditto.
2819
2820 Wed Apr 22 14:34:49 1998  Michael Meissner  <meissner@cygnus.com>
2821
2822         * Makefile.in (INTL*): Add support to link in the intl library,
2823         and to add -I options to its source and object directories.
2824         (INTERNAL_CFLAGS): Ditto.
2825         (C{LIBS,DEPS}): Ditto.
2826
2827 start-sanitize-sky
2828 Wed Tue 21 17:29:48 1998  Jim Lemke  <jlemke@cygnus.com>
2829         * configure.in: Add configure option --with-sim-funit.
2830
2831 end-sanitize-sky
2832 Tue Apr 21 11:20:54 1998  Frank Ch. Eigler  <fche@cygnus.com>
2833
2834         * mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
2835         with subtarget-specific `mach', rather than fixed default.
2836         * config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
2837         disassembly `mach'.
2838 start-sanitize-r5900
2839         * config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
2840 end-sanitize-r5900
2841 start-sanitize-sky
2842         * config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
2843 end-sanitize-sky
2844
2845 Mon Apr 20 15:35:03 1998  Philippe De Muyter  <phdm@macqel.be>
2846
2847         * coffread.c (decode_base_type): Treat a long field with size greater
2848         than TARGET_LONG_BIT as long long.
2849         * values.c (value_from_longest): Print code value in error message.
2850
2851 Mon Apr 20 15:32:21 1998   Mark Kettenis  <kettenis@phys.uva.nl>
2852
2853         * gdb/gdb_string.h (strdup): Declare only if not defined as a
2854         macro.
2855
2856 Mon Apr 20 14:18:45 1998  J. Kean Johnston  <jkj@sco.com>
2857
2858         * procfs.c: Added replacement macros for LWP stuff.  Fixed support 
2859         for UnixWare / SVR4.2MP targets and any targets which use
2860         multi-file /proc entries.  Fixed support for hardware watchpoints.
2861         * solib.c: SCO needs some of the same code as SunOS. Change
2862         preprocessor conditionals.
2863
2864         * config/i386/i386sco5.mt: New file.
2865         * config/i386/tm-i386sco5.h: New file.
2866         * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
2867         * config/i386/nm-i386v42mp.h 
2868         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.  
2869         Add other macros for hardware assisted watchpoints.
2870         * config/i386/nm-i386sco5.h: Correct attributions.
2871         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
2872         * config/i386/nm-linux.h (target_remote_watchpoint): Pass
2873         'type' through to i386_insert_watchpoint.
2874
2875 Mon Apr 20 14:12:30 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2876
2877         * infrun.c (wait_for_inferior): Don't add signalled processes
2878         as new threads.
2879         * procfs.c (wait_fd): Note if LWP has exited.
2880         (procfs_wait): use GETPID to get process ID.
2881
2882 Sat Apr 18 15:21:04 1998  Stan Cox  <scox@cygnus.com>
2883
2884         * configure.tgt: Added sparc86x support.
2885
2886 Thu Apr 16 13:13:24 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2887
2888         * rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
2889         error string if in an ANSI C-ish environment.
2890
2891 Wed Apr 15 18:59:48 1998  Mark Alexander  <marka@cygnus.com>
2892
2893         * sparc-tdep.c (SPARC_HAS_FPU): Define.
2894         (sparc_extract_return_value): New function, required to handle
2895         machines without floating point.
2896         (sparc_store_return_value): Ditto.
2897         * config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
2898         sparc_extract_return_value instead of using inline code.
2899         (sparc_extract_return_value): Declare.
2900         (STORE_RETURN_VALUE): Call sparc_store_return_value instead
2901         of using inline code.
2902         (sparc_store_return_value): Declare.
2903
2904 Wed Apr 15 12:19:42 1998  Martin M. Hunt  <hunt@cygnus.com>
2905
2906         * solib.c (enable_break): Only call warning once
2907         instead of three times.
2908
2909 Tue Apr 14 16:52:59 1998  Mark Alexander  <marka@cygnus.com>
2910
2911         * sparc-tdep.c (sparc_extract_struct_value_address): Make it
2912         work correctly on little-endian hosts.
2913         (sparc_push_arguments): New function.
2914         (gdb_print_insn_sparc): New function.
2915         (_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
2916         disassembler, so that SPARClite-specific instructions will
2917         be recognized.
2918         * sparcl-tdep.c (readchar): Print debugging information.
2919         (debug_serial_write): New function, a replacement for SERIAL_WRITE
2920         that prints debugging information.
2921         * config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
2922         (sparc_push_arguments): Declare.
2923
2924 Tue Apr 14 15:43:49 1998  John Metzler  <jmetzler@cygnus.com>
2925
2926         * gdbcfgxref (xref_menu): Call new regex and wild card searches
2927         Now you can type in a specific triple like mips64-vr4300-elf or
2928         somthing like mips*.h
2929         (triple_search) wildcardsearch): The new functions
2930
2931 start-sanitize-vr4320
2932         * configure.tgt: Switch over to use tm-4320.h. Since I switched to
2933         MIPS EABI the fixes are no longer backward compatible with 4300.
2934         * tm-vr4320.h: Added
2935         * vr4320.mt:   Added
2936
2937 end-sanitize-vr4320
2938 Mon Apr 13 16:28:07 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2939
2940         * utils.c: (warning) added call to warning_hook
2941
2942         * source.c: (find_source_lines) modified to call warning in case
2943         of source vs. executable time stamp mismatch. Simplified object
2944         file check. Initialized mtime to 0.
2945
2946         * defs.h: added warning_hook prototype
2947
2948         * top.c: added warning_hook prototype.
2949
2950 Mon Apr 13 09:54:08 1998  Keith Seitz  <keiths@andros.cygnus.com>
2951
2952         * config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
2953         definition.
2954
2955 Fri Apr 10 22:36:28 1998  Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2956
2957         Update support for x86 Solaris 2.
2958         * config/i386/tm-i386sol2.h, nm-i386sol2.h:  New configuration
2959         files for x86 Solaris 2.                                              
2960         * config/i386/i386sol2.mt, i386sol2.mh:  Use them.                    
2961         * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY):  New macro, extract  
2962         carry flag from a given regset.                                     
2963         (IS_STATIC_TRANSFORM_NAME):  New macro, check if a symbol name      
2964         is a SunPro transformed name.                                 
2965         * i386-tdep.c (sunpro_static_transform_name):  New function to
2966         extract the source name from a SunPro transformed name.           
2967         * inferior.h (procfs_first_available, procfs_get_pid_fd):        
2968         Add prototypes.                                          
2969         * infrun.c (wait_for_inferior):  Handle breakpoint hit in
2970         signal handler without intervening stop in sigtramp.     
2971         * procfs.c (procfs_lwp_creation_handler):  Use PROCFS_GET_CARRY
2972         instead of direct access to the status register.               
2973         (procfs_get_pid_fd):  New function, returns procfs fd for a given pid.
2974         * sol-thread.c (ps_lgetLDT):  New function, returns LDT for a given   
2975         lwpid.                                                                
2976         (sol_find_new_threads):  Handle failed libthread_db initialization 
2977         gracefully.                                                       
2978         * stabsread.c (define_symbol):  Use IS_STATIC_TRANSFORM_NAME      
2979         to check for a SunPro transformed symbol name.              
2980
2981 Fri Apr 10 10:35:35 1998  John Metzler  <jmetzler@cygnus.com>
2982
2983         * utils.c (fmthex): A formatting function for hexdumps
2984
2985         * mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
2986         bit pattern interpretations. mips_fetch_instruction does not work
2987         for 16 bit instructions. Some confusion remains about sign
2988         extension in backward branches.
2989         (mips32_relative_offset): Sign extension
2990         (mips32_next_pc): Major debugging, bit pattern interpretation
2991         (print_unpack): debugging printf
2992         (fetch_mips_16): new funtion, key on PC low bit, not symbol table
2993         (mips16_next_16): Initial major debugging of this function. Lots
2994         of bit pattern mistakes.
2995         (mips_next_pc): key on low bit of PC, not symbol table.
2996         * symfile.c (generic_load): Added a download verification which
2997         reads back the loaded code. Download chunk size is now a defined
2998         macro. Fixed a bug in which downloading slips into loading one
2999         byte at a time. Lower level functions in monitor.c can load long
3000         sequences of bytes and make use of these fixups.  Referencing
3001         bfd-start_address directly was incorrectly getting zero for start.
3002
3003 Thu Apr  9 19:20:32 1998  Ian Lance Taylor  <ian@cygnus.com>
3004
3005         * mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
3006         with dynamic size.
3007
3008 Wed Apr  8 19:21:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3009
3010         * top.c (print_gdb_version): Print 1998 now.
3011
3012 Wed Apr  8 16:57:22 1998  Philippe De Muyter  <phdm@macqel.be>
3013
3014         * source.c: Remove obsolete decl of strstr().
3015
3016 Wed Apr  8 16:47:33 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3017
3018         * solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
3019         patch of March 23 1998.
3020         * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
3021         patch of March 23 1998.
3022
3023 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn@cygnus.com>
3024
3025         * mdebugread.c (parse_partial_symbols): If this is an .mdebug 
3026         section in an ELF file, override a symbol's ECOFF section with its 
3027         ELF section.  Also, fix stabs continuation where a stabs string 
3028         continues for more than one continuation.
3029
3030 Mon Apr  6 09:17:48 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3031
3032         * mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
3033         using MAX_REGISTER_RAW_SIZE.
3034
3035 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn@cygnus.com>
3036
3037         * infrun.c: Fix prototype of signals_info to match static funtion.
3038
3039 Thu Apr  2 12:47:41 1998  Frank Ch. Eigler  <fche@cygnus.com>
3040
3041         * sol-thread.c (sol_thread_store_registers): Save & restore new
3042         value of single updated register to prevent accidental clobbering.
3043
3044 Wed Apr  1 22:01:09 1998  Mark Alexander  <marka@cygnus.com>
3045
3046         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
3047         * config/sparc/sparclite.mt: Link in the erc32 simulator.
3048
3049 Wed Apr  1 16:30:49 1998  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
3050
3051         * ns32k-tdep.c (flip_bytes, ns32k_localcount,
3052         ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
3053         deleted.
3054
3055         * ns32knbsd-nat.c: New (?) file to support fetching and storing
3056         registers on NetBSD hosts.
3057
3058         * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
3059         ns32k-nat.o
3060
3061         * ns32km3-nat.c (reg_offset): Get order of floating point
3062         registers correct. Add extra 32382 register offsets.
3063         (REG_ADDRESS): define to point at correct part of thread
3064         state. Use calls to "warning" instead of "message".
3065
3066         * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
3067         REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
3068         fpu registers.
3069
3070 Wed Apr  1 13:43:07 1998  Philippe De Muyter  <phdm@macqel.be>
3071
3072         * NEWS: m68k-motorola-sysv host support added.
3073         * coffread.c (coff_start_symtab): Accept the filename as an argument,
3074         set it here.  Callers updated.
3075
3076 Wed Apr  1 23:13:23 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3077
3078         * config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
3079         FSR and FIR registers.
3080         (REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
3081         (REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
3082
3083         * config/mips/tm-mips64.h: Ditto.
3084
3085 Tue Mar 31 21:30:39 1998  Nick Clifton  <nickc@cygnus.com>
3086
3087         * arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
3088         vector to the info structure when disassembling thumb
3089         instructions. 
3090
3091         * coffread.c (coff_symtab_read, read_one_sym,
3092         process_coff_symbol):  Support Thumb symbol types. 
3093
3094         * dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
3095         is defined) for function symbols.  
3096
3097 Tue Mar 31 16:39:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3098
3099         * tracepoint.c (get_tracepoint_by_number): change warning to note.
3100         (delete_trace_command): suppress y/n query if no tracepoints, or
3101         if not from_tty.  (trace_pass_command): reject junk at end of args.
3102         (read_actions): an action list consisting only of "end" is discarded.
3103         (validate_actionline (for collect command)): an argument beginning
3104         with a dollar_sign but not recognized as a special argument is
3105         parsed like any other expression -- if it isn't a register name,
3106         it's rejected.  Also reject an empty argument to while-stepping.
3107         (trace_find_command): reject a negative frame number argument.
3108         (_initialize_tracepoint): set $traceframe initially to -1.
3109
3110 Mon Mar 30 16:42:12 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3111
3112         * rdi-share/Makefile.am, rdi-share/aclocal.m4,
3113         rdi-share/configure: New files.
3114         * rdi-share/configure.in:  Rewritten to be an autoconf input file.
3115         * rdi-share/Makefile.in, rdi-share/configure: Generated by 
3116         automake/autoconf.
3117         * rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
3118         to check environment.
3119
3120 Sun Mar 29 15:17:16 1998  Keith Seitz  <keiths@onions.cygnus.com>
3121
3122         * tracepoint.c (trace_start_command): Set trace_running_p.
3123         (trace_stop_command): Clear trace_running_p.
3124
3125 Sat Mar 28 15:19:48 1998  Stan Shebs  <shebs@andros.cygnus.com>
3126
3127         * NEWS: Update for 4.17 release.
3128
3129 Fri Mar 27 10:15:50 1998  David Taylor  <taylor@tito.cygnus.com>
3130
3131         * tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
3132         (encode_actions): Use the new gen_trace_for_expr function
3133         instead of expr_to_address_and_size; collect registers when
3134         using expressions.  (clear_collection_list): Fix memory leak.
3135
3136 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
3137
3138         * ax-gdb.h (gen_trace_for_expr): Add prototype.
3139
3140 Thu Mar 26 17:24:23 1998  David Taylor  <taylor@texas.cygnus.com>
3141
3142         * tracepoint.c (validate_actionline): Fix memory leak.
3143         (encode_actions): Fix memory leak.
3144
3145 Thu Mar 26 16:16:55 1998  David Taylor  <taylor@tito.cygnus.com>
3146
3147         * tracepoint.c (trace_mention): New function.
3148         (trace_command): Call it.
3149
3150 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
3151
3152         * ax-general.c (ax_reqs): New function.
3153         * ax.h (enum agent_flaws, struct agent_reqs): New types.
3154         (agent_reqs): New extern prototype.  Well, actually, this was
3155         there before, due to a premature checkin.
3156         (struct aop_map): Add new `data_size' member.
3157         * ax-general.c (aop_map): Supply its value.
3158         * ax-gdb.c (agent_command): Call ax_reqs, for testing.
3159
3160         * ax-general.c (ax_print): If we encounter an invalid or
3161         incomplete opcode, don't abort; just print an error message.
3162
3163         * ax-gdb.c: Generate trace bytecodes, as appropriate.
3164         (trace_kludge): New variable.
3165         (gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
3166         nicely.
3167         (expr_to_agent): Ask for no trace bytecodes.
3168         (gen_trace_for_expr): New function.
3169         (agent_command): Call it, and display the result appropriately ---
3170         no struct axs_value, so no type or kind information.
3171
3172         * ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
3173
3174 Thu Mar 26 22:29:28 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3175
3176         * tracepoint.c (trace_status_command): Recognize a boolean return
3177         value from the stub to indicate whether trace experiment is
3178         running.  Export this value as a global state variable.
3179         (trace_running_p) for use by the GUI. (from Michael Snyder)
3180         (trace_pass_command) added call to modify_tracepoint_hook.
3181
3182         * tracepoint.h export trace_running_p.
3183
3184 Thu Mar 26 13:08:01 1998  David Taylor  <taylor@texas.cygnus.com>
3185
3186         * tracepoint.c (validate_actionline): do not error out if
3187         exp->elts[0].opcode is not on short line -- let
3188         expr_to_address_and_size handle it.
3189
3190 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
3191
3192         * tracepoint.c: Include "ax.h", not "agentexpr.h".
3193
3194         * tracepoint.c (encode_actions): Call expr_to_address_and_size,
3195         not simply expr_to_agent.
3196
3197         * ax-general.c: Comment out code in progress, so everyone else can
3198         at least compile.
3199
3200         * gdbtypes.c: Doc fix.
3201
3202         * ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
3203         * Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
3204         (SFILES): Add ax-general.c, ax-gdb.c.
3205         (ax_h): New variable.
3206         (ax-general.o, ax-gdb.o): New rules.
3207
3208 start-sanitize-sky
3209 Wed Mar 25 11:45:19 1998  Frank Ch. Eigler  <fche@cygnus.com>
3210
3211         * configure.in (sim-gpu2): Added target type checking to make
3212         --with-sim-gpu2 option only valid for sky target.
3213         * configure: Regenerated.
3214 end-sanitize-sky
3215
3216 Tue Mar 24 16:22:40 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
3217
3218         * Makefile.in:  Derive SHELL from configure.
3219         * config/d10v/d10v.mt config/m32r/m32r.mt
3220         config/mn10200/mn10200.mt config/mn10300/mn10300.mt
3221         config/d30v/d30v.mt:  Remove -lm from SIM.  This prevents
3222         dependency checking of -lm (under NT native builds).  (It is
3223         automatically added by configure if it exists.)
3224         * doc/configure mswin/configure nlm/configure
3225         testsuite/gdb.base/configure testsuite/gdb.c++/configure
3226         testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
3227         testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
3228         Regenerate with autoconf 2.12.1 to fix shell issues for NT native
3229         builds.
3230
3231 Mon Mar 23 18:10:57 1998  Ulrich Drepper  (drepper@cygnus.com)
3232
3233         * solib.c (solib_create_inferior_hook):  Rewrite previous
3234         change to check the type of file via BFD.
3235
3236 Mon Mar 23 13:52:28 1998  Ulrich Drepper  (drepper@cygnus.com) 
3237  
3238         * breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
3239         like bp_breakpoints.
3240         * solib.c (solib_create_inferior_hook): Relocate section addresses
3241         if the alleged start address doesn't agree with the PC.
3242
3243 start-sanitize-sky
3244 Mon Mar 23 13:07:22 1998  Frank Ch. Eigler  <fche@cygnus.com>
3245
3246         * configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
3247         option, to allow gdb+sim linking with sky GPU2 library.
3248         * configure: Regenerated.
3249
3250 end-sanitize-sky
3251 Sat Mar 21 19:34:49 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3252
3253         merged changes from Foundry (list follows by file/author):
3254
3255         - Tom Tromey  <tromey@cygnus.com>
3256         * Makefile.in (gdbres.o): New target.
3257         (WINDRES): New define.
3258         * configure: Rebuilt.
3259         * configure.in (WINDRES): Define.
3260         (CONFIG_OBS): Include gdbres.o on Windows.
3261         * gdbtool.ico: New file.
3262         * gdb.rc: New file.
3263
3264         * ser-unix.c
3265         - Keith Seitz  <keiths@onions.cygnus.com>
3266         (wait_for): Don't reset the timeout_remaining for CYGWIN32,
3267         since we now effectively poll the serial port.
3268         Don't reset the current_timeout, either, since this member is used
3269         by hardwire_readchar to track the timeout and call the ui_loop_hook.
3270         (hardwire_readchar): Poll the serial port for Cygwin32. We timeout
3271         every second, update the UI, and loop around doing this until we
3272         have hit the real timeout or we get data or an error. This will
3273         allow the UI to stay active while gdb is "blocked" talking to the
3274         target.
3275         - Martin M. Hunt  <hunt@cygnus.com>
3276         (wait_for): Do reset current_timeout because it is only used to
3277         keep track of what the current timeout for the scb is.
3278
3279         * top.c
3280         - Martin M. Hunt  <hunt@cygnus.com>
3281         (quit_confirm): Change exit message again
3282         for GUI.
3283         (pc_changed_hook): Add prototype.
3284         - Tom Tromey  <tromey@cygnus.com>
3285         (quit_confirm): Added missing `else'.
3286         (quit_confirm): Special-case message if init_ui_hook is
3287         set.
3288
3289         * symtab.c
3290         - Martin M. Hunt  <hunt@cygnus.com>
3291         (find_pc_sect_line): If no symbol information
3292         is found, return correct pc anyway.
3293         (find_methods): Comment out an apparently
3294         bogus error message because it messes up Foundry.
3295
3296         * serial.c
3297         - Martin M. Hunt  <hunt@cygnus.com>
3298         (_initialize_serial): Add a description of
3299         "set remotelogbase".
3300
3301         * findvar.c
3302         - Martin M. Hunt  <hunt@cygnus.com>
3303         (write_register_gen): Add call to
3304         pc_changed_hook if the PC is being changed.
3305
3306         * defs.h
3307         - Martin M. Hunt  <hunt@cygnus.com>
3308         (pc_changed_hook): Define.
3309
3310         * command.c
3311         -  Martin M. Hunt  <hunt@cygnus.com>
3312         (do_setshow_command): If no arguments are supplied,
3313         don't dump core, instead print out an error message.
3314
3315         * breakpoint.c
3316         - Martin M. Hunt  <hunt@cygnus.com>
3317         Make set_raw_breakpoint, set_breakpoint_count,
3318         and breakpoint_count non-static so they are accessible from
3319         elsewhere.
3320         (enable_breakpoint): Enable breakpoint
3321         with same disposition instead of changing all breakpoints
3322         to donttouch.
3323
3324         * annotate.h
3325         - Keith Seitz  <keiths@onions.cygnus.com>
3326         Add declarations for annotation hooks.
3327  
3328         * annotate.c
3329         - Keith Seitz  <keiths@onions.cygnus.com>
3330         Add hooks: annotate_starting_hook, annotate_stopped_hook,
3331         annotate_signalled_hook, annotate_exited_hook.
3332         (annotate_starting): If hook exists, call it instead.
3333         (annotate_stopped): If hook exists, call it instead.
3334         (annotate_exited): If hook exists, call it instead.
3335         (annotate_signalled): If hook exists, call it instead.
3336
3337 Fri Mar 20 14:45:36 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3338
3339         * gdbserver/Makefile.in: add dependency on XM_CLIBS.
3340         * gdbserver/low-sim.c (registers) force into alignment.
3341         (create_inferior): Fix typo on new_argv; add abfd arg to 
3342         sim_open, sim_create_inferior.  Add reg_size arg to 
3343         sim_fetch_register, sim_store_register.  Make simulator
3344         take a single-step to get into a known running state.
3345         * gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
3346         * gdbserver/server.c: Add remote_debug variable to control 
3347         debug output.
3348         * gdbserver/server.h: Add prototypes for enable/disable_async_io.
3349         * gdbserver/remote-utils.c: add verbose debugging output controlled 
3350         by "remote_debug" variable.  Add call to "disable_async_io()"
3351         to avoid being killed by async SIGIO signals.
3352         * config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
3353         so that gdbserver can be built with the m32r simulator.
3354
3355 Fri Mar 20 09:04:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3356
3357 start-sanitize-r5900
3358         * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE): Redefine as
3359         expression from REGISTER_VIRTUAL_TYPE.
3360         (REGISTER_RAW_SIZE): Ditto.
3361         (REGISTER_VIRTUAL_TYPE): Redefine, use explicit size for 32 bit
3362         registers.
3363
3364 end-sanitize-r5900
3365         * gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
3366         types.
3367 start-sanitize-r5900
3368         (builtin_type_{,u}int128): Ditto.
3369 end-sanitize-r5900
3370
3371         * gdbtypes.c (_initialize_gdbtypes): Initialize new types.
3372
3373         * mips-tdep.c (do_gp_register_row): Pad register value when GP
3374         register is smaller than MIPS_REGSIZE.
3375
3376         * findvar.c (value_of_register): When raw and virtual register
3377         values identical, check that sizes are consistent.
3378
3379 Thu Mar 19 11:32:15 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3380
3381         * minsyms.c (compare_minimal_symbols): If addresses are identical,
3382         then compare on names.  Sorted list should have symbols with 
3383         identical addresses AND names adjacent, so dups can be discarded.
3384
3385 Wed Mar 18 12:50:17 1998  Jeff Law  (law@cygnus.com)
3386
3387         * stabsread.c (define_symbol): Don't look for ',' as a LRS
3388         indicator.
3389
3390 Wed Mar 18 10:34:51 1998  Nick Clifton  <nickc@cygnus.com>
3391
3392         * rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
3393
3394 Fri Mar 13 15:43:53 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3395
3396         * config/mips/xm-mips.h (CC_HAS_LONG_LONG):  Undefine for Ultrix
3397         when compiling with native cc, the compiler has broken long long
3398         support.
3399
3400 Fri Mar 13 15:37:02 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3401
3402         * config/m68k/xm-sun3os4.h:  Remove malloc declarations, they
3403         are handled via autoconf now.
3404         * remote.c (remote_ops, extended_remote_ops):  Replace static
3405         forward declaration by moving the static definition to the top of
3406         the file, for old K&R compilers.
3407         * tracepoint.c (collect_symbol, trace_start_command):
3408         Replace ANSI string concatenation with K&R compatible simple string.
3409
3410 1998-03-11  Fred Fish  <fnf@ninemoons.com>
3411
3412         * source.c (select_source_symtab): Don't reach error if we have
3413         a current_source_symtab from reading in partial symbol table.
3414
3415 start-sanitize-vr4320
3416 Tue Mar 10 16:15:13 1998  Gavin Koch  <gavin@cygnus.com>
3417
3418         * configure.tgt (mips64*vr4320*el-*-elf*): Removed spurious case.
3419
3420 end-sanitize-vr4320
3421 Fri Mar  6 13:10:27 1998  Fred Fish  <fnf@cygnus.com>
3422
3423         * utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
3424         SERIAL_FLUSH_OUTPUT.
3425         * serial.h (struct serial_ops): Add drain_output, pointer to
3426         function that waits for output to drain.
3427         (SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
3428         * ser-unix.c (hardwire_drain_output): New function and prototype.
3429
3430         * ser-unix.c (hardwire_ops): Add entry for drain_output function.
3431         * ser-tcp.c (tcp_ops): Ditto.
3432         * ser-ocd.c (ocd_ops): Ditto.
3433         * ser-mac.c (mac_ops): Ditto.
3434         * ser-go32.c (dos_ops): Ditto.
3435         * ser-e7kpc.c (e7000pc_ops): Ditto.
3436
3437 Thu Mar  5 16:07:41 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3438
3439         * sparcl-tdep.c: fix #endif comments
3440
3441 Thu Mar  5 15:10:35 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3442
3443         * Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
3444
3445 Thu Mar  5 14:42:41 1998  Keith Seitz  <keiths@onions.cygnus.com>
3446
3447         * ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
3448         error () so that we abort out of bdm_ppc_open.
3449
3450 Wed Mar  4 16:53:52 1998  Martin M. Hunt  <hunt@cygnus.com>
3451
3452         * serial.c (_initialize_serial): Add a description of 
3453         "set remotelogbase".
3454
3455         * command.c (do_setshow_command): If no arguments are supplied,
3456         don't dump core, instead print out an error message.
3457
3458 Wed Mar  4 01:39:08 1998  Ron Unrau  <runrau@cygnus.com>
3459
3460         * elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
3461         MAKE_MSYMBOL_SPECIAL
3462         * config/mips/tm-mips.h: ditto
3463
3464 Tue Mar  3 17:19:08 1998  John Metzler  <jmetzler@cygnus.com>
3465
3466 start-sanitize-vr4111
3467         * config/mips/tm-vr4xxx.h:  implements vr4111 as separate from 4300
3468         * config/mips/vr4xxx.tm:    implements vr4111 as separate from 4300
3469         * configure.tgt:  Recognise mips64vr4111-*-elf as vr4xxx
3470 end-sanitize-vr4111
3471         * dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
3472         TARGET_PTR_BIT rather from sizeof(char *) on host.
3473
3474 Tue Mar  3 14:37:02 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3475
3476         * alpha-nat.c (fetch_osf_core_registers):  Renamed from
3477         fetch_aout_core_registers.
3478         (alpha_osf_core_fns):  Renamed from alpha_aout_core_fns, change
3479         flavour to bfd_target_unknown_flavour for OSF core files.
3480
3481 start-sanitize-vr4320
3482 Tue Mar  3 11:12:39 1998  Gavin Koch  <gavin@cygnus.com>
3483
3484         * configure.tgt (mips64*vr4320*el-*-elf*,mips64*vr4320*-*-elf*): 
3485         Added.
3486
3487 end-sanitize-vr4320
3488 Mon Mar  2 17:44:13 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3489
3490         * breakpoint.c (_initialize_breakpoint): Make "en" an alias
3491         for "enable" (so that it doesn't conflict with "end").
3492
3493 Mon Mar  2 17:04:25 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3494
3495         * Makefile (VERSION): Bump to 4.17.1.
3496
3497 Mon Mar  2 16:59:15 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3498
3499         * rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
3500
3501 Mon Mar  2 16:51:44 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3502
3503         * Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
3504
3505 Mon Mar  2 16:47:11 1998  Philippe De Muyter  <phdm@macqel.be>
3506
3507         * Makefile.in (distclean): Add `rm $(YYFILES)'.
3508
3509 Mon Mar  2 16:45:48 1998  Philippe De Muyter  <phdm@macqel.be>
3510
3511         * coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
3512         is unsigned.
3513
3514 Sun Mar  2 15:16:13 1998 Richard Henderson  <rth@cygnus.com>         
3515
3516         * configure.host, configure.tgt: Add sparc-linux.               
3517         * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
3518         * config/sparc/*linux*: New files.                         
3519
3520 Mon Mar  2 12:12:41 1998  Anthony Thompson   (athompso@cambridge.arm.com)
3521
3522         * arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
3523         if we're big endian; else call print_insn_little_arm.
3524
3525 Mon Feb 24 11:24:57 1998  Richard Henderson  <rth@cygnus.com>
3526
3527         * Makefile.in (BISON): Don't even pretend to use yacc.
3528         (c-exp.tab.o): Use bison -o to use a unique intermediate file.
3529         (f-exp.tab.o, m2-exp.tab.o): Likewise.
3530 start-sanitize-java     
3531         (jv-exp.tab.o): Likewise.
3532 end-sanitize-java       
3533
3534 Tue Feb 24 03:32:59 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3535
3536         * remote-sim.c (gdbsim_fetch_register): Don't abort when the
3537         register size is wrong.
3538
3539 start-sanitize-r5900
3540 Tue Feb 24 02:53:41 1998  And<rew Cagney  <cagney@b1.cygnus.com>
3541
3542         * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE,
3543         REGISTE_RAW_SIZE): Re-define.
3544
3545 end-sanitize-r5900
3546 Thu Feb 19 16:49:48 1998 John Metzler  <jmetzler@cygnus.com>
3547
3548         * target.c (debug_to_fetch_registers,debug_to_store_registers,
3549         debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
3550         64 bit targets crashed long long printfs.
3551
3552 Tue Feb 17 16:36:22 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3553
3554         * symfile.c (read_target_int_array): rename read_target_long_array
3555         and force the sizeof an ovly_table element to sizeof(long),
3556         instead of sizeof(int).
3557
3558 Tue Feb 17 18:05:05 1998  Frank Ch. Eigler  <fche@cygnus.com>
3559
3560         * remote-mips.c (mips_request): Use unsigned long during parsing
3561         returned value from monitor, to prevent accidental sign extension.
3562
3563 Tue Feb 17 14:28:33 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3564
3565         * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
3566         * configure.in: Ditto.
3567         * configure: Regenerated.
3568
3569 Tue Feb 17 14:07:34 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3570
3571         * gdbtypes.c (check_typedef): Do not try to resolve the length of      
3572         a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
3573         set TYPE_FLAG_TARGET_STUB as well.
3574
3575 Tue Feb 17 14:32:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3576
3577         * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
3578         Pass register size to sim_{fetch,store}_register.  Check nr of
3579         register bytes transfered is correct.
3580
3581 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3582
3583         * remote-d10v.c (remote_d10v_open): Call push_remote_target
3584         instead of open_remote_target.
3585
3586         * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
3587         to translate addr/size when defined.
3588         (open_remote_target): Delete.
3589
3590         * target.h (open_remote_target): Delete.
3591
3592         * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
3593
3594 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3595
3596         * d10v-tdep.c (d10v_extract_return_value): Wierd.  GCC wants to
3597         return odd sized register quantities with only half of the first
3598         register used!
3599
3600         * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
3601         size > 8.
3602
3603 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3604
3605         * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
3606         sizeof type > 1.
3607
3608 Sun Feb 15 16:10:50 1998  Ron Unrau   <runrau@cygnus.com>
3609
3610         * parse.c (write_dollar_variable): call new function 
3611           target_map_name_to_register to allow targets to define their own 
3612           register name aliases.
3613         * infcmd.c (registers_info): use target_map_name_to_register so that
3614           "print $reg" and "info reg $reg" use the same register name aliases.
3615
3616 Fri Feb 13 16:40:30 1998  Stan Shebs  <shebs@andros.cygnus.com>
3617
3618         * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
3619         * config/i386/xm-i386mk.h: Fix an include.
3620         * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
3621
3622 Thu Feb 12 16:12:07 1998  Frank Ch. Eigler  <fche@cygnus.com>
3623
3624         * remote-mips.c (mips_enter_debug): Sleep before sending CR to
3625         monitor.
3626         (mips_exit_debug): Accept any whitespace / verbiage before monitor
3627         prompt reappears.
3628
3629 Thu Feb 12 18:25:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3630
3631         * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
3632         accumulators.
3633
3634 Thu Feb 12 17:10:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3635
3636         * valops.c (value_at): For d10v, make read pointers with
3637         read_target_unsigned_integer, keep addresses unsigned.
3638         (value_fetch_lazy): Ditto.
3639
3640 Thu Feb 12 12:14:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3641
3642         * remote-d10v.c: New file.  Layer the d10v GDB->remote memory map
3643         on top of the remote serial memory transfer functions.
3644
3645         * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
3646
3647         * Makefile.in (remote-d10v.o): Add dependencies.
3648
3649         * remote.c (remote_open_1): Add arg extended_p, engage extended
3650         protocol when extended_p.
3651         (remote_open, extended_remote_open): Pass !extended_p /
3652         extended_p to remote_open_1.
3653
3654         * remote.c (open_remote_target), target.h: New function.
3655
3656 Wed Feb 11 08:41:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3657
3658         * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
3659
3660 Tue Feb 10 17:50:37 1998  Keith Seitz  <keiths@onions.cygnus.com>
3661
3662         * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
3663         if it exists.
3664         Remove static declaration of free_actions.
3665
3666         * tracepoint.h: Add declaration of free_actions.
3667                 
3668 Tue Feb 10 12:17:13 1998  Fred Fish  <fnf@cygnus.com>
3669
3670         * symtab.c (decode_line_1): Revert change that mistakenly
3671         removed assignment of sals[0].pc field.
3672
3673 Mon Feb 10 12:37:47 1998  Philippe De Muyter  <phdm@macqel.be>
3674
3675         * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
3676         `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
3677         `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
3678         (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
3679         is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
3680         (FRAME_NUM_ARGS): New macro.
3681         * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
3682         * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
3683         patch.
3684
3685 Mon Feb  9 11:10:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3686
3687         * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
3688         D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
3689
3690         * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
3691         (DMEM_START): Move to 0x00......
3692         (STACK_START): Move to 0x00..7ffe.
3693         (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
3694
3695         * d10v-tdep.c (d10v_xlate_addr): Delete function.
3696
3697 Mon Feb  9 15:10:21 1998  Fred Fish  <fnf@cygnus.com>
3698
3699         * symtab.c (fixup_psymbol_section): Move forward declaration to
3700         top of file with other such decls.  Make it a static function.
3701         * symtab.h: Minor formatting tweaks.
3702
3703 Mon Feb  9 13:14:12 1998  Stan Shebs  <shebs@andros.cygnus.com>
3704
3705         * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
3706         Remove redefinition.
3707         * config/i960/tm-i960.h (BREAKPOINT): Define.
3708
3709 Mon Feb  9 15:35:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3710
3711         * Makefile.in (init.c): Ignore errors when making init.c.  Seems
3712         necessary to work around bug in Solaris make.
3713
3714 Sun Feb  6 02:44:28 1997  Philippe De Muyter  <phdm@macqel.be>
3715
3716         * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
3717         (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
3718         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
3719         because floating-point values return via %fp0.
3720         (CLEAR_INSN_CACHE): New macro.
3721         * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
3722         to use DOUBLEST.
3723         (REGISTER_CONVERT_TO_RAW): Ditto.
3724         * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
3725         call it after having written in child process's memory.
3726         * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
3727         (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
3728
3729 Fri Feb  6 16:17:30 1998  Jeffrey A Law  (law@cygnus.com)
3730
3731         * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
3732         override.
3733         (TARGET_LONG_LONG_BIT): Likewise.
3734         (TARGET_PTR_BIT): Likewise.
3735 start-sanitize-r5900
3736         * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits.
3737 end-sanitize-r5900
3738
3739 start-sanitize-sky
3740 Fri Feb  6 14:33:34 1998  Doug Evans  <devans@canuck.cygnus.com>
3741
3742         * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf.
3743         * config/mips/txvu.mt (SIM): txvu -> mips.
3744
3745 end-sanitize-sky
3746 Fri Feb  6 17:42:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3747
3748         * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
3749         D10V_CONVERT_DADDR_TO_RAW): Define.
3750
3751         * d10v-tdep.c (d10v_push_arguments): Re-write.  Pass arguments in
3752         registers, regardless of their size, when they fit.
3753
3754 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3755
3756         * d10v-tdep.c (d10v_extract_return_value): For function pointers
3757         translate address to IMAP area.
3758
3759         * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
3760         struct.
3761         (POP_FRAME): Point at generic_pop_current_frame.
3762
3763         * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
3764         handled earlier.
3765         (d10v_push_return_address): New function.
3766         (d10v_pop_dummy_frame): Delete.
3767         (d10v_fix_call_dummy): Delete.
3768         (d10v_call_dummy_address): Delete.
3769
3770         * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
3771         frameless.
3772
3773         * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
3774
3775         * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
3776         address of structure from first ARG1_REGNUM.
3777
3778         * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
3779         even-odd register pair.  Store 1 and 2 byte args in registers.
3780
3781         * valops.c (value_fetch_lazy): Ensure that a D10V function pointer
3782         is fetched in the correct byte order.
3783         (value_at): Ditto. Also ensure data pointers are mapped to data
3784         segment.
3785
3786         * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P): 
3787
3788         * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
3789         (d10v_pop_frame): Replace R13 with LR_REGNUM.
3790         (d10v_push_arguments): Replace R2 with ARG1_REGNUM.
3791         (d10v_push_arguments): Replace 6 with ARGN_REGNUM.
3792         (d10v_extract_return_value): Access return value with RET1_REGNUM.
3793
3794         * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
3795         Define.
3796         (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
3797         (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
3798         location.
3799
3800 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3801
3802         * blockframe.c (generic_pop_dummy_frame): Flush the frame, no
3803         longer valid.
3804
3805         * blockframe.c (generic_pop_current_frame), frames.h: New
3806         function.
3807
3808 Thu Feb  5 17:18:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3809
3810         * remote-sim.c (gdbsim_create_inferior): clear_proceed_status
3811         before /re/starting the simulator.
3812
3813 Thu Feb  5 15:55:31 1998  C. M. Heard (heard@vvnet.com)
3814
3815         * top.c (do_nothing): Remove signal handler after signal is caught.
3816
3817 Thu Feb  5 11:57:06 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3818
3819         * tracepoint.c (tracepoint_operation): call free_actions instead
3820         of free.  (free_actions): eliminate some memory leaks for actions.
3821         (validate_actionline): pass string arg by reference, so we can 
3822         change the pointer.  Change all memrange collection arguments to
3823         canonical form (literal address and size), to enforce early
3824         evaluation.  Accept UNOP_MEMVAL (assembly variables) for 
3825         trace collection.  (parse_and_eval_memrange): accept expressions
3826         for the address and size fields of a memrange (and evaluate
3827         them immediately).  (several places): use -1 instead of zero
3828         to distinguish an absolute memrange from a register-relative one.
3829         (encode_actions): add handling for UNOP_MEMVAL (assembly variable).
3830
3831 Wed Feb  4 17:40:21 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3832
3833         * Makefile.in (SFILES): add tracepoint.c.
3834         (LINTFILES): add @CONFIG_SRCS@.
3835         (SOURCES): Ditto.
3836         * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
3837         * configure: Regenerated.
3838
3839 Tue Feb  3 16:12:32 1998  Gordon W. Ross (gwr@mc.com)
3840
3841         * infptrace.c (child_resume): Don't try to step if 
3842         NO_SINGLE_STEP is defined.
3843
3844 Mon Feb  2 19:06:13 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3845
3846         * Makefile.in (VERSION): Bump to 4.16.2.
3847
3848 Mon Feb  2 17:18:25 1998  Richard Henderson  <rth@cygnus.com>
3849
3850         * alpha-nat.c (fetch_aout_core_registers): Rename from
3851         fetch_core_registers.
3852         (fetch_elf_core_registers): New function.
3853         (supply_gregset): Use ALPHA_REGSET_BASE.
3854         (supply_fpregset): Likewise.
3855         (fill_fpregset): Likewise.
3856         (alpha_aout_core_fns): Rename from alpha_core_fns.
3857         (alpha_elf_core_fns): New.
3858         * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
3859         Disable MMALLOC.
3860         * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
3861         (TARGET_ELF64): Likewise.
3862         (ALPHA_REGSET_BASE): New.
3863         * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
3864         * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
3865
3866         * solib.c (elf_locate_base): Add TARGET_ELF64 support.
3867         (info_sharedlibary_command): Likewise.
3868
3869         * configure.host: Match alpha*.
3870         * configure.tgt: Likewise.
3871
3872 Fri Jan 30 15:11:38 1998  David Taylor  <taylor@texas.cygnus.com>
3873
3874         Changes by <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
3875         * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
3876         whether we are in the dynamic symbol resolution code 
3877         (wait_for_inferior): invoke it.
3878         * solib.c (in_svr4_dynsym_resolve_code): new function
3879         (enable_break): record start and end of the dynamic linker
3880         text and plt sections for use in in_svr4_dynsym_resolve_code.
3881         * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
3882         (in_svr4_dynsym_resolve_code): declare it.
3883         * config/nm-gnu.h (solib.h): move inclusion to after definition
3884         of SVR4_SHARED_LIBS.
3885         * config/nm-sysv4.h (solib.h): ditto.
3886         * config/i386/nm-i386sco5.h (solib.h): ditto.
3887         * config/i386/nm-linux.h (solib.h): ditto.
3888         * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
3889
3890 Thu Jan 29 19:39:31 1998  Stan Shebs  <shebs@andros.cygnus.com>
3891
3892         * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
3893         never be defined.
3894         * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
3895         Remove, no longer needed.
3896         * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
3897         * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
3898         * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
3899         * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
3900
3901 Wed Jan 28 14:46:52 1998  Stan Shebs  <shebs@andros.cygnus.com>
3902
3903         Suggested by Chris Walter <walter@budoe.bu.edu>:
3904         * dwarfread.c (set_cu_language): Recognize Fortran.
3905         * dwarf2read.c (set_cu_language): Ditto.
3906         (read_array_type): Fix language test.
3907
3908 Wed Jan 28 12:51:08 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
3909  
3910         * blockframe.c (generic_frame_chain_valid): A frame pointer may
3911         be valid if it is equal to the frame pointer of its caller (ie.
3912         not necessarily strictly INNER_THAN).  Allows frameless functions.
3913  
3914 Wed Jan 28 11:23:25 1998  Mark Alexander  <marka@cygnus.com>
3915
3916         * monitor.c (monitor_vsprintf): New function to handle
3917         printing of large addresses using %A format specifier.
3918         (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
3919         instead of vsprintf.
3920         * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
3921         to print addresses.
3922
3923 Tue Jan 27 16:14:23 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3924
3925         * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
3926         when using GNU ld.
3927
3928 Mon Jan 26 19:07:46 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3929
3930         * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
3931         Add closing parenthesis.  From HJ Lu.
3932
3933 Mon Jan 26 17:54:45 1998  Mark Alexander  <marka@cygnus.com>
3934
3935         * dve3900-rom.c: Improve performance by using memory commands
3936         that print less fluff.  Minor cosmetic changes.
3937         Eliminate compiler warnings.
3938
3939 Sat Jan 24 23:44:43 1998  Martin M. Hunt  <hunt@cygnus.com>
3940
3941         * breakpoint.c (enable_breakpoint): Preserve breakpoint
3942         disposition when enabling a breakpoint.
3943
3944         * symtab.c (find_pc_sect_line): If no symbol information
3945         is found, return correct pc anyway.
3946
3947 Fri Jan 23 17:26:22 1998  Stan Shebs  <shebs@andros.cygnus.com>
3948
3949         * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
3950         ns32k-*-mach3*): Fix file names.
3951         (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
3952         recognition, no source files for these.
3953         * configure.tgt (powerpc-*-aix4*): Remove config, now identical
3954         to powerpc-*-aix*.
3955         * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
3956         no longer needed.
3957
3958 Fri Jan 23 16:49:41 1998  Mark Alexander  <marka@cygnus.com>
3959
3960         * monitor.c (monitor_write, monitor_readchar): New functions.
3961         * monitor.h (monitor_write, monitor_readchar): Declare.
3962         * dve3900-rom.c: Add support for fast loading on ethernet connections.
3963
3964 Fri Jan 23 07:47:06 1998  Fred Fish  <fnf@cygnus.com>
3965
3966         * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
3967         (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
3968         (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
3969         (d10v_write_fp, d10v_read_fp): Add prototypes.
3970         * symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
3971         * symfile.c (simple_overlay_update, simple_overlay_update_1):
3972         Ignore the size of overlay sections.  This check is redundant anyway.
3973         * printcmd.c (print_frame_args): Ditto.
3974         * valops.c (value_fetch_lazy): Ditto.
3975         * values.c (unpack_long): Ditto.
3976         * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
3977         d10v_init_extra_frame_info): Fix some minor bugs so the finish command
3978         works properly.
3979         (show_regs): Change num1 and num2 types from "long long" to "LONGEST".
3980         (d10v_read_fp, d10v_write_fp): New functions.
3981         (d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
3982         (d10v_push_arguments): Fix for pointers and structs.
3983         (d10v_extract_return_value): Fix for pointers and chars.
3984
3985 Tue Jan 20 18:53:18 1998  Stan Shebs  <shebs@andros.cygnus.com>
3986
3987         * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
3988         recognition, no source files for these (note that the i386 Mach
3989         config is for pre-Mach 3).
3990         (mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
3991         * config/mips/mipsel64.mt: Remove, never referenced.
3992
3993 Mon Jan 19 14:01:28 1998  Stan Shebs  <shebs@andros.cygnus.com>
3994
3995         * top.c (print_gdb_version): Restore to original message.
3996
3997 Mon Jan 19 13:34:40 1998  Ian Lance Taylor  <ian@cygnus.com>
3998
3999         From cgf@bbc.com (Chris Faylor):
4000         * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
4001         let the child exit.
4002         (child_kill_inferior): Respond to all debug events as the child is
4003         terminating.
4004
4005         * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
4006         (uninstall): Add $(EXEEXT) to file name to remove.
4007         (gdb$(EXEEXT)): Rename target from plain gdb.
4008         (gdb1$(EXEEXT)): Rename target from plain gdb1.
4009         (clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
4010
4011 1998-01-16  Felix Lee  <flee@cygnus.com>
4012
4013         * top.c (print_gdb_version): delete stutter.
4014
4015 Thu Jan 15 12:29:13 1998  Nick Clifton  <nickc@cygnus.com>
4016
4017         * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com
4018         to prevent spurous error messages on non-ICE targets.
4019
4020 Wed Jan 14 19:27:02 1998  Stan Shebs  <shebs@andros.cygnus.com>
4021
4022         * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
4023         Remove, no longer used.
4024
4025 Wed Jan 14 18:11:26 1998  Michael Meissner  <meissner@cygnus.com>
4026
4027         Patch from Jim Wilson.
4028         * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
4029         declare void function before use.
4030
4031         * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
4032
4033 Tue Jan 13 16:38:48 1998  Fred Fish  <fnf@cygnus.com>
4034
4035         * configure.in (--with-mmalloc): Add new configure arg to use the
4036         mmalloc package.  Default is to not use it.
4037         (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
4038         the string "2".
4039         * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
4040         * configure: Regenerated.
4041         * config.in: Regenerated.
4042         * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
4043         (MMALLOC): Set using configure.
4044         (MMALLOC_CFLAGS): Set using configure.
4045
4046         * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
4047         than just defining it.
4048         * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
4049         * utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
4050         * objfiles.c: ditto.
4051         * defs.h: ditto.
4052
4053         * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
4054         * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
4055         * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
4056         * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
4057         * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
4058         * gdbserver/Makefile.in (MMALLOC_*): Remove.
4059         * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4060         * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4061         * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4062         * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4063         * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4064         * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4065         * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4066         * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4067         * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
4068         * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4069         * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4070         * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4071         * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4072         * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4073
4074 Mon Jan 12 11:46:51 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4075
4076         * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
4077         default to void pointer type (so that their default radix is hex).
4078
4079         * symtab.c: move rbreak_command from no_class to class_breakpoint
4080         so it will be listed under "help breakpoints".
4081
4082 Sat Jan 10 14:58:04 1998  Stan Shebs  <shebs@andros.cygnus.com>
4083
4084         * rdi-share/hostchan.c: Remove gettimeofday declaration.
4085
4086 Thu Jan  8 11:03:59 1998  Nick Clifton  <nickc@cygnus.com>
4087
4088         * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com
4089         to implement the Angel remote debugging interface.
4090
4091         * Makefile.in: Add build rules for remote-rdi.c and
4092         rdi-share/libangsd.a.
4093
4094         * configure.tgt: Updated from source on branch.
4095         * config/arm/tm-arm.h: Updated from source on branch.
4096         * arm-tdep.c: Updated from source on branch.
4097
4098         * rdi-share: New directory, RDI library contributed by ARM.
4099
4100 Mon Jan  5 20:21:59 1998  Mark Alexander  <marka@cygnus.com>
4101
4102         * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
4103         * monitor.c (monitor_wait): Echo program output.
4104         * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
4105         add MO_PRINT_PROGRAM_OUTPUT flag.
4106
4107 Mon Jan  5 18:21:11 1998  David Taylor  <taylor@texas.cygnus.com>
4108
4109         * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
4110         SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
4111         defined.
4112         * top.c (return_to_top_level, catch_errors): use the new macros
4113         * main.c (SET_TOP_LEVEL): ditto.
4114         * config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
4115
4116 Fri Jan  2 18:48:58 1998  Mark Alexander  <marka@cygnus.com>
4117
4118         * configure.in: Double up brackets in shell case pattern.
4119
4120 Fri Jan  2 17:06:05 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4121
4122         * tracepoint.c (finish_tfind_command): improved algorithm for
4123         deciding when we've "stepped" into a new stack frame.
4124         (map_args_over_tracepoints): loop over tracepoint list "safely", 
4125         since list elements may be deleted during loop.
4126         (read_actions): add actions to history list.
4127
4128 For older changes see ChangeLog-97
4129 \f
4130 Local Variables:
4131 mode: change-log
4132 left-margin: 8
4133 fill-column: 74
4134 version-control: never
4135 End: