7be1ebd84a3c6af7dac1d43c3d5fc861b21b2e81
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2001-09-05  Jim Blandy  <jimb@redhat.com>
2
3         * gdbtypes.h (struct type): Doc fix.
4
5 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
6
7         From Daniel Jacobowitz  <drow@mvista.com>       
8         * dbxread.c (free_header_files): Make global.
9         (init_header_files): Likewise.
10         * stabsread.h (free_header_files): Add prototype.
11         (init_header_files): Likewise.
12         * mdebugread.c (mdebug_build_psymtabs): Initialize
13         properly before using the stabs debug reader.
14
15 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
16
17         From Daniel Jacobowitz  <drow@mvista.com>       
18         * dbxread.c (dbx_symfile_read): Only reinitialize
19         the psymbol list if mainline or if both static
20         and global lists are empty.
21         * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
22         * dwarfread.c (dwarf_build_psymtabs): Likewise.
23         * xcoffread.c (xcoff_initial_scan): Likewise.
24         * os9kread.c (os9k_symfile_read): Likewise.
25         
26 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
27
28         From Daniel Jacobowitz  <drow@mvista.com>       
29         * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
30         a name specially.
31
32 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
33
34         Make GDB use libiberty regex implementation.
35         * gdb_regex.h: Normalize protection against multiple inclusion.
36         Include "xregex.h" instead of "gnu-regex.h".
37         * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
38         * cli/cli-decode.c: Likewise.
39         * Makefile.in (REGEX): Remove.
40         (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
41         (ADD_FILES, ADD_DEPS): Remove $(REGEX).
42         (POSSLIBS): Remove.
43         (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
44         (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
45         xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
46         gdb_regex.h in list of dependencies.
47         (gnu-regex.o): Remove rule.
48         * gnu-regex.c, gnu-regex.h: Remove files.
49
50 2001-08-31  Kevin Buettner  <kevinb@redhat.com>
51
52         * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
53         terminate the prologue scan.
54
55 2001-08-30  Jim Blandy  <jimb@redhat.com>
56
57         * symfile.c (sections_overlap): New function.
58         (map_overlay_command): Call sections_overlap, instead of using
59         incorrect logic to recognize overlapping sections.
60
61         * symfile.c (load_command): Invalidate the overlay cache.
62
63 2001-08-30  Mark Kettenis  <kettenis@gnu.org>
64
65         * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
66
67 2001-08-29  Kevin Buettner  <kevinb@redhat.com>
68
69         From 2001-08-07  Daniel Jacobowitz  <drow@mvista.com>:
70         * solib-svr4.c (enable_break): Check the inferior link map
71         before assuming the inferior PC is at the start of the dynamic
72         loader.
73
74 2001-08-28  Andrew Cagney  <cagney@toribio.toronto.redhat.com>
75
76         * frame.h (struct frame_info): Fix documentation on fields
77         saved_regs, next and prev.
78
79 2001-08-23  Mark Kettenis  <kettenis@gnu.org>
80
81         * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
82         gratuitious whitespace changes.
83         [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
84         * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
85         (sigsetmask) Don't define macro.
86         (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
87         async_stop_sig from event-top.c.
88         [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
89         defined.
90         * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
91         order.  Add sigsetmask.
92         (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
93         alphabetical order.
94         * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
95         config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
96         (HAVE_SIGSETMASK): Remove.
97         * aclocal.m4, config.in, configure
98
99 2001-08-26  Andrew Cagney  <ac131313@redhat.com>
100
101         From 2001-06-29 Andrew Cagney  <ac131313@redhat.com>:
102         * config/powerpc/nbsd.mh (XM_FILE): Delete.
103
104 2001-08-21  Andrew Cagney  <ac131313@redhat.com>
105
106         * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
107         (HOST_DOUBLE_FORMAT): Delete macro.
108
109 2001-08-24  Mark Kettenis  <kettenis@gnu.org>
110
111         * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
112         config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
113         inclusion of <limits.h>.
114
115 2001-08-24  Andrew Cagney  <ac131313@redhat.com>
116
117         * regcache.c (read_register_bytes): When REGISTER_NAME indicates
118         that a register should be ignored, supply a value for the register
119         from the raw registers[] buffer.
120
121 2001-08-24  Andrew Cagney  <ac131313@redhat.com>
122
123         * go32-nat.c (go32_create_inferior): Use xfree instead of free.
124         * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
125         i386bsd-nat.c.
126
127 2001-08-21  Andrew Cagney  <ac131313@redhat.com>
128
129         * gdbtypes.h (builtin_type_ieee_single_big)
130         (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
131         (builtin_type_ieee_double_little)
132         (builtin_type_ieee_double_littlebyte_bigword)
133         (builtin_type_i387_ext, builtin_type_m68881_ext)
134         (builtin_type_i960_ext, builtin_type_m88110_ext)
135         (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
136         (builtin_type_arm_ext_littlebyte_bigword)
137         (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
138         (builtin_type_ia64_quad_big)
139         (builtin_type_ia64_quad_little): Declare.
140         * gdbtypes.c (builtin_type_ieee_single_big)
141         (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
142         (builtin_type_ieee_double_little)
143         (builtin_type_ieee_double_littlebyte_bigword)
144         (builtin_type_i387_ext, builtin_type_m68881_ext)
145         (builtin_type_i960_ext, builtin_type_m88110_ext)
146         (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
147         (builtin_type_arm_ext_littlebyte_bigword)
148         (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
149         (builtin_type_ia64_quad_big)
150         (builtin_type_ia64_quad_little): Define.
151         (_initialize_gdbtypes): Initialize builtin floatformat types.
152         
153 2001-08-23  Mark Kettenis  <kettenis@gnu.org>
154
155         * tracepoint.c (read_actions): Add FIXME for code depending on
156         STOP_SIGNAL.
157
158 2001-08-23  Martin M. Hunt  <hunt@redhat.com>
159
160         * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
161         to download loop.
162         (mips_load_srec): Ditto.
163
164 2001-08-22  Andrew Cagney  <ac131313@redhat.com>
165
166         * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
167         of builtin_type_float, builtin_type_double and
168         builtin_type_long_double.
169         (recursive_dump_type): Print the floatformat name.
170         * gdbtypes.h (struct type): Add type_specific field floatformat.
171         (TYPE_FLOATFORMAT): Define
172
173 2001-08-21  Keith Seitz  <keiths@redhat.com>
174
175         * printcmd.c (print_insn): Use the given stream for
176         output.
177
178 2001-07-24  Andrew Cagney  <ac131313@redhat.com>
179
180         * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
181         assembler version of function.
182         (convert_from_extended, convert_to_extended): Rewrite. Use
183         floatformat_to_doublest, floatformat_from_doublest,
184         floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
185         (arm_push_arguments): Use extract_floating and store_floating to
186         perform floating point conversions.
187         (SWAP_TARGET_AND_HOST): Delete macro.
188         * arm-linux-tdep.c (arm_linux_push_arguments): Use
189         extract_floating and store_floating to perform floating point
190         conversions.
191
192 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
193
194         * gdbtypes.h (struct type): Clarify meaning of field ``length''.
195
196 2001-08-17  Keith Seitz  <keiths@redhat.com>
197
198         * varobj.c (varobj_update): Change first parameter to
199         pointer to struct varobj*. This function can delete
200         varobjs, so we need to give callers the new varobj
201         when this happens.
202         (value_of_root): Update "var", too, if "var_handle"
203         changes.
204         * varobj.h (varobj_update): Likewise.
205
206 2001-08-17  Keith Seitz  <keiths@redhat.com>
207
208         * Makefile.in (varobj_h): Define.
209         (mi-cmd-var.o): Depends on varobj_h.
210         (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
211
212 2001-08-16  Keith Seitz  <keiths@redhat.com>
213
214         * configure.in (GDBTK_SRC_DIR): We must have autoconf
215         give us the absolute path to the source directory.
216         * configure: Regenerated.
217         * Makefile.in (GDBTK_SRC_DIR): Add variable so that
218         autoconf can substitue it in for us.
219         (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
220         really do need an absolute pathname.
221
222 2001-08-15  Keith Seitz  <keiths@redhat.com>
223
224         * Makefile.in (GDBTK_VERSION): Set a version number.
225         (GDBTK_LIBRARY): New variable to point to location where
226         gdbtk will install its tcl library. Changed all refereneces
227         to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
228         (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
229         (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
230         (all-gdbtk): Remove.
231         (install-gdbtk): Remove.
232         (gdbtk.o): Pass srcdir to file when compiling.
233
234 2001-08-15  Ian Roxborough  <irox@redhat.com>
235
236         * Makefile.in: Changed all references to the install directory
237         "gdbtcl" to read "insight1.0".
238
239 2001-08-15  Corinna Vinschen  <vinschen@redhat.com>
240
241         * arch-utils.c (generic_skip_trampoline_code): New function.
242         * arch-utils.h (generic_skip_trampoline_code): Declare external.
243         * gdbarch.c: Regeberated from gdbarch.sh.
244         * gdbarch.h: Ditto.
245         * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
246         * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
247
248 2001-08-14  Daniel Jacobowitz  <drow@mvista.com>
249             H.J. Lu  (hjl@gnu.org)
250
251         * partial-stab.h: valu should be a CORE_ADDR.
252
253 2001-08-14  H.J. Lu  (hjl@gnu.org)
254
255         * dbxread.c (SWAP_SYMBOL): Removed.
256         (INTERNALIZE_SYMBOL): Check sign extended vma.
257
258 2001-08-13  Christopher Faylor  <cgf@cygnus.com>
259
260         * top.c (SIGSETJMP): Protect env argument with parentheses.
261         (SIGLONGJMP): Protect env argument with parentheses.
262
263 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
264
265         * config/mn10300/mn10300.mt (TM_FILE): Delete.
266         * configure.tgt: Add mn10300 to list of mulit-arch targets.
267         * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
268         * mn10300-tdep.c: To here.
269
270 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
271
272         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
273         val a DOUBLEST.  Use floatformat_to_doublest.
274         (REGISTER_CONVERT_TO_RAW): Ditto.  Use foatformat_from_doublest.
275         * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
276         (REGISTER_CONVERT_TO_RAW): Ditto.
277
278 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
279
280         * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
281         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
282         sp_regnum.
283
284 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
285
286         * doublest.c (convert_doublest_to_floatformat): Rename
287         floatformat_from_doublest.  Make static.
288         (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
289         Make static.
290         (floatformat_to_doublest): New function.
291         (floatformat_from_doublest): New function.
292         (host_float_format, host_double_format, host_long_double_format):
293         New static variables.
294         (store_floating, extract_floating): Always use
295         floatformat_to_doublest and floatformat_from_doublest.
296         * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
297
298 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
299
300         * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
301         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
302
303 2001-08-07  Andrew Cagney  <ac131313@redhat.com>
304
305         * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
306         * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
307         * gdbarch.h, gdbarch.c: Regenerate.
308
309         * arch-utils.h (legacy_virtual_frame_pointer): Declare.
310         * arch-utils.c: Include "gdb_assert.h".
311         (legacy_virtual_frame_pointer): Define.
312         * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
313
314         * tracepoint.c (encode_actions): Make frame_reg an int.  Make
315         frame_offset a LONGEST.
316         * ax-gdb.c (gen_frame_args_address): Ditto.
317         (gen_frame_locals_address): Ditto.
318         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
319         virtual_frame_pointer.
320         (mn10300_virtual_frame_pointer): Make static.  Update parameter
321         list to match function signature.
322         * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
323
324 2001-08-10  Keith Seitz  <keiths@redhat.com>
325
326         * gdb-events.sh: Add architecture_changed event.
327         * gdbarch.sh: Include gdb-event.h.
328         (gdbarch_update_p): Notify UIs when architecture changes.
329         * gdb-events.h: Regenerated.
330         * gdb-events.c: Regenerated.
331         * gdbarch.c: Regenerated.
332
333 2001-08-10  Michael Snyder  <msnyder@redhat.com>
334
335         * regcache.c (legacy_write_register_gen): Don't 'optimize out'
336         a write_register to a pseudo-reg.  Target_store_pseudo_register
337         needs to get called, because these regs may be computed and may
338         have side-effects.
339
340 2001-08-10  Keith Seitz  <keiths@redhat.com>
341
342         * gdb-events.sh: Deal with event notifications with no
343         arguments.
344
345 2001-08-10  Orjan Friberg  <orjanf@axis.com>
346
347         * remote.c (read_frame): Correct off-by-one error in condition.
348
349 2001-08-08  Don Howard  <dhoward@redhat.com>
350
351         * stabsread.c (read_type): Add support for const and volatile
352         modifiers.
353
354 2001-08-02  Daniel Jacobowitz  <drow@mvista.com>
355
356         * core-regset.c (fetch_core_registers):  Remove HAVE_GREGSET_T
357         and HAVE_FPREGSET_T checks.  Use gdb_gregset_t and gdb_fpregset_t.
358
359 2001-08-02  Keith Seitz  <keiths@redhat.com>
360
361         * defs.h (SLASH_STRING): If not defined, set
362         to "/", regardless of _WIN32, __CYGWIN__, or
363         whatnot.
364
365 2001-08-02  Mark Kettenis  <kettenis@gnu.org>
366
367         * cli/cli-decode.h: Include "gdb_regex.h" instead of
368         "gnu-regex.h".
369
370         * NEWS: Update.
371
372 2001-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
373
374         * config/i386/xm-go32.h: Include xm-i386.h.
375         (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
376
377 2001-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
378
379         The following changes avoid polluting global namespace with the
380         `enable' and `disable' identifiers, because some platforms define
381         in their system headers symbols with global scope that go by those
382         names.
383
384         * breakpoint.h (enum enable_state): Rename from `enum enable'.
385         Also rename all the enum members to have the "bp_" prefix.
386         (struct breakpoint): Rename the `enable' member to `enable_state'.
387         (enum bpdisp): Rename all members to have the "disp_" prefix.
388
389         * breakpoint.c: All users of `enum enable' and `enum bpdisp'
390         changed.
391         (args_for_catchpoint_enable): Rename the `enable' member to
392         `enable_p'.  All users changed.
393
394         * tracepoint.h (enum enable): Remove.
395         (struct tracepoint): The member `enabled' is now `int enabled_p'.
396
397         * tracepoint.c: All users of the `enabled' member changed.
398
399         * printcmd.c (struct display): The `status' member is now an int.
400
401         * memattr.h (struct mem_region): Rename the `status' member to
402         `enabled_p'.
403         (enum enable): Remove.
404
405         * memattr.c: Change all users of the `status' member of struct
406         mem_region to use `enabled_p' instead.
407
408         * infcmd.c (run_stack_dummy): Use disp_del instead of del.
409
410         * go32-nat.c: Remove the kludgey work-around for conflicts between
411         <dos.h> and "breakpoint.h".
412
413 2001-08-02  Corinna Vinschen  <vinschen@redhat.com>
414
415         * MAINTAINERS: Add myself to the write-after-approval list.
416         * ser-tcp.c (tcp_open): Use `localhost' as default host if no
417         hostname is given.
418
419 2001-08-01  Andrew Cagney  <ac131313@redhat.com>
420
421         * doublest.h (store_floating, floatformat_to_doublest): Make IN
422         paramter a const void pointer.
423         (floatformat_from_doublest): Make IN const, Make OUT a void
424         pointer.
425         * doublest.c (floatformat_to_doublest): Update.
426         (floatformat_from_doublest): Update.
427         (extract_floating): Update.
428
429 2001-07-31  Andrew Cagney  <ac131313@redhat.com>
430
431         * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
432         (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
433         (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
434         (floatformat_to_doublest, floatformat_from_doublest)
435         (floatformat_is_negative, floatformat_is_nan)
436         (floatformat_mantissa, store_floating)
437         (extract_floating): Move declaration from here.
438         * doublest.h: To here.  New file.
439         * utils.c (get_field, floatformat_to_doublest, put_field)
440         (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
441         (floatformat_is_nan, floatformat_mantissa)
442         (FLOATFORMAT_CHAR_BIT): Move from here.
443         * doublest.c: To here.  New file.
444         * findvar.c (store_floating, extract_floating): Move from here.
445         * doublest.c: To here.
446         * Makefile.in (SFILES): Add doublest.c.
447         (COMMON_OBS): Add doublest.o.
448         (doublest.o): Specify dependencies.
449         (doublest_h): Define.
450
451         * config/m88k/tm-m88k.h: Include "doublest.h".
452         * config/i960/tm-i960.h: Ditto.
453         * config/i386/tm-symmetry.h: Ditto.
454         * rs6000-tdep.c, valarith.c: Ditto.
455         * valprint.c, stabsread.c, sh-tdep.c: Ditto.
456         * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
457         * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
458         * alpha-tdep.c, ax.h, expression.h: Ditto.
459         * sh-tdep.c, parse.c, top.c, value.h: Ditto.
460         
461         * Makefile.in (arm-tdep.o): Add $(doublest_h).
462         (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
463         (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
464         (values.o, valprint.o, arm-linux-tdep.o): Ditto.
465         (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
466         (parser_defs_h): Ditto.
467         (expression_h): Add $(doublest_h) and $(symtab_h).
468
469 2001-08-01  Andrew Cagney  <ac131313@redhat.com>
470
471         * Makefile.in: Sort header definitions.
472         (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
473         Replace parser-defs.h with $(parser_defs_h).  Replace $(dis-asm_h)
474         and $(dis-asm.h) with $(dis_asm_h).  Replace annotate.h with
475         $(annotate_h).  Replace target.h with $(target_h).  Replace
476         gdbthread.h with $(gdb_thread_h).  Replace symfile.h with $(symfile_h).
477
478 2001-07-31  Mark Kettenis  <kettenis@gnu.org>
479
480         * config/i386/xm-i386.h: New file.
481         * config/i386/xm-fbsd.h: Removed.
482         * config/i386/xm-linux.h: Removed.
483         * config/i386/fbsd.mh: Reorganize a bit.
484         (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
485         * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
486         xm-linux.h.
487
488 2001-07-30  Jim Blandy  <jimb@redhat.com>
489
490         * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
491
492 2001-07-27  Daniel Jacobowitz  <drow@mvista.com>
493
494         * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
495         Check for SETPGRP_VOID separately if cross-compiling and ISO C
496         headers are available.
497
498 2001-07-30  Mark Kettenis  <kettenis@gnu.org>
499
500         * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
501         i386_dwarf_reg_to_regnum.
502
503         * i386-tdep.c (i386_register_convert_to_virtual): Replace
504         assertion with a warning if we're asked to convert towards a
505         non-floating-point type.  Zero out the the buffer where the data
506         is supposed to be stored in that case.
507
508 2001-07-29  Eli Zaretskii  <eliz@is.elta.co.il>
509
510         * config/djgpp/djconfig.sh: Unset CDPATH.
511
512         * go32-nat.c (get_cr3): Temporary disable support for page tables
513         in UMBs, as it is incomplete.
514
515         Support for stepping through longjmp in DJGPP programs:
516
517         * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
518         (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
519         (get_longjmp_target): Add prototype.
520
521 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
522
523         Fix some PID/TPID fallout for HP/UX.
524         From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
525         * infttrace.c (ptrace_wait): Match external declaration,
526         and match target_post_wait declaration.
527
528 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
529
530         * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
531         (cris): Set --enable-gdb-build-warnings flag to -w.
532
533 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
534
535         From 2001-07-23 Andreas Schwab <schwab@suse.de>:
536         * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
537         (TARGET_LONG_DOUBLE_BIT): Define.
538         (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
539         (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
540         (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
541         floating point registers.
542         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
543         (REGISTER_CONVERT_TO_RAW): Remove.
544         * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
545
546 2001-07-26  Andrew Cagney  <ac131313@redhat.com>
547
548         * thread.c, breakpoint.c: Include "gdb.h".
549         * Makefile.in (gdb_h): Define.
550         (HFILES_NO_SRCDIR): Add gdb.h.
551         (mi-cmd-break.o, mi-main.o, thread.o)
552         (breakpoint.o): Add dependency on $(gdb_h).
553
554         * defs.h (enum gdb_rc, gdb_breakpoint_query)
555         (gdb_breakpoint, gdb_thread_select)
556         (gdb_list_thread_ids): Move declaration from here ...
557         * gdb.h: To here.  New file.
558
559 2001-07-28  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
560
561         * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
562         (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
563         (SFILES): Likewise.
564         (tui-out.o): Define dependencies.
565         (tui-hooks.o): Likewise.
566
567 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
568
569         * MAINTAINERS: Update e-mail address of active @cygnus.com
570         maintainers to @redhat.com.
571
572 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
573
574         * README (Known bugs): Delete section.
575         (Kernel debugging): Delete section.
576         (Languages other than C): Delete section.
577         (Host/target specific installation notes) New section.
578
579 2001-07-28  Mark Kettenis  <kettenis@gnu.org>
580
581         * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
582         DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
583         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
584         prototypes.
585         * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
586         config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
587         i386_dwarf_reg_to_regnum.
588         * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
589         New functions.
590
591         * i386-tdep.c: Include "gdb_assert.h"
592         (i386_register_convert_to_virtual): Fix such that it can handle
593         conversion to any floating-point type.  Assert that we are dealing
594         with a floating-point first.
595         (i386_register_convert_to_raw): Assert that TYPE is a
596         floating-point type with length 12.
597
598 2001-07-27  John R. Moore  <jmoore@redhat.com>
599
600         * configure.in: Added dependency of gdb on tcl/tk libraries.
601         * Makefile.in: Likewise.
602         * configure: Regenerated with the above using autoconf.
603
604 2001-07-26  Elena Zannoni  <ezannoni@redhat.com>
605
606         * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
607         NUM_REGS.
608         (SH_DEFAULT_NUM_REGS): Define.
609
610 2001-07-26  Eli Zaretskii  <eliz@is.elta.co.il>
611
612         * go32-nat.c (read_memory_region): Make sure the segment limit was
613         indeed set, to work around a Windows 2000 bug.
614
615 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
616
617         * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
618         * infttrace.c (child_xfer_memory): Likewise.
619         * symm-nat.c (child_xfer_memory): Likewise.
620         * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
621         (write_inferior_memory): Likewise.
622         * gdbserver/low-linux.c (read_inferior_memory): Likewise.
623         (write_inferior_memory): Likewise.
624         * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
625         (write_inferior_memory): Likewise.
626         * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
627         (write_inferior_memory): Likewise.
628         * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
629         (write_inferior_memory): Likewise.
630         * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
631         (write_inferior_memory): Likewise.
632
633 2001-07-25  Eli Zaretskii  <eliz@is.elta.co.il>
634
635         * README: Mention how to make gdb.pdf.
636
637         * NEWS: Update.
638
639 2001-07-24  Stephen P. Smith <ischis2@home.com>
640
641         * MAINTAINERS (Stephen P. Smith): Added to write after approval 
642         list.
643
644 2001-07-23  Andrew Cagney  <ac131313@redhat.com>
645
646         * mips-tdep.c (mips_push_arguments): Add comment explaining
647         problem with LE o32 GCC.
648
649 2001-07-23  Elena Zannoni  <ezannoni@redhat.com>
650
651         * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
652         doesn't understand them.
653
654 2001-07-23  Elena Zannoni  <ezannoni@redhat.com>
655
656         * memattr.c (mem_info_command): Reformat output to look more like
657         'info break' output.
658         (_initialize_mem): Improve help.
659
660 2001-07-23  Mark Kettenis  <kettenis@gnu.org>
661
662         * configure.in (AC_CHECK_FUNCS): Add setpggrp.
663         (AC_FUNC_SETPGRP): Add.
664         * aclocal.m4, configure, config.in: Regenerated.
665         * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
666         SETPGRP_ARGS.  Always use setpgid if it is available, fall back on
667         setpgrp if it isn't.  Use SETPGRP_VOID (defined by autoconf) to
668         distinguish between the two setpgrp flavours.
669         * config/xm-sysv4.h, config/arm/xm-linux.h,
670         config/i386/xm-i386aix.h, config/i386/xm-sco.h,
671         config/i386/xm-linux.h, config/i386/xm-ptx.h,
672         config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
673         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
674         config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
675         * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
676
677 2001-07-23  Eli Zaretskii  <eliz@is.elta.co.il>
678
679         * go32-nat.c (read_memory_region): Set the granularity bit of the
680         allocated segment according to its size, and adjust the limit to
681         be page-aligned if the segment is page-granular.
682
683         * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde) 
684         (display_page_table, go32_pte, go32_pte_for_address): New functions.
685         (_initialize_go32_nat): Initialize and document them.
686
687 2001-07-22  Mark Kettenis  <kettenis@gnu.org>
688
689         * i386gnu-nat.c: Include "i387-nat.h".
690         (struct env387): Removed.
691         (reg_offset): Fix comment.
692         (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
693         FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM.  Rewrite to
694         use i387_supply_fsave.
695         (gnu_fetch_registers): Remove spurious whitespace.
696         (convert_to_env387): Remove.
697         (store_fpregs): Add argument regno.  Use i387_fill_fsave instead
698         of convert_to_env387.
699         (gnu_store_registers): Remove spurious whitespace.  Pass REGNO to
700         store_fpregs.
701         * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
702         * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
703         (NATDEPFILES): Add i387-nat.o.
704
705 2001-07-22  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
706
707         * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
708         (m68hc11-tdep.o): Define dependencies.
709
710 2001-07-22  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
711
712         * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
713
714 2001-07-21  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
715
716         * utils.c (init_page_info): Use tui_get_command_dimension.
717         * printcmd.c (disassemble_command): Simplify tui specific code,
718         use tui_is_window_visible, tui_show_assembly.
719
720 2001-07-21  Mark Kettenis  <kettenis@gnu.org>
721
722         * i386bsd-nat.c: Do not include <sys/sysctl.h>.
723         (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
724         code to ...
725         * i386fbsd-nat.c: ... here.  New file.
726         * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
727         * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
728         * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
729         (i386fbsd-nat.o): Add dependencies.
730         
731 2001-07-19  Daniel Jacobowitz  <drow@mvista.com>
732
733         * signals.c: New file.
734         * Makefile.in: Add signals.o.
735         * target.c (struct signals, target_signal_to_name)
736         (target_signal_from_name, target_signal_from_host)
737         (do_target_signal_to_host, target_signal_to_host_p)
738         (target_signal_to_host, target_signal_from_command): Move to
739         signals.c.
740         (initialize_targets): Move check of struct signals to...
741         * signals.c (_initialize_signals): Here.
742
743 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
744
745         * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
746
747 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
748
749         From Stephen Smith:
750         * configure.tgt (i*86-*-pe*): New target.
751
752 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
753
754         From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
755         * infttrace.c (child_thread_alive): Fix gdb_tid typo.
756         * somsolib.c (no_shared_libraries): Provide stub.
757         * xcoffsolib.c (no_shared_libraries): Provide stub.
758
759 2001-07-18  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
760
761         * Makefile.in (COMMON_OBS): Remove tui-file.o.
762         (SUBDIR_TUI_OBS): Add it here.
763         (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
764         (main.o): Remove dependency with tui-file.h.
765
766 2001-07-17  Elena Zannoni  <ezannoni@redhat.com>
767
768         * Makefile.in (tui-file.o): Update dependencies.
769
770 2001-07-17  Elena Zannoni  <ezannoni@redhat.com>
771
772         * top.c (catch_errors): Convert PTR to void * in parameters list.
773         (quit_cover): Ditto.
774
775 2001-07-17  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
776
777         * source.c (find_source_lines): Remove tui test, must be replaced
778         by appropriate warning hook.
779         (print_source_lines): Remove tui hacks, must be replaced by cli.
780         (forward_search_command): Remove tui hacks, can be replaced by
781         appropriate calls to identify_source_line when tui scrolls.
782         (reverse_search_command): Likewise.
783
784 2001-07-16  Nick Duffek  <nsd@redhat.com>
785
786         * remote.c (init_remote_ops, init_remote_cisco_ops,
787         init_remote_async_ops): Set to_pid_to_str and
788         to_extra_thread_info correctly and in the same order as declared
789         in target.h.
790
791 2001-07-16  Andrew Cagney  <ac131313@redhat.com>
792
793         * remote.c: Revert below.  Included more than intended.
794
795 2001-07-16  Nick Duffek  <nsd@redhat.com>
796
797         * remote.c (init_remote_ops, init_remote_cisco_ops,
798         init_remote_async_ops): Set to_pid_to_str and
799         to_extra_thread_info correctly and in the same order as declared
800         in target.h.
801
802 2001-07-16  Nick Duffek  <nsd@redhat.com>
803
804         * findvar.c (read_var_value): Apply value_as_pointer() to
805         addresses retrieved from the target for LOC_BASEREG and
806         LOC_BASEREG_ARG variables.
807
808 2001-07-16  Orjan Friberg  <orjanf@axis.com>
809
810         * NEWS: New target CRIS.
811
812 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
813
814         * top.c (show_commands): Remove extern decl of history_get, it's
815         already in readline/history.h.
816         
817 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
818
819         * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
820         execute_user_command, do_setshow_command, get_prompt, init_proc,
821         serial_log_command): Remove extern declarations.  Include
822         cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
823         * gdbcmd.h (execute_user_command): Remove declaration, it's already
824         in cli/cli-script.h.
825         * command.h (do_setshow_command): Remove declaration, it's already
826         in cli/cli-setshow.h.
827         * infrun.c: Include "cli/cli-script.h" for execute_user_command.
828         * Makefile.in (infrun.o): Update dependencies.
829         (top.o): Ditto.
830         * cli/cli-setshow.h: Add comment for do_setshow_command.
831
832 2001-07-16  Eli Zaretskii  <eliz@is.elta.co.il>
833
834         * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
835         call to chdir on this symbol rather than on __DJGPP__.
836         (CANT_FORK) [__MSDOS__]: Move from here...
837         * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
838         (GLOBAL_CURDIR) [__MSDOS__]: Define.
839
840 2001-07-16  Orjan Friberg  <orjanf@axis.com>
841
842         * configure.tgt: Recognise the CRIS architecture.
843         * config/cris/cris.mt: New file for CRIS target.
844         * cris-tdep.c: New file for CRIS target.
845         
846 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
847
848         * top.c (quit_cover, float_handler): Move definition up before use.
849         (gdb_init): Move to end of file, to avoid calls to not yet defined
850         functions.  
851         Delete prototypes.
852         
853 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
854
855         * serial.h (SERIAL_ASYNC): Delete.
856         (DEPRECATED_SERIAL_FD): Delete.
857         (SERIAL_DEBUG): Delete.
858         (SERIAL_DEBUG_P): Delete.
859         (SERIAL_DRAIN_OUTPUT): Delete.
860         (SERIAL_FLUSH_OUTPUT): Delete.
861         (SERIAL_FLUSH_INPUT): Delete.
862         (SERIAL_SEND_BREAK): Delete.
863         (SERIAL_RAW): Delete.
864         (SERIAL_GET_TTY_STATE): Delete.
865         (SERIAL_SET_TTY_STATE): Delete.
866         (SERIAL_PRINT_TTY_STATE): Delete.
867         (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
868         (SERIAL_SETBAUDRATE): Delete.
869         (SERIAL_SETSTOPBITS): Delete.
870         (SERIAL_CAN_ASYNC_P): Delete.
871         (SERIAL_IS_ASYNC_P): Delete.
872         (SERIAL_UN_FDOPEN): Delete.
873         (SERIAL_READCHAR): Delete.
874         (SERIAL_CLOSE): Delete.
875         (SERIAL_FDOPEN): Delete.
876         (SERIAL_OPEN): Delete.
877         * ser-unix.c: Update.
878         * sparclet-rom.c: Update.
879         * remote-bug.c: Update.
880         * dsrec.c: Update.
881         * xmodem.c: Update.
882         * nindy-share/ttyflush.c: Update.
883         * nindy-share/Onindy.c: Update.
884         * utils.c: Update.
885         * serial.c: Update.
886         * remote-nindy.c: Update.
887         * inflow.c: Update.
888         * sparcl-tdep.c: Update.
889         * sh3-rom.c: Update.
890         * remote.c: Update.
891         * remote-utils.c: Update.
892         * remote-st.c: Update.
893         * remote-sds.c: Update.
894         * remote-rdp.c: Update.
895         * remote-os9k.c: Update.
896         * remote-nrom.c: Update.
897         * remote-mips.c: Update.
898         * remote-es.c: Update.
899         * remote-e7000.c: Update.
900         * remote-array.c: Update.
901         * ocd.c: Update.
902         * nindy-share/nindy.c: Update.
903         * monitor.c: Update.
904         
905 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
906
907         * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
908         * mcore-tdep.c: Ditto.
909         * sparc-tdep.c: Ditto.
910         * sh-tdep.c: Ditto.
911         * rs6000-tdep.c: Ditto.
912         * ppc-linux-tdep.c: Ditto.
913         * m68hc11-tdep.c: Ditto.
914         * ia64-tdep.c: Ditto.
915         * i386-tdep.c: Ditto.
916         * arm-linux-tdep.c: Ditto.
917         * hppa-tdep.c: Ditto.
918         * h8500-tdep.c: Ditto.
919         * fr30-tdep.c: Ditto.
920         * arm-tdep.c: Ditto.
921         * alpha-tdep.c: Ditto.
922         * d30v-tdep.c: Ditto.
923         * d10v-tdep.c: Ditto.
924         * m32r-tdep.c: Ditto.
925         * mips-tdep.c: Ditto.
926         * v850-tdep.c: Ditto.
927
928 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
929  
930         * top.c (readline_line_completion_function, noop_completer): Move
931         from here...  
932         * completer.c (readline_line_completion_function, noop_completer):
933         ...to here.
934         * gdbcmd.h (readline_line_completion_function, noop_completer):
935         Move declarations from here...  
936         * completer.h (readline_line_completion_function, noop_completer):
937         ...to here.
938         * corefile.c: Include completer.h.
939         * source.c: Ditto.
940         * symfile.c: Ditto.
941         * Makefile.in: Update dependencies.
942
943 2001-07-15  Eli Zaretskii  <eliz@is.elta.co.il>
944
945         * go32-nat.c (go32_create_inferior): Support command lines longer
946         than 126 characters.
947
948 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
949
950         * NEWS: New target 68HC11/68HC12.
951
952 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
953
954         * utils.c (query): Remove tui hacks; tui must use the query_hook.
955         * top.c (command_loop): Remove tui insert_mode hacks; don't call
956         tuiCleanUp because this must be made with atexit by tui.
957         * symfile.c (symbol_file_command): Remove call to TUIDO
958         * stack.c (show_and_print_stack_frame_stub): Remove tui check;
959         not necessary when using the selected frame hooks.
960         (print_stack_frame_stub): Likewise.
961         (print_frame_info_base): Likewise.
962         (print_frame_info): Likewise.
963         (up_silently_command): Likewise.
964         (down_silently_command): Likewise.
965         (show_stack_frame): Likewise for TUIDO.
966         (select_frame): Likewise.
967         (select_and_print_frame): Likewise.
968         (stack_publish_stopped_with_no_frame): Remove.
969         (select_and_maybe_print_frame): Remove.
970         * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
971         must use the initialize ui hook.
972         * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
973         selected frame hooks.
974         * event-top.c (command_handler): Remove tui insert_mode hack.
975         * defs.h: Remove TUIDO; Only include tui.h.
976         * breakpoint.c (mention): Remove calls to TUIDO.
977         (delete_breakpoint): Remove tui hacks; tui must install
978         the breakpoint hooks.
979
980 2001-07-14  Mark Kettenis  <kettenis@gnu.org>
981
982         * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
983         * config/i386/nm-linux.h: ...to here.  Change comments about user
984         area/struct a bit.
985
986         * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
987
988         * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
989         (i386bsd-tdep.o, i386bsd-nat.o): New targets.
990
991 2001-07-13  Elena Zannoni  <ezannoni@redhat.com>
992
993         * remote-e7000.c (fetch_regs_from_dump): If register set is null,
994         generate an internal error.
995         (e7000_fetch_registers): Initialize variable 'wanted'.
996         (e7000_wait): Initialize variable 'wanted_nopc'.
997         (e7000_store_register): Fix sprintf compiler warnings.
998         (sub2_from_pc): Ditto.
999         (e7000_open): Close the descriptor, not the name.
1000         (e7000_load): Fix compiler warnings.
1001         (sub2_from_pc): Ditto.
1002         * Makefile.in (remote-e7000.o): Can now compile with -Werror.
1003
1004 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
1005
1006         * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
1007         <sys/sysctl.h>.
1008         (store_inferior_registers): Wrap long line.
1009         (i386bsd_dr_get_status): Fix typo in comment.
1010         (_initialize_i386bsd_nat): New function.  * i386bsd-tdep.c: New
1011         file.  * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
1012         (i386bsd_in_sigtramp): New prototype.
1013         (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
1014         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
1015         (external) variables.
1016         (SIGCONTEXT_PC_OFFSET): Removed.
1017         (FRAME_SAVED_PC): New define.
1018         (i386bsd_frame_saved_pc): New function.  * config/i386/fbsd.mt
1019         (TDEPFILES): Add i386bsd-tdep.o.
1020
1021 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
1022
1023         * mips-linux-tdep.c (_initialize_mips_linux_tdep):  Use ISO C
1024         definition.
1025
1026 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
1027
1028         * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
1029         are no registered LWPs yet.
1030
1031 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
1032
1033         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
1034         function.
1035         (CANNOT_STORE_REGISTER): Likewise.
1036
1037 2001-07-12  Keith Seitz  <keiths@redhat.com>
1038
1039         * remote-rdp.c: Include "serial.h"
1040
1041 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
1042
1043         * gdbserver/remote-utils.c (remote_open):  Set VMIN to 1
1044         in HAVE_TERMIO/HAVE_TERMIOS cases.
1045
1046 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
1047
1048         * lin-lwp.c (stop_wait_callback): Add support for flushing
1049         signals.  Use that in favour of the old code to get rid of
1050         superfluous SIGINTs.
1051         (lin_lwp_wait): Use the new support in stop_wait_callback to
1052         flush all but one SIGINT.
1053
1054         * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
1055         to comment.
1056         (i386_store_return_value): Improve comments about storing
1057         floating-point return values.
1058
1059         * config/arm/xm-linux.h, config/i386/xm-linux.h,
1060         config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
1061         config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
1062         Removed.  Taken care of by autoconf and terminal.h.
1063
1064 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
1065
1066         * mips-tdep.c (mips_type_needs_double_align): New function.
1067         (mips_push_arguments): Align o32 structs to even argument
1068         registers if necessary.
1069
1070 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
1071
1072         * config/djgpp/fnchange.lst: Add entries for
1073         mips-linux-nat.c and mips-linux-tdep.c.
1074
1075 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
1076
1077         * config/powerpc/xm-linux.h: Fix corrupted file.
1078
1079         * configure.in: Add check for sigsetjmp.
1080         * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
1081         * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
1082         * configure, config.in: Regenerated.
1083
1084 2001-07-11  Elena Zannoni  <ezannoni@redhat.com>
1085
1086         * config/sh/tm-sh.h (struct gdbarch_tdep): Add
1087         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
1088         PR_REGNUM fields.
1089
1090         * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
1091         skip_prologue_hard_way().
1092         (skip_prologue_hard_way): Make it a function pointer.
1093         (sh_print_register): Use function pointer do_pseudo_register,
1094         instead of sh_do_pseudo_register.
1095         (sh_do_registers_info): Ditto.
1096         (sh_gdbarch_init): Initialize do_pseudo_register.
1097         (IS_MOV_TO_R14): Rename from IS_MOV_R14.
1098         (skip_prologue_hard_way): Update.
1099         (sh_gdbarch_init): Move setting of frame_chain,
1100         get_saved_register, init_extra_frame_info, push_arguments,
1101         extract_return_value, pop_frame, store_struct_return,
1102         extract_struct_value_address, use_struct_convention,
1103         init_extra_frame_info to before target specific settings.
1104         (sh_gdbarch_init): Initialize new tdep fields
1105         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
1106         PR_REGNUM.
1107         (sh_push_arguments): Use new gdbarch_tdep fields
1108         {ARG0,ARGLAST}_REGNUM.
1109         (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
1110         sh_init_extra_frame_info, sh_push_return_address,
1111         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
1112         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
1113         gdbarch_tdep->PR_REGNUM.
1114         (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
1115         
1116 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
1117
1118         * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
1119         from it.  Move definitions of REALTIME_LO and REALTIME_HI above
1120         include.
1121
1122 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
1123
1124         * MAINTAINERS: List myself for MIPS/Linux
1125         port.
1126
1127 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
1128
1129         * gdbserver/remote-utils.c (remote_open): Only
1130         check for F_SETOWN if we had F_SETFL and FASYNC.
1131
1132 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
1133
1134         From Michael Fedrowitz  <michael.fedrowitz@informatik.uni-ulm.de>:
1135
1136         * config/m68k/linux.mh: Remove core-regset.o.
1137         * m68klinux-nat.c: Fix comment.
1138         (supply_gregset): Change argument to elf_gregset_t *.
1139         (supply_fpregset): Change argument to elf_fpregset_t *.
1140         (fetch_core_registers): New function.
1141         (linux_elf_core_fns): Define.
1142         (_initialize_m68k_linux_nat): New function.
1143
1144 2001-07-11  Andrew Cagney  <ac131313@redhat.com>
1145
1146         * configure.tgt: Mark d10v as pure multi-arch.
1147         * config/d10v/tm-d10v.h: Delete file.
1148         * config/d10v/d10v.mt (TM_FILE): Delete.
1149
1150 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
1151
1152         * serial.h (typedef serial_t): Delete. Replace all references to
1153         serial_t with `struct serial *'.
1154         * serial.c: Update.
1155         * nindy-share/ttyflush.c: Update.
1156         * nindy-share/ttyflush.c: Update.
1157         * nindy-share/Onindy.c: Update.
1158         * nindy-share/nindy.c: Update.
1159         * remote-rdp.c: Update.
1160         * remote-sds.c: Update.
1161         * remote-st.c: Update.
1162         * remote-nindy.c: Update.
1163         * remote-mips.c: Update.
1164         * remote-e7000.c: Update.
1165         * remote-os9k.c: Update.
1166         * remote-nrom.c: Update.
1167         * remote-es.c: Update.
1168         * remote-array.c: Update.
1169         * ocd.c: Update.
1170         * mon960-rom.c: Update.
1171         * dsrec.c: Update.
1172         * inflow.c: Update.
1173         * ser-e7kpc.c: Update.
1174         * sparclet-rom.c: Update.
1175         * srec.h: Update.
1176         * ser-tcp.c: Update.
1177         * ser-go32.c: Update.
1178         * sparcl-tdep.c: Update.
1179         * w89k-rom.c: Update.
1180         * utils.c: Update.
1181         * sh3-rom.c: Update.
1182         * remote.c: Update.
1183         * ser-pipe.c: Update.
1184         * ser-unix.c: Update.
1185         * ser-unix.h: Update.
1186         * xmodem.c: Update.
1187         * xmodem.h: Update.
1188
1189 2001-07-11  J.T. Conklin  <jtc@redback.com>
1190
1191         From Greg McGary <greg@mcgary.org>:
1192         * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
1193         of SIGIO.
1194         (input_interrupt): Don't block on read, in case we got redundant
1195         SIGIO.  Don't gripe about redundant SIGIO.
1196         * gdbserver/low-hppabsd.c (mywait): Use waitpid().  Enable SIGIO
1197         handler while waiting.
1198         * gdbserver/low-linux.c (mywait): Likewise.
1199         * gdbserver/low-nbsd.c (mywait): Likewise.
1200         * gdbserver/low-sparc.c (mywait): Likewise.
1201
1202 2001-07-11  Keith Seitz  <keiths@redhat.com>
1203
1204         * infrun.c (print_stop_reason): Add missing uiout field
1205         "reason" for SIGNAL_RECEIVED case.
1206
1207 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
1208
1209         * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
1210         Remove unused macro's.
1211
1212         * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
1213         used.
1214
1215 2001-07-11  Eli Zaretskii  <eliz@is.elta.co.il>
1216
1217         * go32-nat.c (info_dos_cmdlist): New variable.
1218         (go32_info_dos_command): New function.
1219         (_initialize_go32_nat): Convert all DOS-specific commands into
1220         subcommands of "info dos".  Suggested by Andrew Cagney
1221         <ac131313@redhat.com>.
1222
1223 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
1224
1225         * config/nm-linux.h: Fix comments.
1226
1227         * thread-db.c (enable_thread_event_reporting): Correct warning
1228         message about getting thread death breakpoint.
1229         Reported by John S Kallal <jskallal@home.com>.
1230
1231         * i386-tdep.c (i386_extract_return_value): "Fix" comment.
1232         (i386_store_return_value): Frob FPU status and tag word to make
1233         sure the return value is the only value on the FPU stack.
1234
1235         * config/tm-linux.h: Do not include <signal.h>.  Instead provide
1236         reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
1237         already defined.
1238         * config/nm-linux.h: Include <signal.h>.
1239         [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
1240         (__SIGRTMAX + 1) respectively.
1241
1242 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
1243
1244         * mcore-rom.c: Include "serial.h".
1245         * Makefile.in (mcore-rom.o): Depends on "serial.h".
1246
1247 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
1248
1249         * Makefile.in (remote-bug.o): Depends on serial.h.
1250         * remote-bug.c: Include "serial.h".
1251         * MAINTAINERS: Mark m88k target as buildable.
1252         * TODO: Update.
1253
1254 2001-07-10  Jim Blandy  <jimb@redhat.com>
1255
1256         Clean up the D10V port so that GDB and the target program no
1257         longer disagree on how big pointers are.
1258         * findvar.c (value_from_register): Remove special case code for D10V.
1259         * printcmd.c (print_frame_args): Same.
1260         * valops.c (value_at, value_fetch_lazy): Same.
1261         * values.c (unpack_long): Same.
1262         * gdbarch.sh: Changes to effect the following:
1263         * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
1264         gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
1265         set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
1266         gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
1267         set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
1268         gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
1269         set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
1270         gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
1271         set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
1272         gdbarch_d10v_convert_daddr_to_raw_ftype,
1273         gdbarch_d10v_convert_daddr_to_raw,
1274         set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
1275         gdbarch_d10v_convert_iaddr_to_raw_ftype,
1276         gdbarch_d10v_convert_iaddr_to_raw,
1277         set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
1278         * gdbarch.c: Delete the corresponding definitions.
1279         (struct gdbarch): Delete members d10v_make_daddr,
1280         d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
1281         d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
1282         (startup_gdbarch): Remove initializers for the above.
1283         (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
1284         more.
1285         * d10v-tdep.c (d10v_register_virtual_type): Rather that
1286         claiming the stack pointer and PC are 32 bits long (which they
1287         aren't), say that the stack pointer is an int16_t, and the
1288         program counter is a function pointer.  This allows the rest
1289         of GDB to make the appropriate conversions between the code
1290         pointer format and real addresses.
1291         (d10v_register_convertible, d10v_register_convert_to_virtual,
1292         d10v_register_convert_to_raw): Delete function; no registers
1293         are convertible now, so we use
1294         generic_register_convertible_not instead.
1295         (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
1296         methods.
1297         (d10v_push_arguments, d10v_extract_return_value): Remove special
1298         cases for code and data pointers.
1299         (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
1300         the target agree on how large pointers are.  Say that addresses
1301         are 32 bits long.  Register the address_to_pointer and
1302         pointer_to_address conversion functions.  Since no registers are
1303         convertible now, register generic_register_convertible_not as the
1304         gdbarch_register_convertible method instead of
1305         d10v_register_convertible.  Remove registrations for
1306         d10v_register_convert_to_virtual,
1307         d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
1308         gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
1309         gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
1310         gdbarch_d10v_convert_iaddr_to_raw.
1311         
1312         * printcmd.c (print_scalar_formatted): If we are printing an
1313         address, remember that TARGET_ADDR_BIT is not always equal to
1314         TARGET_PTR_BIT.
1315
1316         * valops.c (value_cast): When casting a pointer to an integer,
1317         don't convert it to an address.
1318
1319 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
1320
1321         * remote-utils.h (struct serial): Declare as opaque.  Remove
1322         include of "serial.h".
1323         * Makefile.in (remote_utils_h): Update.
1324
1325         * monitor.h (struct serial): Declare as opaque.  Remove include of
1326         "serial.h".
1327         (struct monitor_ops): Replace serial_t with `struct serial *'.
1328         * monitor.c (monitor_desc): Ditto.
1329
1330 2001-07-10  Daniel Jacobowitz  <drow@mvista.com>
1331
1332         * mips-linux-tdep.c: New file.
1333         * mips-linux-nat.c: New file.
1334         * config/mips/linux.mh: New file.
1335         * config/mips/linux.mt: New file.
1336         * config/mips/xm-linux.h: New file.
1337         * config/mips/nm-linux.h: New file.
1338         * config/mips/tm-linux.h: New file.
1339         * configure.host: Recognize mips*-*-linux*.
1340         * configure.tgt: Likewise.
1341         * NEWS: Mention mips*-*-linux* port.
1342
1343 2001-07-09  Andrew Cagney  <ac131313@redhat.com>
1344
1345         * serial.h (struct serial): Rename `struct _serial_t'.
1346         * serial.c (XMALLOC): Define.
1347         (serial_open): Update. Use XMALLOC.
1348         (serial_fdopen): Ditto.
1349
1350 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
1351
1352         * gdbtypes.h (builtin_type_void_data_ptr): Rename
1353         builtin_type_ptr.
1354         * gdbtypes.c (builtin_type_void_data_ptr): Update.
1355         (build_gdbtypes): Update.
1356         (_initialize_gdbtypes): Update.
1357         * values.c (value_as_pointer): Update.
1358         * utils.c (host_pointer_to_address): Update.
1359         (address_to_host_pointer): Update.
1360
1361 2001-07-08  Andrew Cagney  <ac131313@redhat.com>
1362
1363         * remote-udi.c (udi_wait): Make type, instead of name, of first
1364         parameter a ptid_t.
1365
1366 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
1367
1368         * ser-mac.c: Make obsolete.
1369         * Makefile.in (ser-mac.o): Ditto.
1370
1371 2001-07-08  Eli Zaretskii  <eliz@is.elta.co.il>
1372
1373         * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
1374         (read_memory_region, get_descriptor, display_descriptor)
1375         (go32_sldt, go32_sgdt, go32_sidt): New functions.
1376         (top-level): Include ctype.h, utsname.h, dos.h, and go32.h.  Ifdef
1377         away `disable' from dos.h, since breakpoint.h defines an enum
1378         member of the same name, and GCC 2.7.2 barfs.
1379         (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
1380         dos-gdt, and dos-idt, all of them in the "info" class
1381
1382 2001-07-07  Kevin Buettner  <kevinb@redhat.com>
1383
1384         * procfs.c (create_procinfo): Allocate space for saved_entryset
1385         and saved_exitset.
1386         (destroy_one_procinfo): Free space allocated to saved_entryset
1387         and saved_exitset.
1388
1389 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
1390
1391         * TODO (5.1): Update.
1392
1393 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
1394
1395         * symtab.c (main_name): New function.
1396         (set_main_name): New function.
1397         * symtab.h: Declare.
1398         * TODO: Update
1399
1400         From 2000-03-05 Anthony Green <green@redhat.com>:
1401         * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
1402         setting main_name.
1403         * blockframe.c (inside_main_func): Use main_name instead of
1404         "main".
1405         * symtab.c (find_main_psymtab): Ditto.
1406         * source.c (select_source_symtab): Ditto.
1407         * nlmread.c (nlm_symfile_read): Ditto.
1408         * rs6000-tdep.c (skip_prologue): Ditto.
1409
1410 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
1411
1412         * TODO: Convert most items into PRs.
1413
1414 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
1415
1416         * lin-lwp.c (status_to_str): New function.
1417         (lin_lwp_wait): Use it to print debug messages where appropriate.
1418
1419 2001-07-06  Michael Chastain  <chastain@redhat.com>
1420
1421         * i387-tdep.c (print_i387_value): Fix pointer glitch.
1422
1423 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
1424
1425         * lin-lwp.c (count_events_callback): Fix formatting.  Turn check
1426         commented with "paranoia" into gdb_assert.
1427         (select_event_lwp_callback): Likewise.
1428         (cancel_breakpoints_callback): Bail out early if LP is the event
1429         LWP.  Add comment about backup up breakpoints.  Fix formatting and
1430         debug message.
1431         (select_event_lwp): Make solely repsonsible for switching event
1432         LWP.  Fix formatting and remove bogus "ERROR" debug message.
1433         Don't backup breakpoints from here.
1434         (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
1435         handle that.  Only call select_event_lwp if we're not waiting for
1436         a specific LWP, i.e. when PID == -1.  Backup breakpoints from here.
1437
1438 2001-07-06  Michael Snyder  <msnyder@redhat.com>
1439
1440         * procfs.c (procfs_resume): Silence noisy warning.
1441
1442 2001-06-12  Michael Snyder  <msnyder@redhat.com>
1443
1444         * lin-lwp.c: Prevent thread starvation by using a monte carlo 
1445         method to choose which of several event threads to handle next.
1446
1447         (stop_wait_callback): Defer pushback of breakpoint events until
1448         later; add SIGTRAP events to the queue of unhandled events.
1449         Keep calling waitpid until SIGSTOP retrieved.  If more than one
1450         non-SIGSTOP event is retrieved, push them back onto the process
1451         queue using kill.
1452         (count_events_callback, select_singlestep_lwp_callback, 
1453         select_event_lwp_callback, cancel_breakpoints_callback, 
1454         select_event_lwp): New functions.  Implement monte carlo method 
1455         for selecting which of several SIGTRAP threads to handle next.  
1456         Push back the breakpoint event for all threads other than the 
1457         selected one.
1458         (lin_lwp_wait): Call select_event_lwp to decide which of several
1459         sigtrapped lwps to handle next.
1460         (resume_callback): Disable code that attempts to handle
1461         step_resume breakpoints.  Let core gdb handle this.
1462         
1463 2001-07-06  Jim Blandy  <jimb@redhat.com>
1464
1465         * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
1466         * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
1467         (build_gdbtypes): Initialize it.
1468         (_initialize_gdbtypes): Swap it.
1469
1470 2001-07-04  Daniel Jacobowitz  <drow@mvista.com>
1471
1472         * mips-tdep.c (mips32_op): Correct offset.
1473         (itype_op): Likewise.
1474         (itype_rs): Fix formatting.
1475         (itype_immediate): Fix formatting.
1476         (jtype_op): Correct offset.
1477         (jtype_target): Fix formatting.
1478         (rtype_op): Correct offset.
1479         (rtype_rs): Fix formatting.
1480         (rtype_rt): Likewise.
1481         (rtype_rd): Likewise.
1482         (rtype_shamt): Likewise.
1483         (rtype_funct): Likewise.
1484
1485         (mips32_next_pc):  Fix formatting and comments.  Recognize
1486         coprocessor 1 branches.  Check the correct field for BLT family
1487         branches.  Use itype_rt instead of itype_rs for the second register
1488         of a BNE or BNEL branch.  Move (unreachable) default case.
1489
1490 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
1491
1492         * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
1493         (ui_out_is_mi_like_p): Declare.
1494         * ui-out.c (ui_out_is_mi_like_p): Define.
1495         (default_ui_out_impl): Initialize is_mi_like_p to zero.
1496         * cli-out.c (cli_ui_out_impl): Ditto.
1497         * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
1498         (watchpoint_check, print_one_breakpoint, mention): Ditto.
1499         * infrun.c (print_stop_reason, normal_stop): Ditto.
1500
1501 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
1502
1503         * mips-tdep.c (mips_software_single_step): New function.
1504         * config/mips/tm-mips.h: Add prototype for
1505         mips_software_single_step.
1506
1507 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
1508
1509         * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
1510         of greg_t.
1511         (fill_gregset): Likewise.
1512
1513 2001-07-05  Andrew Cagney  <ac131313@redhat.com>
1514
1515         * objfiles.c (open_mapped_file): Use lbasename instead of
1516         basename.
1517
1518 2001-07-05  Jim Blandy  <jimb@redhat.com>
1519
1520         * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
1521         show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
1522         d10v_write_sp, d10v_write_fp, d10v_read_fp,
1523         d10v_push_return_address): Call the functions d10v_make_daddr,
1524         d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
1525         d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
1526         D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
1527         D10V_CONVERT_DADDR_TO_RAW.
1528
1529         * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
1530
1531 2001-07-05  Mark Kettenis  <kettenis@gnu.org>
1532
1533         * config/i386/xm-go32.h (HOST_I386): Removed.
1534         * config/i386/xm-linux.h (HOST_I386): Removed.
1535
1536 2001-07-04  Mark Kettenis  <kettenis@gnu.org>
1537
1538         * i387-tdep.c (print_i387_value): Add extra space after final full
1539         stop in comment.
1540
1541 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
1542
1543         * TODO (5.1): Update.  Doco changes committed.
1544
1545 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
1546
1547         * config/arm/tm-arm.h: Include "floatformat.h".
1548
1549 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
1550
1551         * i387-tdep.c: Include "gdb_assert.h".
1552         (print_i387_value): Use extract_floating to extract the FP value
1553         from a zero padded local buffer.
1554
1555 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1556
1557         * TODO: Delete all thread items.  The thread code was overhauled.
1558
1559 2001-07-04  Elena Zannoni  <ezannoni@redhat.com>
1560
1561         * memattr.c (create_mem_region): Move n to next memory region,
1562         to avoid infinite loop.
1563
1564         * memattr.h: Add copyright statement.
1565         * memattr.c: Ditto.
1566
1567 2001-07-04  Jim Blandy  <jimb@redhat.com>
1568
1569         * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
1570         (read_partial_die): Delete fourth argument; we return this info in
1571         the struct partial_die_info object itself now.
1572         (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
1573         has_pc_info field of the partial die struct, rather than passing a
1574         variable by reference to read_partial_die.
1575
1576         * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
1577         code in loop condition.
1578
1579 2001-07-03  Michael Snyder  <msnyder@redhat.com>
1580
1581         * thread_db (find_new_threads_callback, thread_db_thread_alive, 
1582         attach_thread): Update comments.
1583
1584 2001-06-29  Ken Whaley  <ken@believe.com>
1585
1586         * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
1587         to TD_THR_UNKNOWN when looking for defunct zombie threads.
1588         (thread_db_thread_alive): Ditto.
1589         (find_new_threads_callback): Ditto.
1590
1591 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
1592
1593         * MAINTAINERS: Add myself to the write-after-approval list.
1594
1595 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
1596
1597         * solib-svr4.c: Include "elf/mips.h".
1598         (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
1599
1600 2001-07-02  Jim Blandy  <jimb@redhat.com>
1601
1602         * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
1603         dump_die_list, store_in_ref_table, follow_die_ref): Make these
1604         static; they're private functions.
1605
1606 2001-07-01  Mark Elbrecht <snowball@bigfoot.com>
1607
1608         * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
1609
1610 2001-06-28  Elena Zannoni  <ezannoni@redhat.com>
1611
1612         * TODO: Add import of readline 4.2 as a gdb 5.2 task.
1613
1614 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
1615
1616         * config/djgpp/fnchange.lst: Sort.
1617
1618 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1619
1620         * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
1621         mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
1622
1623 2001-06-29  Andreas Jaeger  <aj@suse.de>
1624
1625         * MAINTAINERS: Add myself to the write-after-approval list.
1626
1627 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1628
1629         * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
1630         (get_hex_word): Don't use HOST_BYTE_ORDER.
1631         (array_fetch_registers): Add variable ``reg''.  Use
1632         store_unsigned_integer to byte-swap the register.  Delete unused
1633         local ``regs''.
1634
1635 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1636
1637         * MAINTAINERS: Add Per Bothner to Java maintainers.
1638
1639 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1640
1641         * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
1642         * rdi-share/hostchan.h (__unix): Hack, provide a default value.
1643         * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
1644         * TODO: Update.
1645         * MAINTAINERS: Update.  arm-elf builds.
1646
1647 2001-06-28  Jim Blandy  <jimb@redhat.com>
1648
1649         * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
1650
1651         * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
1652         d10v_breakpoint_from_pc, d10v_register_byte,
1653         d10v_register_raw_size, d10v_register_virtual_size,
1654         d10v_register_virtual_type, d10v_register_convertible,
1655         d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
1656         d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
1657         d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
1658         d10v_store_struct_return, d10v_store_return_value,
1659         d10v_extract_struct_value_address, d10v_frame_saved_pc,
1660         d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
1661         d10v_frame_chain, d10v_frame_init_saved_regs,
1662         d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
1663         d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
1664         d10v_push_return_address, d10v_push_arguments,
1665         d10v_extract_return_value): Make these functions static.
1666
1667 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1668
1669         From Fernando Nasser:
1670         * infrun.c (handle_inferior_event): Handle "nexti" inside function
1671         prologues.
1672         
1673 2001-06-28  Michael Snyder  <msnyder@redhat.com>
1674
1675         * infrun.c (handle_inferior_event): Replace prev_pc test in all
1676         calls to bpstat_stop_status (removed in 1999-09-24).  This test
1677         helps distinguish stepping over a breakpoint trap from stepping
1678         thru a jump to the instruction after a breakpoint trap.
1679         (handle_inferior_event): Don't bother writing the PC if
1680         DECR_PC_AFTER_BREAK is zero (optimization).
1681         * breakpoint.c (bpstat_stop_status): Add comment explaining the
1682         purpose and usage of the "not_a_breakpoint" argument in computing
1683         the breakpoint address.
1684
1685 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1686
1687         From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1688         * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
1689         (setreg_resp_delim_pattern): Likewise.
1690         (setmem_resp_delim_fastmap): New buffer.
1691         (setreg_resp_delim_fastmap): Likewise.
1692         (monitor_open): Initialize above regexp if they are defined.
1693         (monitor_write_memory): Use regexp to check the result of write.
1694         (monitor_store_register): Likewise to check result of register set.
1695
1696 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1697
1698         From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
1699         * coff-solib.c: Include symfile.h and objfiles.h to make
1700         OBJF_SHARED visible.
1701
1702 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1703
1704         * configure.in (--enable-gdbmi): Enable by default.
1705         * configure: Regenerate.
1706         * TODO: Update.
1707         * NEWS: Update
1708
1709 2001-06-28  Joel Brobecker  <brobecker@act-europe.fr>
1710
1711         * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
1712         explaining the consequences of always returning zero. No code
1713         change.
1714
1715 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
1716
1717         From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
1718         * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
1719         to TARGET_SIGNAL_REALTIME_127.
1720         * target.c (struct signals): Add SIG63 to SIG127.
1721         (target_signal_from_host): Handle up to 127 signals.
1722         (do_target_signal_to_host): Likewise.
1723         
1724 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
1725
1726         * remote-sds.c (sds_start_remote): Change type of ``c'' to int
1727         from possibly unsigned char.
1728
1729 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
1730
1731         * ser-ocd.c: Delete file.
1732         * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
1733         (ser-ocd.o): Delete target.
1734         * TODO: Update.
1735         * NEWS: Update.
1736
1737 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
1738
1739         * MAINTAINERS (Write After Approval): Sort.
1740         (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
1741
1742 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
1743
1744         * breakpoint.c (breakpoint_1): Always output the breakpoint
1745         headings.  Leave it to ui-out to decide which
1746
1747 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
1748
1749         * stack.c (print_frame): For ui_out, output a list of arguments.
1750
1751 2001-06-25  Kevin Buettner  <kevinb@redhat.com>
1752
1753         * MAINTAINERS (paper trail): Update.
1754
1755 2001-06-25  Michael Snyder  <msnyder@redhat.com>
1756
1757         * infrun.c: Eliminate the "thread_step_needed" state variable, 
1758         and replace it with a relatively simple test in resume.
1759         (resume): Replace thread_step_needed logic with a test for
1760         stepping, breakpoint_here_p and breakpoints_inserted.
1761         Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
1762         (proceed): Discard thread_step_needed logic.
1763         (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
1764         Discard thread_step_needed logic.
1765
1766 2001-06-24  Fernando Nasser  <fnasser@redhat.com>
1767
1768         * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
1769         * rdi-share/host.h: Add missing parenthesis in conditional.
1770
1771 2001-06-22  J.T. Conklin  <jtc@redback.com>
1772
1773         * configure.in: include nlist.h when checking for member som_addr
1774         in struct so_map.
1775         * configure: regenerate.
1776
1777 2001-06-21  Keith Seitz  <keiths@redhat.com>
1778
1779         * cli-out.c (cli_out_new): Initialize new structure member
1780         "suppress_output".
1781
1782 2001-06-20  Andrew Cagney  <ac131313@redhat.com>
1783
1784         * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
1785         (table_header_ftype): Ditto.
1786         * cli-out.c (cli_table_header): Update.
1787         * ui-out.c (ui_out_table_header): Update.
1788         (uo_table_header): Update.
1789         (default_table_header): Update.
1790         (append_header_to_list): Update.
1791         (struct ui_out_header): Add field ``col_name''.
1792         (append_header_to_list): Use xstrdup.  Initialize col_name.
1793         * breakpoint.c (breakpoint_1): Pass COL_NAME to
1794         ui_out_table_header.
1795
1796 2001-06-19  Andrew Cagney  <ac131313@redhat.com>
1797
1798         * cli-out.c: Include "gdb_assert.h'.
1799         (struct ui_out_data): Add field ``suppress_output.
1800         (cli_table_begin): When NR_ROWS is zero, suppress_output.
1801         (cli_table_end): Clear suppress_output.
1802         (cli_table_body): Check suppress_output.
1803         (cli_table_header, cli_begin): Ditto.
1804         (cli_end, cli_field_int, cli_field_skip): Ditto.
1805         (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
1806         (cli_text, cli_message, cli_wrap_hint): Ditto.
1807         * breakpoint.c (breakpoint_1): Close the ui_out table before
1808         printing the breakpoint not found message.
1809
1810 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
1811
1812         * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
1813         (default_table_begin): Ditto.
1814         (uo_table_begin): Ditto.
1815         * cli-out.c (cli_table_begin): Ditto.
1816         * ui-out.h (ui_out_table_begin): Update
1817         (table_begin_ftype): Update.
1818         * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
1819         ui_out_table_begin.
1820
1821 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1822
1823         * breakpoint.c (breakpoint_1): Restructure.  Compute the
1824         nr_printable_breakpoints.  Move the header output to before the
1825         main print breakpoints loop.
1826         (user_settable_breakpoint): New function.
1827
1828 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
1829
1830         * infrun.c, breakpoint.c: Use strncmp as the "mi" test.  Allow,
1831         "mi", "mi0" and "mi1".
1832
1833 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
1834
1835         * gdbarch.sh: Generate an error when conflicting macro
1836         definitions.  Generate an error when both pure multi-arch and
1837         "tm.h".
1838         * gdbarch.h, gdbarch.c: Regenerate.
1839         * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
1840         
1841 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
1842
1843         * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
1844         GDB_MULTI_ARCH_PARTIAL from two.
1845
1846 2001-06-17  Fernando Nasser  <fnasser@redhat.com>
1847
1848         From 2001-06-15  Eirik Fuller  <eirik@hackrat.com>
1849         * cli/cli-script.c (free_command_lines): Reset list pointer.
1850
1851 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1852
1853         * arch-utils.c (init_frame_pc_default): New function
1854         * arch-utils.h (init_frame_pc_default): Declare.
1855         * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
1856         not init_frame_pc_noop.
1857         * gdbarch.h, gdbarch.c: Re-generate.
1858         * blockframe.c (INIT_FRAME_PC): Delete macro definition.
1859         * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
1860         init_frame_pc_noop.
1861
1862 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1863
1864         * gdbarch.c: Regenerate.  Out-of-sync with gdbarch.sh.
1865
1866 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1867
1868         * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
1869         (CANNOT_STORE_REGISTER): Ditto.
1870         * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
1871         (CANNOT_STORE_REGISTER): Ditto.
1872         * regcache.c (CANNOT_STORE_REGISTER): Ditto.
1873         * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
1874         * arch-utils.h (cannot_register_not): Define.
1875         * arch-utils.c (cannot_register_not): Declare.
1876         
1877 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1878
1879         * gdbarch.sh: Clarify pre/post default
1880         (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
1881         * blockframe.c (get_prev_frame): Remove #ifdef from around
1882         INIT_FRAME_PC_FIRST call.
1883         * arch-utils.c (init_frame_pc_noop): Define.
1884         * arch-utils.h (init_frame_pc_noop): Declare.
1885         * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
1886         (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
1887         * mips-tdep.c (mips_init_frame_pc_first): Make static.
1888         (mips_gdbarch_init): Initialize init_frame_pc_first.
1889         (mips_dump_tdep): Update.
1890
1891 2001-06-15  Michael Snyder  <msnyder@redhat.com>
1892
1893         * infrun.c (context_switch): New function.  Abstract the operation
1894         of saving and restoring infrun's state when switching threads.
1895         (handle_inferior_event): Normalize the handling of the 'thread hop'
1896         event (when the wrong thread hits a thread-specific breakpoint, 
1897         and we need to solo-step that thread past the breakpoint).
1898         Call keep_going, instead of target_resume.  Handle the subsequent
1899         singlestep-trap as a normal event instead of just resuming.
1900
1901 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1902
1903         * arch-utils.c (core_addr_identity): New function.  Rename
1904         default_convert_from_func_ptr_addr.
1905         * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
1906         (ADDR_BITS_REMOVE): Define.  Default to core_addr_identity.
1907         * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
1908         * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
1909         * mips-tdep.c (mips_addr_bits_remove): Make static.
1910         (mips_gdbarch_init): Initialize addr_bits_remove.
1911
1912 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1913
1914         From 2001-02-26  D.J. Barrow <djbarrow@de.ibm.com>:
1915         * configure.tgt: Add S/390 31 & 64 bit target configuration.
1916         * configure.host: Ditto for host.
1917
1918 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1919
1920         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
1921         (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
1922         predicate.
1923         * gdbarch.h, gdbarch.c: Regenerate.
1924         * values.c (value_being_returned): Change the reference to
1925         EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
1926
1927 2001-06-15  Joel Brobecker <brobecker@act-europe.fr>
1928
1929         * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
1930         Write After Approval list.
1931
1932 2001-06-14  Michael Snyder  <msnyder@redhat.com>
1933
1934         * remote.c (show_remote_protocol_qSymbol_packet_cmd, 
1935         set_remote_protocol_qSymbol_packet_cmd): New functions.
1936         (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
1937         (remote_check_symbols): New function.  Implement qSymbol packet, 
1938         allowing target to request symbol lookup service from gdb.
1939         (remote_open_1, remote_async_open_1): Call remote_check_symbols,
1940         allowing symbol lookup from exec_bfd on connection to target.
1941         (remote_new_objfile): New function.  Catch new objfile notifications
1942         from shared library module, and call remote_check_symbols.
1943         (_initialize_remote): Hook remote_new_objfile into the shared
1944         library notification chain.  Add "set remote symbol-lookup" command.
1945
1946 2001-06-14  Keith Seitz  <keiths@redhat.com>
1947
1948         * tracepoint.c (trace_command): We now have tracepoint
1949         events. Get rid of those ugly hooks.
1950         (tracepoint_operation): Likewise.
1951         (trace_pass_command): Likewise.
1952
1953 2001-06-13  Michael Snyder  <msnyder@redhat.com>
1954
1955         * gdbthread.h (struct thread_info): Add new fields: 
1956         current_line, current_symtab, step_sp, for saved infrun state.
1957         * thread.c (save_infrun_state, load_infrun_state): Save and
1958         restore current_line, current_symtab, and step_sp.
1959         (add_thread): Rather than adding assignments to initialize
1960         the new fields, just use memset (tp, 0, sizeof (*tp).
1961         This way future new fields will not be overlooked.
1962         * infrun.c (handle_inferior_event): Save and restore save_sp,
1963         current_line, and current_symtab when switching threads.
1964
1965 2001-06-13  Elena Zannoni  <ezannoni@redhat.com>
1966
1967         * MAINTAINERS: Add Andrew Cagney as co-maintainer of
1968         testsuite/gdb.mi.
1969
1970 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
1971
1972         * symtab.c (lookup_symtab_1): Replace basename with lbasename.
1973         (lookup_partial_symtab, file_matches): Ditto.
1974         (make_source_files_completion_list): Ditto.
1975         (make_file_symbol_completion_list): Ditto.  Make local char*
1976         variable ``tail'' constant.
1977         (make_source_files_completion_list): Ditto with ``base_name''.
1978         * source.c (open_source_file): Use lbasename. Make ``p'' const
1979         char *.
1980
1981 2001-06-13  Eli Zaretskii  <eliz@is.elta.co.il>
1982
1983         * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
1984         (SLASH_STRING): Remove unused definitions.
1985         * config/i386/xm-cygwin.h: Likewise.
1986
1987 2001-06-12  Andrew Cagney  <ac131313@redhat.com>
1988
1989         * ui-out.c (ui_out_list_begin): Add parameter ``id''.
1990         (make_cleanup_ui_out_list_begin_end): Ditto.  Open the list.
1991         * ui-out.h: Update declarations.
1992
1993 Mon Jun 11 17:26:43 2001  Andrew Cagney  <cagney@b1.cygnus.com>
1994
1995         * source.c (openp): Make parameters ``path'' and ``string''
1996         constant.
1997         (openp): Use alloca to safely duplicate ``string''. Make local
1998         variables ``p'' and ``p1'' constant. Delete char* casts.
1999         * defs.h: Update.
2000
2001         * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
2002         (lookup_symtab, lookup_partial_symtab): Ditto.
2003         * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
2004
2005 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
2006
2007         * ui-out.h (ui_out_table_begin): Make char* parameters constant.
2008         (ui_out_table_header, ui_out_field_int): Ditto.
2009         (ui_out_field_core_addr, ui_out_field_string): Ditto.
2010         (ui_out_field_stream, ui_out_field_fmt): Ditto.
2011         (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
2012         * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
2013         (ui_out_field_core_addr, ui_out_field_stream): Update.
2014         (ui_out_field_string, ui_out_field_fmt): Update.
2015         (ui_out_text, ui_out_message): Update.
2016         (append_header_to_list): Make char* parameters constant.
2017         (uo_table_header, uo_table_begin): Ditto.
2018         (uo_field_int, uo_field_skip): Ditto.
2019         (uo_field_string, uo_field_fmt): Ditto.
2020         (uo_text, uo_message): Ditto.
2021
2022 2001-06-11  Eli Zaretskii  <eliz@is.elta.co.il>
2023
2024         * completer.c (gdb_completer_loc_break_characters): New variable.
2025         (line_completion_function): If we are completing on locations,
2026         back up the start of word pointer past all characters which can
2027         appear in a location spec.
2028         (location_completer): New function.
2029
2030         * completer.h: Add prototype for location_completer.
2031
2032         * symtab.c (make_source_files_completion_list)
2033         (add_filename_to_list, not_interesting_fname): New functions.
2034         (filename_seen): New function, body extracted from
2035         output_source_filename.
2036         (output_source_filename): Call filename_seen to check if the file
2037         was already printed.
2038         (make_symbol_completion_list): If TEXT includes a
2039         double-quoted string, return an empty list, not NULL.
2040         (make_file_symbol_completion_list): New function, similar to
2041         make_symbol_completion_list but with an additional argument
2042         SRCFILE.
2043
2044         * symtab.h (make_file_symbol_completion_list)
2045         (make_source_files_completion_list): Add prototypes.
2046
2047         * breakpoint.c (_initialize_breakpoint): Make location_completer
2048         be the completion function for all commands which set breakpoints
2049         and watchpoints.
2050         (top-level): #include "completer.h".
2051
2052         * tracepoint.c (_initialize_tracepoint): Make location_completer
2053         be the completion function for the "trace" command.
2054         (top-level): #include "completer.h".
2055
2056         * printcmd.c (_initialize_printcmd): Make location_completer be
2057         the completion function for the "print", "inspect", "call", and
2058         "disassemble" commands.
2059         (top-level): #include "completer.h".
2060
2061         * infcmd.c (_initialize_infcmd): Make location_completer be the
2062         completion function for the "go", "jump", and "until" commands.
2063         (top-level): #include "completer.h".
2064
2065 2001-06-10 Christopher Faylor <cgf@redhat.com>
2066
2067         * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
2068         * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
2069         * values.c (unpack_double): Remove obsolete check for _MSC_VER.
2070         * defs.h: Ditto.
2071         * m32r-rom.c: Ditto.
2072         * p-exp.y: Ditto.
2073         * ser-e7kpc.c: Ditto.  Define WIN32_LEAN_AND_MEAN under _WIN32, for
2074         faster compilation.
2075         (get_ds_base): Remove _MSC_VER version of this function.
2076         * nindy-share/ttyflush.c: Ditto.
2077         * rdi-share/host.h: Ditto.
2078         * ser-go32.c (dos_readchar): Remove call to obsolete function.
2079         * remote-sim.c (gdb_os_poll_quit): Ditto.
2080         * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
2081
2082         * main.c (captured_main): Eliminate special Cygwin checks.
2083         * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
2084
2085 2001-06-09  Andrew Cagney  <ac131313@redhat.com>
2086
2087         * Makefile.in (gdbcmd_h): Add ui_out_h.
2088         (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
2089         (thread.o, top.o): Ditto.
2090
2091         * ui-out.h (table_begin_ftype): Make string parameters constant.
2092         (table_header_ftype): Ditto.
2093         (field_int_ftype): Ditto.
2094         (field_skip_ftype): Ditto.
2095         (field_string_ftype): Ditto.
2096         (field_fmt_ftype): Ditto.
2097         (text_ftype): Ditto.
2098         (message_ftype): Ditto.
2099         * cli-out.c (cli_table_begin): Ditto.
2100         (cli_table_header): Ditto.
2101         (cli_field_int): Ditto.
2102         (cli_field_skip): Ditto.
2103         (cli_field_string): Ditto.
2104         (cli_field_fmt): Ditto.
2105         (cli_text): Ditto.
2106         (cli_message): Ditto.
2107         (out_field_fmt): Ditto.
2108         * ui-out.c (default_table_begin): Ditto.
2109         (default_table_header): Ditto.
2110         (default_field_int): Ditto.
2111         (default_field_skip): Ditto.
2112         (default_field_string): Ditto.
2113         (default_field_fmt): Ditto.
2114         (default_text): Ditto.
2115         (default_message): Ditto.
2116
2117 2001-06-08  Michael Snyder  <msnyder@redhat.com>
2118
2119         * breakpoint.c (delete_breakpoint): Pass mark_inserted to 
2120         remove_breakpoint, so that the subsequent test for
2121         bpt->inserted will succeed, and duplicates will be fixed up.
2122
2123 2001-06-08  Per Bothner  <per@bothner.com>
2124
2125         * dwarf2read.c (set_cu_language):  Handle DW_LANG_Java.
2126
2127 2001-06-07  Keith Seitz  <keiths@redhat.com>
2128
2129         * tracepoint.c (tracepoint_opertation): Add ui event
2130         notifications.
2131         (trace_pass_command): Ditto.
2132         
2133 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
2134
2135         * MAINTAINERS (Write After Approval): Note the entry criteria.
2136         (HP/PA): Jeff Law stepped down
2137
2138 2001-06-07  Jim Blandy  <jimb@redhat.com>
2139
2140         * gdbarch.sh: Make sure that '[' doesn't interpret interesting
2141         variable values as operators.
2142
2143 2001-06-07  Keith Seitz  <keiths@redhat.com>
2144
2145         * gdb-events.sh: Fix quote escaping which was obsoleted
2146         by last patch.
2147
2148 2001-06-07  Keith Seitz  <keiths@redhat.com>
2149
2150         * gdb-events.sh: Make if statements and tests
2151         a little more portable.
2152         Don't use shell's echo command to put strings containing
2153         escaped characeters into a file -- different flavors of /bin/sh
2154         require differnt levels of escaping. Use cat <<EOF instead.
2155         Our internal field separator is a colon. Change all
2156         commands which assume it is a space.
2157
2158 2001-06-06  Mark Kettenis  <kettenis@gnu.org>
2159
2160         * lin-lwp.c (struct lwp_info): Add member `resumed'.
2161         (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
2162         LWP it's called for.
2163         (lin_lwp_attach): Mark LWP as resumed to make sure the fake
2164         SIGSTOP is reported.
2165         (resume_clear_callback): New function.
2166         (resume_set_callback): New function.
2167         (lin_lwp_resume): Mark all LWP's that we're going to resume as
2168         resumed, and unmark all others.
2169         (status_callback): Only report a pending wait status if we pretend
2170         that LP has been resumed.
2171         (resumed_callback): New function.
2172         (lin_lwp_wait): Add assertions to check that LWP's are properly
2173         marked as resumed.  Partially revert 2001-05-25 patch by Michael
2174         Snyder: do not resume all threads.  Add comment explaining the
2175         problems associated with this bit of code.
2176
2177 2001-06-07  Keith Seitz  <keiths@redhat.com>
2178
2179         * MAINTAINTERS: Syd Polk is stepping down from
2180         maintaining libgui. I am replacing him.
2181
2182 2001-06-07  Eli Zaretskii  <elis@is.elta.co.il>
2183
2184         * config/mips/tm-irix6.h: New file.
2185
2186         * config/mips/irix6.mh: New file.
2187
2188         * config/mips/irix6.mt: New file.
2189
2190         * config/mips/xm-irix6.h: New file.
2191
2192         * config/mips/nm-irix6.h: New file.
2193
2194         * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
2195         disassembler info in tm_print_insn_info as appropriate for the N32
2196         ABI.  Force N32 ABI to be the default if the CPU is R8000 or
2197         R10000.
2198
2199         * configure.tgt (mips*-sgi-irix6*): Map to irix6.
2200
2201         * configure.host (mips*-sgi-irix6*): Ditto.
2202
2203 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
2204
2205         * gnu-v3-abi.c: Include "gdb_assert.h".
2206         (build_gdb_vtable_type): Replace abort() with gdb_assert().
2207
2208 2001-06-06  Jim Blandy  <jimb@redhat.com>
2209
2210         * cp-abi.h: Rearrange code to put documentation comments above the
2211         functions we export.  The actual function table itself simply
2212         refers to those functions.  Minor doc fixes.
2213
2214         * gdbarch.sh: Changes to effect the following:
2215         * gdbarch.c (initialize_non_multiarch): New function.
2216         * gdbarch.h (initialize_non_multiarch): New declaration.
2217         * arch-utils.c (initialize_current_architecture): For
2218         non-multiarch configurations, call initialize_non_multiarch.
2219
2220 2001-06-06  Andrew Cagney  <ac131313@redhat.com>
2221
2222         * symfile.c (compare_psymbols): Replace PTR with void*. Delete
2223         declaration.
2224         (compare_symbols): Ditto.
2225
2226 2001-06-06  Jonathan Larmour  <jlarmour@redhat.com>
2227
2228         * arch-utils.c (generic_prepare_to_proceed): Allow for having
2229         stopped due to a Ctrl-C as well as breakpoints.
2230
2231         * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
2232         support thread switches after Ctrl-C.
2233         * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
2234         * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
2235         * m3-nat.c (mach3_prepare_to_proceed): Ditto.
2236
2237 2001-06-06  Jim Blandy  <jimb@redhat.com>
2238
2239         * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
2240         per-architecture data should be registered at initialization time,
2241         before any gdbarch objects get used, so the generality is
2242         unnecessary.
2243
2244 2001-06-06  Keith Seitz  <keiths@redhat.com>
2245
2246         * gdb-events.sh (function_list): Add tracepoint_create,
2247         tracepoint_delete, and tracepoint_modify events.
2248         * gdb-events.c: Regenerated.
2249         * gdb-events.h: Regenerated.
2250
2251 2001-06-06  Keith Seitz  <keiths@redhat.com>
2252
2253         * gdb-events.sh: Update copyrights.
2254         Change free to xfree.
2255         * gdb-events.c: Regenerated.
2256         * gdb-events.h: Regenerated.
2257
2258 2001-06-06  Eli Zaretskii  <eliz@is.elta.co.il>
2259
2260         * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
2261         instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
2262         * completer.c: Ditto.
2263         * cli/cli-cmds.c (cd_command): Ditto.
2264
2265 2001-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
2266
2267         * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
2268         (mips_set_processor_type_command): Remove unused variable j.
2269         (mips_breakpoint_from_pc): Declare breakpoint instruction
2270         sequences as unsigned char, to avoid compiler warnings.
2271
2272         * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
2273         instead of system-specific define's like _WIN32 and __MSDOS__.
2274         Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
2275         ROOTED_P.
2276         (top-level): #include "filenames.h".
2277
2278         * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
2279         instead of SLASH_CHAR, ROOTED_P and SLASH_P.
2280         (top-level): #include "filenames.h".
2281
2282         * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
2283         (SLASH_STRING): Define only for _WIN32.
2284
2285         * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
2286         __MSDOS_.
2287
2288         * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
2289         IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P.  Replace
2290         system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
2291         (top-level): #include "filenames.h".
2292
2293         * go32-nat.c (go32_wait): Change the return value to ptid_t.
2294
2295         * config/djgpp/fnchange.lst: Add two new files in the
2296         gdb/testsuite/gdb.c++/ directory to the remapped names.
2297
2298         * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
2299
2300 2001-06-01  Jim Blandy  <jimb@redhat.com>
2301
2302         Expand the gdbarch per-architecture data vector as needed, rather
2303         than requiring that all per-architecture data be registered before
2304         the first gdbarch object is allocated.
2305         * gdbarch.sh: Changes to effect the following:
2306         * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
2307         declarations and definitions.
2308         (check_gdbarch_data): New function, and declaration.
2309         (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
2310         zero is good enough.
2311         (free_gdbarch_data): Tolerate a null data pointer.  Free only
2312         those data items gdbarch->data actually has allocated.
2313         (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
2314         (gdbarch_update_p): No need to call init_gdbarch_data.
2315
2316 2001-06-01  Kevin Buettner  <kevinb@redhat.com>
2317
2318         * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
2319         on types that we wish to recurse on.
2320         (slot_alignment_is_next_even): New function.
2321         (ia64_push_arguments): Call slot_alignment_is_next_even() to
2322         examine the type in order to decide if it's necessary to skip
2323         an odd slot.
2324
2325 2001-06-01  Michael Snyder  <msnyder@redhat.com>
2326
2327         * thread.c (delete_step_resume_breakpoint): New function.
2328         Maintain internal consistency of the thread list while deleting
2329         a step_resume_breakpoint.
2330         * gdbthread.h (delete_step_resume_breakpoint): Export.
2331         * breakpoint.c (bpstat_find_step_resume_breakpoint):
2332         Make thread-aware: don't return a step_resume_breakpoint 
2333         for the wrong thread.
2334         * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
2335         instead of delete_breakpoint_current_contents.
2336         (fetch_inferior_event): Ditto.
2337         (handle_inferior_event): Call delete_step_resume_breakpoint
2338         instead of delete_breakpoint.
2339         * infrun.c (handle_inferior_event): After singlestepping over a
2340         thread-specific breakpoint, use currently_stepping() to decide
2341         whether to step or continue.
2342
2343 2001-06-01  Jim Blandy  <jimb@redhat.com>
2344
2345         * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
2346         these static --- there's no reason other files should use these.
2347
2348         * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
2349         Fix memory leak.
2350
2351         * partial-stab.h: New complaint: function_outside_compilation_unit.
2352         (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
2353         complain, and don't try to set pst's start address.
2354
2355 2001-05-31  Kevin Buettner  <kevinb@redhat.com>
2356
2357         * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET):  Revise to
2358         match the location at which the kernel is placing the sigcontext
2359         struct.
2360
2361         * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
2362         (refine_prologue_limit): New function.
2363         (examine_prologue):  Further limit number of instructions
2364         scanned by calling refine_prologue_limit().  Revise way in
2365         which the end of prologue address is computed for frameless
2366         functions.
2367
2368 2001-05-29  Christopher Faylor  <cgf@redhat.com>
2369
2370         * partial-stab.h: Revert previous patch.
2371
2372 2001-05-29  Christopher Faylor  <cgf@redhat.com>
2373
2374         * partial-stab.h: Consistently guard against pst being NULL.
2375
2376 2001-05-29  Alexandre Oliva  <aoliva@redhat.com>
2377
2378         * symfile.c (compare_psymbols, compare_symbols): Declare using
2379         PTR, as in the definition.
2380         * minsyms.c (compare_minimal_symbols): Likewise.
2381         * coffread.c (find_targ_sec): Likewise.
2382         * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
2383         * mipsread.c (alphacoff_locate_sections): Likewise.
2384         * mdebugread.c (compare_blocks): Likewise.
2385
2386 2001-05-25  Nick Duffek  <nsd@redhat.com>
2387
2388         * solib.c (update_solib_list): Move target_resize_to_sections()
2389         into solib_map_sections() loop.
2390         (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
2391         bfd_get_arch_size() fails.
2392
2393 2001-05-25  Nick Duffek  <nsd@redhat.com>
2394
2395         * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
2396         solib-osf.o.
2397         * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
2398         with solib-osf.o and solib.o.
2399         * config/alpha/alpha-osf2.mh: Likewise.
2400         * config/alpha/alpha-osf3.mh: Likewise.
2401         * solib-osf.c: New file, renamed and largely rewritten from
2402         osfsolib.c.
2403
2404 2001-05-25  Michael Snyder  <msnyder@redhat.com>
2405
2406         * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
2407         to consume the SIGSTOP generated by PTRACE_ATTACH.
2408         (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
2409         try again to get the SIGSTOP event.
2410         (lin_lwp_wait): Resume all threads when ignoring a signal.
2411         This will insure that newly attached threads get resumed.
2412         * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
2413         * remote.c (remote_write_bytes): Update 'p' packet pointer.
2414
2415 2001-05-25  Jim Blandy  <jimb@redhat.com>
2416
2417         * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
2418         VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
2419         useful value, then we should fix that instead.
2420
2421 2001-05-24  Nick Duffek  <nsd@redhat.com>
2422
2423         * solist.h (struct so_list): Document the requirement that
2424         current_sos initialize some fields to 0.
2425
2426 2001-05-24  Mark Kettenis  <kettenis@gnu.org>
2427
2428         * gnu-nat.c: Include <ctype.h>.
2429         (gnu_pid_to_exec_file): Add PID parameter.
2430         (set_sig_thread_cmd): Use PIDGET on return value from
2431         thread_id_to_pid.
2432         (proc_string): Use MERGEPID to construct argument to
2433         pid_to_thread_id.
2434
2435 2001-05-22  Kevin Buettner  <kevinb@redhat.com>
2436
2437         * breakpoint.c (breakpoint_address_is_meaningful): New function.
2438         (check_duplicates): Don't compare non-meaningful addresses.
2439
2440 2001-05-22  Michael Snyder  <msnyder@redhat.com>
2441
2442         * thread-db.c: Allow for defunct zombie threads.        
2443         (attach_thread): Do not attempt to attach zombie thread.
2444         (thread_db_thread_alive): Return false for defunct zombie thread.
2445         (find_new_threads_callback): Don't add defunct zombie thread to list.
2446
2447 2001-05-22  Jim Blandy  <jimb@redhat.com>
2448
2449         Add support for the GNU V3 C++ ABI.
2450         (Includes changes by Dan Berlin.)
2451
2452         * gnu-v3-abi.c: New file.
2453         * minsyms.c: #include "value.h" and "cp-abi.h".
2454         (install_minimal_symbols): Check the minimal symbol table for
2455         symbols that look mangled in the V3 style, and select the V3 ABI
2456         if we find any.
2457         * Makefile.in (SFILES): Add gnu-v3-abi.c.
2458         (COMMON_OBS): Add gnu-v3-abi.o.
2459         (gnu-v3-abi.o): Add new rule.
2460         (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
2461
2462 2001-05-21  Jim Blandy  <jimb@redhat.com>
2463
2464         * values.c (value_primitive_field): If we're extracting a base
2465         class, then the type of the result should be the base class being
2466         extracted, not the type of which it is a base class.
2467
2468         * value.h (struct value): Doc fix, and rearrange members to place
2469         them near their explanations.
2470
2471 2001-05-21  Michael Snyder  <msnyder@redhat.com>
2472
2473         * remote.c (remote_async_wait): Added new variable fieldsize.
2474         Add fieldsize (return value of hex2bin) to string pointer p.
2475
2476 2001-05-20  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2477
2478         * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
2479         (m68hc11_analyze_instruction): Update the pc correctly.
2480         (m68hc11_guess_from_prologue): Take into account the stack correction
2481         for the saving address.
2482
2483 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
2484
2485         Changes by Jim Ingham:
2486         
2487         * values.c (value_change_enclosing_type): New function.  If the
2488         new enclosing type is larger than the old one, we need to allocate
2489         more space.
2490         * value.h: Add value_change_enclosing_type prototype.
2491         * valops.c (value_cast): Use it.
2492         (value_assign): Use it.
2493         (value_addr): Use it.
2494         (value_ind): Use it.
2495         (value_full_object): Use it.
2496         
2497 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
2498
2499         * values.c (value_static_field): Handle static fields that have a
2500         constant value.
2501
2502 2001-05-17  Michael Snyder  <msnyder@redhat.com>
2503
2504         * blockframe.c (create_new_frame): Zero all the fields via memset,
2505         rather than zeroing them one by one.
2506
2507 2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2508
2509         * top.c (user_args): Remove unused declaration.
2510
2511 2001-05-16  Michael Snyder  <msnyder@redhat.com>
2512
2513         * infcmd.c (do_registers_info): Move alloca outside of loop.
2514
2515 2001-05-15  John S Kallal  <jskallal@home.com>
2516
2517         * remote.c (remote_wait): Added new variable fieldsize.
2518         Add fieldsize (return value of hex2bin) to string pointer p.
2519
2520 2001-05-15  Mark Kettenis  <kettenis@gnu.org>
2521
2522         * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
2523         info.bfd_arch_info.
2524
2525 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
2526
2527         * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
2528         Adjust format strings for printing LWPs to account for the fact
2529         that the type returned by GET_LWP() is now a long instead of an
2530         int.
2531
2532 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
2533
2534         * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
2535         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2536         (ptid_get_tid, ptid_equal): New function declarations.
2537         * infrun.c (null_ptid, minus_one_ptid): New variables.
2538         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2539         (ptid_get_tid, ptid_equal): New functions.
2540         (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
2541         inferior_ptid, and target_last_wait_ptid.
2542
2543         * defs.h (ptid_t): Redefine to be a struct rather than an int.
2544         (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
2545         (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
2546         new ptid accessors and constructor.
2547
2548         * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
2549         MKLID, MKTID, ISTID): Provide new definitions for these macros.
2550         The old macros are retained, but disabled via #if 0 in order
2551         to aid in future restructuring.  See FIXME.
2552
2553         * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
2554         * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
2555         * infptrace.c (PIDGET, TIDGET): Likewise.
2556         * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2557         * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2558         * proc-service.c (MERGEPID): Likewise.
2559         * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
2560         * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2561         * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2562         * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2563         Likewise.
2564         * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2565         Likewise.
2566
2567         * lin-lwp.c (THREAD_FLAG): Delete macro definition.
2568         (GET_LWP): Redefine in terms of ptid_get_lwp().
2569         (GET_PID): Redefine in terms of ptid_get_pid().
2570         (is_lwp): Redefine without the need for THREAD_FLAG.
2571         (BUILD_LWP): Redefine in terms of ptid_build().
2572         * lin-thread.c (THREAD_FLAG): Delete macro definition.
2573         (GET_LWP): Redefine in terms of ptid_get_lwp().
2574         (GET_PID): Redefine in terms of ptid_get_pid().
2575         (GET_THREAD): Redefine in terms of ptid_get_tid().
2576         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2577         (is_lwp, is_thread): Redefine.
2578         (linux_child_wait, check_all_signal_numbers)
2579         (linuxthreads_discard_global_state, attach_thread): Declare these
2580         functions to squash warnings about missing declarations.
2581         * sol-thread.c (THREAD_FLAG): Delete macro definition.
2582         (GET_PID): Redefine in terms of ptid_get_pid().
2583         (GET_LWP): Redefine in terms of ptid_get_lwp().
2584         (GET_THREAD): Redefine in terms of ptid_get_tid().
2585         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2586         (is_lwp, is_thread): Redefine.
2587         * thread-db.c (THREAD_FLAG): Delete macro definition.
2588         (GET_PID): Redefine in terms of ptid_get_pid().
2589         (GET_LWP): Redefine in terms of ptid_get_lwp().
2590         (GET_THREAD): Redefine in terms of ptid_get_tid().
2591         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2592         (is_lwp, is_thread): Redefine.
2593
2594         * corelow.c (add_to_thread_list, get_core_register_section):
2595         Eliminate hacks needed to prevent regressions when inferior_ptid
2596         wasn't wide enough to hold the core file thread id in the pid
2597         component of inferior_ptid.
2598
2599 2001-05-14  Michael Snyder  <msnyder@redhat.com>
2600
2601         * remote.c (hex2bin):   Make first argument const.
2602         Require explicit count, don't accept null-terminated str.
2603         (remote_resume, remote_async_resume): White space fix-up.
2604         (remote_write_bytes): Set nr_bytes to return value of bin2hex.
2605
2606 2001-05-13  Mark Kettenis  <kettenis@gnu.org>
2607
2608         * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
2609         basename (NAME).  The FreeBSD basename returns a pointer to a
2610         static buffer, even if it's simply returning a string identical to
2611         its argument.
2612         (lookup_partial_symtab): Likewise.
2613
2614 2001-05-14  Michael Snyder  <msnyder@redhat.com>
2615
2616         * solib.c, solib.h: Add comment for function no_shared_libraries.
2617         
2618 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
2619
2620         * solib.h (no_shared_libraries): Make declaration match definition
2621         in solib.c.
2622
2623 2001-05-14  Andrew Cagney  <ac131313@redhat.com>
2624
2625         * remote.c (remote_write_bytes): Set nr_bytes before returning it.
2626         * solib.h (no_shared_libraries): Declare.
2627
2628 2001-05-12  Andrew Cagney  <ac131313@redhat.com>
2629
2630         * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
2631         (gdbarch_update_p): Rewrite logic filling in INFO struct.  Use
2632         user specified values when available.
2633         * rs6000-tdep.c (rs6000_gdbarch_init): Update.  Get the
2634         architecture from info.bfd_arch_info.
2635         * gdbarch.c, gdbarch.h: Regenerate.
2636
2637 2001-05-12  Fernando Nasser  <fnasser@redhat.com>
2638
2639         * remote-e7000.c (e7000_open): Check for bad baud rate.
2640         * remote-st.c (st2000_open): Ditto.
2641
2642 2001-05-11  Jim Blandy  <jimb@redhat.com>
2643
2644         * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
2645         and ui_out_tuple_end instead of ui_out_list_begin and
2646         ui_out_list_end.
2647
2648         * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
2649         dependencies.  Reorder dependencies to match #includes in file,
2650         for easier verification.
2651         
2652 Fri May 11 13:32:50 2001  Andrew Cagney  <cagney@b1.cygnus.com>
2653
2654         * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
2655         make_cleanup_ui_out_list_end with ui_out_tuple_begin,
2656         ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
2657         * cli/cli-setshow.c: Ditto.
2658         * printcmd.c: Ditto.
2659         * stack.c: Ditto.
2660
2661         * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
2662         * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
2663         (ui_out_tuple_begin): New function.
2664         (ui_out_tuple_end): New function.
2665         (ui_out_tuple_begin_end): New function.
2666         (make_cleanup_ui_out_list_begin_end): Replace
2667         make_cleanup_ui_out_list_end function.
2668         * ui-out.h (ui_out_list_begin): Update declaration.
2669         (make_cleanup_ui_out_list_begin_end): Replace
2670         make_cleanup_ui_out_list_end declaration.
2671         (ui_out_tuple_begin, ui_out_tuple_end): Declare.
2672         (ui_out_tuple_begin_end): Declare.
2673
2674 2001-05-11  Jim Blandy  <jimb@redhat.com>
2675
2676         * gnu-v2-abi.c: Don't #include "gdb_regex.h".  We don't use it.
2677
2678 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
2679
2680         From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
2681         * config/pa/tm-hppa.h: Remove trigraph.
2682         * hp-symtab-read.c (hpread_type_translate): Provide return value.
2683         (hpread_read_struct_type): Remove trigraph. Add parameter in
2684         `warning'.
2685         (hpread_read_array_type): Provide return value.
2686         (hpread_type_lookup): Avoid ambiguous `else'. Provide return
2687         value.
2688         * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
2689         trigraph.
2690
2691 2001-05-11  Jim Blandy  <jimb@redhat.com>
2692
2693         * mips-tdep.c (mips_store_return_value,
2694         mips_extract_return_value): Pass arguments to
2695         return_value_location in the proper order.
2696
2697 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
2698
2699         * Makefile.in (VERSION): Delete.  Moved to file ``version.in''.
2700         (version.c): Depends on file ``version.in''.  Extract version
2701         number from ``version.in'' file.
2702         (clean mostlyclean): Update.
2703         * version.in: New file.
2704         * NEWS: Update.
2705         
2706 2001-05-11  Kevin Buettner  <kevinb@redhat.com>
2707
2708         * breakpoint.c (set_raw_breakpoint): Add new parameter
2709         representing the breakpoint's type.  Adjust all callers.
2710         (create_longjmp_breakpoint, create_temp_exception_breakpoint)
2711         (create_thread_event_breakpoint): Don't test for zero return
2712         value from set_raw_breakpoint().  It can never be zero.
2713         (create_exception_catchpoint, watch_command_1): Move logic
2714         which calculates the breakpoint type prior to the call to
2715         set_raw_breakpoint().
2716
2717 2001-05-11  Fernando Nasser  <fnasser@redhat.com>
2718
2719         * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
2720         (hardwire_setbaudrate): Set errno to EINVAL and return with error
2721         if the conversion of the baud rate to code fails.
2722
2723 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
2724
2725         * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
2726         * ui-out.c (struct ui_out_end_cleanup_data): Define.
2727         (do_cleanup_end): New function.  Replace do_list_end.
2728         (make_cleanup_ui_out_end): New function.
2729         (make_cleanup_ui_out_begin_end): New function.
2730         (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
2731
2732 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
2733
2734         * MAINTAINERS: Declare xcoffread.c open to all maintainers,
2735         and make Kevin Buettner (kevinb@redhat.com) the reference person.
2736
2737 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
2738
2739         * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
2740
2741 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
2742
2743         * MAINTAINERS: Add testsuite subdirectory co-maintainers.
2744
2745 Thu May 10 16:26:47 2001  Andrew Cagney  <cagney@b1.cygnus.com>
2746
2747         * Makefile.in (mi-main.o): Compile with -Werror.
2748
2749 2001-05-10  Michael Snyder  <msnyder@redhat.com>
2750
2751         * remote.c (remote_open_1): Call no_shared_libraries, so that
2752         symbols for shared libraries can be reloaded per session.
2753         (remote_async_open_1): Ditto.
2754         * remote.c (bin2hex, hex2bin): New functions.  Factor out these
2755         two conversions which are coded for repeatedly in this module.
2756         (remote_threads_extra_info, remote_wait, remote_async_wait, 
2757         store_register_using_P, remote_store_registers, remote_write_bytes,
2758         remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
2759         of coding the conversions inline.
2760         (fromhex): Not exported, change from extern to static.
2761
2762 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
2763
2764         * arch-utils.c (initialize_current_architecture): Delete obsolete
2765         ``info architecture'' command.
2766         (info_architecture): Delete function.
2767
2768 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
2769
2770         * TODO (5.1, 5.2): Update.
2771
2772 2001-05-09  Andrew Cagney  <ac131313@redhat.com>
2773
2774         * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
2775         stuff.
2776
2777 2001-05-10  Keith Seitz  <keiths@cygnus.com>
2778
2779         * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
2780         and gdbtk-stack.o.
2781         (SUBDIR_GDBTK_SRCS): Ditto for the sources.
2782         (gdbtk-bp.o): New rule.
2783         (gdbtk-register.o): New rule.
2784         (gdbtk-stack.o): New rule.
2785         (gdbtk-cmds.o): Update dependencies.
2786         (gdbtk.o): Ditto.
2787         (gdbtk-hooks.o): Ditto.
2788         (gdbtk-varobj.o): Ditto.
2789
2790 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
2791
2792         * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
2793         variables, not just unregister them.
2794
2795 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
2796
2797         * varobj.c (c_number_of_children): Check for target type of void*,
2798         not the target type name.  Allow dereferencing char*.
2799
2800 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
2801
2802         * symfile.c (symbol_file_add_main_1): New static function. 
2803         Passes the flags arguments to  symbol_file_add() and takes care
2804         of any necessary reinitializations.
2805         (symbol_file_command): Call symbol_file_add_main_1() instead of
2806         symbol_file_add().  
2807         (symbol_file_add_main): Ditto.
2808
2809 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
2810
2811         * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
2812         string change in 2001-05-03 changes.
2813         (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
2814         changes.
2815
2816 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
2817
2818         * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
2819         component from inferior_ptid.
2820         (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
2821         ptid.
2822
2823 2001-05-09  Elena Zannoni  <ezannoni@redhat.com>
2824
2825         * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
2826         conditional for help with connections through parallel ports,
2827         given that the actual code for downloading through a parallel port
2828         is not conditionalized.
2829
2830         * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
2831         unmaintaned, and probably on its way to obsolescence.
2832         
2833 2001-05-09  Mark Kettenis  <kettenis@gnu.org>
2834
2835         * i386-tdep.c (i386_frame_saved_pc): New function.
2836         * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
2837         i386_frame_saved_pc.
2838         (i386_frame_saved_pc): New prototype.
2839
2840         * i386-tdep.c (i386_register_virtual_type): New function.
2841         (i386_register_convertible): New function.
2842         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
2843         of i386_register_virtual_type.
2844         (REGISTER_CONVERTIBLE): Redefine in terms of
2845         i386_register_convertible.
2846         (i386_register_virtual_type, i386_register_convertible): New
2847         prototypes.
2848
2849 2001-05-08  Jim Blandy  <jimb@redhat.com>
2850
2851         * Makefile.in (mn10300-tdep.o): New rule.
2852
2853         * Makefile.in (gdb_string_h): Define.  Use it throughout.
2854         Some rules were already using this, even though it isn't defined.
2855
2856         * Makefile.in (obstack_h, target_h): Define; these are already
2857         used elsewhere, but have been expanding to the empty string.
2858         (memattr_h): Define; needed by target_h.
2859
2860         * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
2861         static.  (This was accidentally omitted from the earlier patch.)
2862         
2863         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
2864         (mn10300_gdbarch_init): Register it as the architecture's
2865         dwarf2_reg_to_regnum method.
2866
2867         Correct and expand handling of `movm' instruction, and register
2868         saves in general.
2869         * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
2870         MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
2871         (enum movm_register_bits): New enum.
2872         * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
2873         bits, not hex literals.  Handle the `other', `exreg0', and
2874         `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
2875         r6, and r7, not r2, r3, r4, and r5.
2876         (saved_regs_size): New function.
2877         (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
2878         of computing the same thing inline, incorrectly.
2879
2880         * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
2881         dummy_breakpoint_offset; it's zero.
2882
2883         * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
2884         stuff out into mn10300_pop_frame_regular, and use
2885         generic_pop_current_frame.  This lets us share code, and also
2886         makes this function's prototype match that expected by gdbarch.
2887         Make this function static.
2888         (mn10300_pop_frame_regular): New function.
2889         (mn10300_gdbarch_init): Register mn10300_pop_frame as the
2890         gdbarch's pop_frame method.
2891         * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
2892         (mn10300_pop_frame): Delete declaration.
2893
2894         * mn10300-tdep.c (mn10300_saved_pc_after_call,
2895         mn10300_extract_return_value,
2896         mn10300_extract_struct_value_address, mn10300_store_return_value,
2897         mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
2898         mn10300_frame_chain, mn10300_skip_prologue,
2899         mn10300_push_arguments, mn10300_push_return_address,
2900         mn10300_store_struct_return, mn10300_frame_saved_pc,
2901         mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
2902         Make these functions static; they should only be visible to the
2903         outside world as gdbarch methods.
2904
2905         * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
2906         unused declaration.
2907         
2908         * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
2909         in some rational order.
2910
2911         * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
2912         generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
2913
2914         Use gdbarch for most target parameters for the MN10300, rather
2915         than the tm-*.h file.
2916         * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
2917         REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
2918         FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
2919         SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
2920         FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
2921         EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
2922         STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
2923         FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
2924         FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
2925         CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
2926         CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
2927         TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
2928         SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
2929         REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
2930         Delete definitions.  We register gdbarch methods for these now.
2931         (struct frame_info, struct type, struct value): Delete forward
2932         declarations of these types; they're no longer necessary, since we
2933         don't have function declarations here any more.
2934         * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
2935         some default gdbarch methods.
2936         (mn10300_store_struct_return): Return void, as expected by
2937         gdbarch.
2938         (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
2939         as expected by gdbarch.
2940         (mn10300_frame_init_saved_regs): Provide dummy definition for
2941         this, as required by gdbarch.
2942         (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
2943         by gdbarch.  Register gdbarch methods or values for all the stuff
2944         removed from tm-10300.h, listed above.
2945
2946 2001-05-08  Andrew Cagney  <ac131313@redhat.com>
2947
2948         * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
2949         cli_list_end.
2950         (cli_ui_out_impl): Update.
2951
2952         * ui-out.c (default_begin, default_end): Replace
2953         default_list_begin and default_list_end.
2954         (default_ui_out_impl): Update.
2955         (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
2956         (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
2957         ui_out_list_end.
2958         (ui_out_list_begin, ui_out_list_end): New.  Compatibility
2959         functions.
2960         (struct ui_out_level): Add field type.
2961         (push_level, pop_level): Update.  Add type parameter.
2962
2963         * ui-out.h (enum ui_out_type): Declare.
2964         (ui_out_begin, ui_out_end): Declare.
2965         (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
2966         and list_end_ftype.
2967         (struct ui_out_impl): Update.
2968
2969 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
2970
2971         * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
2972         ``list_flag'' to ``depth''.
2973         * ui-out.c (default_list_begin, default_list_end): Update.
2974         (uo_list_begin, uo_list_end): Update.
2975         (MAX_UI_OUT_LEVELS): Define.
2976         (struct ui_out_level): Define.
2977         (top-level): Include "gdb_assert.h".
2978         (struct ui_out): Add fields ``level'' and ``levels''.  Delete
2979         fields ``list_flag'' and ``field_count''.
2980         (ui_out_new): Update.
2981         (verify_field_proper_position): Update.
2982         (current_level, push_level, pop_level): New functions.
2983         (ui_out_list_begin): Use push_level.
2984         (ui_out_list_end): Use pop_level.
2985         (ui_out_field_int): Use current_level.
2986         (ui_out_field_skip): Ditto.
2987         (ui_out_field_fmt): Ditto.
2988
2989 2001-05-08  Michael Snyder  <msnyder@redhat.com>
2990
2991         * language.c (longest_local_hex_string_custom): Strlen test is 
2992         inverted -- reverse the sense of the test.
2993
2994 2001-05-08  Mark Kettenis  <kettenis@gnu.org>
2995
2996         * config/i386/tm-i386v.h (struct frame_info, struct
2997         frame_saved_regs):  Remove declarations.
2998         (i386_frame_num_args): Remove prototype.
2999
3000 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
3001
3002         * MAINTAINERS: I'm no longer actively maintaining the mn10300
3003         target.
3004
3005 2001-05-04  Andrew Cagney  <ac131313@redhat.com>
3006  
3007         * main.c (captured_main): Delete #ifndef _WIN32 conditional for
3008         WinGDB.
3009  
3010 2001-05-06  Kevin Buettner  <kevinb@redhat.com>
3011
3012         * inferior.h (save_inferior_ptid): Declare.
3013         * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
3014
3015         * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
3016         Delete these functions.
3017         * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3018         * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3019         * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
3020         Likewise.
3021         * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
3022         Likewise.
3023         * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3024         * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3025
3026         * somsolib.c (reset_inferior_ptid): Delete.
3027         (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
3028         build the cleanup struct.
3029
3030         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
3031         a cleanup to save/restore inferior_ptid.
3032
3033 2001-05-06  Mark Kettenis  <kettenis@gnu.org>
3034
3035         Implement attach/detach for multi-threaded programs on Linux.
3036         * thread-db.c (keep_thread_db): Adjust comment.
3037         (deactivate_target): Removed.
3038         (thread_db_new_objfile): Don't call deactivate_target.  Implement
3039         guts of deactivate_target inline instead.
3040         (attach_thread): Call ATTACH_LWP unconditionally if defined.
3041         (thread_db_attach): New function.
3042         (thread_db_detach): Don't call deactivate_target.  Do necessary
3043         cleanup inline instead.  Set inferior_ptid to LWP corresponding to
3044         the current user-level thread.
3045         (thread_db_kill): Set inferior_ptid to LWP corresponding to the
3046         current user-level thread.
3047         (thread_db_create_inferior): Deactivate target vector if
3048         KEEP_THREAD_DB is zero.
3049         (thread_db_mourn_inferior): Don't call deactivate_target.  Do
3050         necessary cleanup inline instead.
3051         (init_thread_db_ops): Initialize to_attach field to
3052         thread_db_attach.
3053         * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
3054         (stop_wait_callback): Add prototype.
3055         (init_lwp_list): Add comment about when to re-initialize the LWP
3056         list.
3057         (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
3058         Avoid adding publicates to the LWP list.  Only mark an LWP as
3059         signalled if it doesn't correspond to a cloned process.
3060         (lin_lwp_attach): Add initial process to the LWP list.  Make sure
3061         it's stopped and fake a SIGSTOP.
3062         (detach_callback): New function.
3063         (lin_lwp_detach): Implement.
3064         (lin_lwp_create_inferior): Don't re-initialize LWP list here.
3065         Call child_ops.to_create_inferior directly instead of via
3066         target_beneath local.
3067         (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
3068         directly instead of via target_beneath local.
3069
3070 2001-05-06  Eli Zaretskii  <eliz@is.elta.co.il>
3071
3072         * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
3073         instead of non-portable search for `/'.  Use FILENAME_CMP instead
3074         of STREQ, to account for case-insensitive filesystems.
3075         (top-level): #include "filenames.h".
3076
3077 2001-05-05  Jim Blandy  <jimb@redhat.com>
3078
3079         * breakpoint.c (check_duplicates): Use the breakpoint's type, not
3080         its address, to decide whether it's a watchpoint or not.  Zero
3081         is a valid code address.
3082         (update_breakpoints_after_exec): Admonishing comments.
3083         * breakpoint.h (struct breakpoint): Doc fixes.
3084
3085         * breakpoint.c (check_duplicates): Take a breakpoint object as an
3086         argument, rather than an address and section.  All callers changed.
3087
3088 2001-05-03  Kevin Buettner  <kevinb@redhat.com>
3089
3090         * defs.h (ptid_t): New typedef.
3091         (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
3092
3093         * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
3094         blockframe.c, breakpoint.c, breakpoint.h,
3095         config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
3096         config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
3097         config/mips/nm-irix4.h, config/mips/nm-irix5.h,
3098         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
3099         config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
3100         corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
3101         dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
3102         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
3103         hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
3104         i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
3105         infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
3106         inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
3107         linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
3108         m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
3109         mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
3110         ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
3111         regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
3112         remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
3113         remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
3114         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
3115         remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
3116         solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
3117         standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
3118         target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
3119         uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
3120         (inferior_pid):  Rename to inferior_ptid everywhere - even in
3121         comments and obsolete ports.  In cases where this variable
3122         really is supposed to be used as a process id, use PIDGET() to
3123         extract the process id component from inferior_ptid.  The
3124         other cases, either involving other variables whose types had
3125         to be changed or functions whose signatures had to changed
3126         are listed separately below.
3127
3128         * arm-linux-nat.c (get_thread_id): Change type of argument
3129         representing a combined process/thread id from ``int'' to
3130         ``ptid_t''.  Also change parameter name to ptid.
3131         * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
3132         * corelow.c (core_file_thread_alive): Likewise.
3133         * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
3134         * defs.h (*target_wait_hook): Likewise.
3135         * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
3136         (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
3137         * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
3138         (gnu_resume): Likewise.
3139         * go32-nat.c (go32_wait, go32_resume): Likewise.
3140         * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
3141         * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
3142         * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
3143         (hppa_pid_or_tid_to_str, child_post_startup_inferior)
3144         (child_thread_alive): Likewise.
3145         * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
3146         (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
3147         * i386-linux-nat.c (child_resume): Likewise.
3148         * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
3149         (store_debug_register, fetch_debug_register_pair)
3150         (store_debug_register_pair, ia64_linux_insert_watchpoint)
3151         (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
3152         Likewise.
3153         * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
3154         * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
3155         (generic_target_write_pc, ptrace_wait, child_resume)
3156         (get_last_target_status): Likewise.
3157         * infptrace.c (ptrace_wait, child_resume): Likewise.
3158         * inftarg.c (child_wait, child_post_wait, child_thread_live)
3159         (child_pid_to_str): Likewise.
3160         * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
3161         (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
3162         * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
3163         (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
3164         (lin_lwp_pid_to_str): Likewise.
3165         * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
3166         (thread_db_resume, thread_db_wait): Likewise.
3167         * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
3168         (linuxthreads_resume, linuxthreads_wait): Likewise.
3169         * lynx-nat.c (child_wait, child_thread_alive, child_resume)
3170         (child_pid_to_str): Likewise.
3171         * m3-nat.c (mach_really_wait, m3_resume): Likewise.
3172         * mac-nat.c (child_wait, child_resume): Likewise.
3173         * mips-tdep.c (mips_read_pc): Likewise.
3174         * monitor.c (monitor_wait, monitor_resume): Likewise.
3175         * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
3176         * ppc-bdm.c (bdm_ppc_wait): Likewise.
3177         * procfs.c (do_attach, procfs_wait, procfs_resume)
3178         (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
3179         (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
3180         (procfs_find_LDT_entry): Likewise.
3181         * regcache.c (read_register_pid, read_signed_register_pid)
3182         (write_register_pid, generic_target_read_pc, read_pc_pid)
3183         (generic_target_write_pc, write_pc_pid): Likewise.
3184         * regcache.h (read_register_pid, read_signed_register_pid)
3185         (write_register_pid): Likewise.
3186         * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
3187         * remote-array.c (array_wait, array_resume): Likewise.
3188         * remote-bug.c (bug_wait, bug_resume): Likewise.
3189         * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
3190         * remote-eb.c (eb_wait, eb_resume): Likewise.
3191         * remote-es.c (es1800_wait, es1800_resume): Likewise.
3192         * remote-mips.c (mips_wait, mips_resume): Likewise.
3193         * remote-mm.c (mm_wait, mm_resume): Likewise.
3194         * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
3195         * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
3196         * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
3197         * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
3198         * remote-sds.c (sds_wait, sds_resume): Likewise.
3199         * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
3200         * remote-st.c (st2000_wait, st2000_resume): Likewise.
3201         * remote-udi.c (udi_wait, udi_resume): Likewise.
3202         * remote-vx.c (vx_wait, vx_resume): Likewise.
3203         * remote.c (remote_current_thread, remote_resume, remote_wait)
3204         (remote_async_resume, remote_async_wait, remote_cisco_wait)
3205         (remote_thread_alive): Likewise.
3206         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
3207         (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
3208         (solaris_pid_to_str): Likewise.
3209         * symm-nat.c (child_wait, child_resume): Likewise.
3210         * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
3211         (debug_to_notice_signals, debug_to_thread_alive)
3212         (normal_target_post_startup_inferior, normal_pid_to_str)
3213         (debug_to_post_startup_inferior): Likewise.
3214         * target.h (to_resume, to_wait, to_post_wait)
3215         (to_post_startup_inferior, to_notice_signals, to_thread_alive)
3216         (to_pid_to_str [all in struct target_ops]): Likewise.
3217         (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
3218         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
3219         (attach_thread, detach_thread, thread_db_resume, check_event)
3220         (thread_db_post_startup_inferior, thread_db_thread_alive)
3221         (thread_db_pid_to_str): Likewise.
3222         * thread.c (add_thread, delete_thread, find_thread_pid)
3223         (pid_to_thread_id, in_thread_list, load_infrun_state)
3224         (save_infrun_state, switch_to_thread, restore_current_thread)
3225         (make_cleanup_restore_current_thread): Likewise.
3226         * top.c (target_wait_hook): Likewise.
3227         * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
3228         (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
3229         (uw_thread_pid_to_str): Likewise.
3230         * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
3231         * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
3232         (cywin_pid_to_str): Likewise.
3233         * wince.c (child_wait, child_resume, win32_child_thread_alive):
3234         Likewise.
3235         * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
3236         * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
3237         * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3238         * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3239         * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
3240         * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
3241         (procfs_set_watchpoint): Likewise.
3242         * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3243         * config/i386/nm-ptx4.h (child_wait): Likewise.
3244         * config/i386/nm-symmetry.h (child_wait): Likewise.
3245         * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
3246         * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
3247         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
3248         (lin_lwp_attach_lwp): Likewise.
3249         * config/mips/nm-irix4.h, config/mips/nm-irix5.h
3250         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
3251         * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
3252         (hppa_pid_or_tid_to_str): Likewise.
3253         * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
3254         * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3255         * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
3256         (procfs_set_watchpoint): Likewise.
3257
3258         * gdbthread.h (thread_id_to_pid): Change return type which
3259         represents a combined process/thread id from ``int'' to
3260         ``ptid_t''.
3261         * gnu-nat.c (gnu_wait): Likewise.
3262         * go32-nat.c (go32_wait): Likewise.
3263         * hpux-thread.c (hpux_thread_wait): Likewise.
3264         * inferior.h (procfs_first_available): Likewise.
3265         * inftarg.c (child_wait): Likewise.
3266         * infttrace.c (ptrace_wait): Likewise.
3267         * lin-lwp.c (lin_lwp_wait): Likewise.
3268         * lin-thread.c (thread_db_wait): Likewise.
3269         * linux-thread.c (linuxthreads_wait): Likewise.
3270         * lynx-nat.c (child_wait): Likewise.
3271         * m3-nat.c (mach_really_wait): Likewise.
3272         * mac-nat.c (child_wait): Likewise.
3273         * monitor.c (monitor_wait): Likewise.
3274         * ppc-bdm.c (bdm_ppc_wait): Likewise.
3275         * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
3276         * remote-adapt.c (adapt_wait): Likewise.
3277         * remote-array.c (array_wait): Likewise.
3278         * remote-bug.c (bug_wait): Likewise.
3279         * remote-e7000.c (e7000_wait): Likewise.
3280         * remote-eb.c (eb_wait): Likewise.
3281         * remote-es.c (es1800_wait): Likewise.
3282         * remote-mips.c (mips_wait): Likewise.
3283         * remote-mm.c (mm_wait): Likewise.
3284         * remote-nindy.c (nindy_wait): Likewise.
3285         * remote-os9k (rombug_wait): Likewise.
3286         * remote-rdi.c (arm_rdi_wait): Likewise.
3287         * remote-rdp.c (remote_rdp_wait): Likewise.
3288         * remote-sds.c (sds_wait): Likewise.
3289         * remote-sim.c (gdbsim_wait): Likewise.
3290         * remote-st.c (st2000_wait): Likewise.
3291         * remote-udi.c (udi_wait): Likewise.
3292         * remote-vx.c (vx_wait): Likewise.
3293         * remote.c (remote_wait, remote_async_wait, remote_current_thread)
3294         (remote_cisco_wait): Likewise.
3295         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
3296         Likewise.
3297         * symm-nat.c (child_wait): Likewise.
3298         * target.c (debug_to_wait): Likewise.
3299         * target.h (to_wait [in struct target_ops]): Likewise.
3300         * thread.c (thread_id_to_pid): Likewise.
3301         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
3302         Likewise.
3303         * top.c (*target_wait_hook): Likewise.
3304         * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
3305         * v850ice.c (v850ice_wait): Likewise.
3306         * win32-nat.c (child_wait): Likewise.
3307         * wince.c (child_wait): Likewise.
3308         * config/nm-lynx.h (child_wait): Likewise.
3309         * config/i386/nm-ptx4.h (child_wait): Likewise.
3310         * config/i386/nm-symmetry.h (child_wait): Likewise.
3311
3312         * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
3313         to wait_ptid and change its type from ``int'' to ``ptid_t''.
3314         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
3315         but rename saved_inferior_pid to saved_inferior_ptid.
3316         * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
3317         save_pid to save_ptid.
3318         * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
3319         * hppah-nat.c (child_pid_to_exec): Likewise, but rename
3320         saved_inferior_pid to saved_inferior_ptid.
3321         * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
3322         * infrun.c (previous_inferior_pid [static global]): Likewise,
3323         but rename to previous_inferior_ptid.
3324         (resume): Likewise, but rename resume_pid to resume_ptid.
3325         (struct execution_control_state): Likewise, but rename
3326         pid to ptid, saved_inferior_pid to saved_inferior_ptid,
3327         and waiton_pid to waiton_ptid.
3328         (target_last_wait_pid): Likewise, but rename to
3329         target_last_wait_ptid.
3330         * infttrace.c (saved_real_pid): Likewise, but rename to
3331         saved_real_ptid.
3332         (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
3333         to saved_inferior_ptid.
3334         * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
3335         (trap_ptid): Likewise, but renamed from trap_pid.
3336         * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
3337         to gdb_ptid.
3338         * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
3339         (thread_db_wait): Likewise, but rename ret_pid to retptid.
3340         * procfs.c (procfs_wait): Likewise, for retval whose name
3341         doesn't change.  Also, ``temp'' becomes two separate variables,
3342         one named temp_tid (an int) and the other temp_ptid.
3343         (procfs_notice_thread): Likewise (type change) for gdb_threadid
3344         whose name does not change.
3345         * regcache.c (registers_ptid): Likewise, but renamed from
3346         registers_pid.
3347         (read_register_pid, read_signed_register_pid, write_register_pid):
3348         Likewise, but rename save_pid to save_ptid.
3349         (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
3350         to saved_inferior_ptid.
3351         * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
3352         * sol-thread.c (struct ps_prochandle): Likewise.
3353         (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
3354         (sol_thread_wait): Likewise, for rtnval whose name does not
3355         change, and for save_pid which becomes save_ptid.
3356         (solaris_pid_to_str): Likewise for lwp whose name does not change.
3357         (sol_find_new_threads_callback): Likewise, for pid which becomes
3358         ptid.
3359         * target.h (target_resume, target_wait, target_post_wait)
3360         (target_post_startup_inferior, target_notice_signals)
3361         (target_thread_alive): Likewise.
3362         * thread.c (info_threads_command): Likewise, but rename
3363         current_pid to current_ptid.
3364         (struct current_thread_cleanup): Likewise, but rename field
3365         inferior_pid to inferior_ptid.
3366         * thread-db.c (find_new_threads_callback): Likewise, but rename
3367         pid to ptid.
3368         * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
3369         change.
3370         (lwp_to_tr): Likewise fo tid whose name remains unchanged.
3371         (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
3372         but rename pid to ptid.
3373         * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
3374         * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
3375         * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
3376         * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
3377         * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
3378         * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
3379
3380         * arch-utils.c (generic_prepare_to_proceed):  Test for the
3381         "zero" ptid by using ptid_equal() to test to see if variable
3382         in question is the same as null_ptid.  This replaces a direct
3383         test against zero.
3384         * cxux-nat.c (add_shared_symbol_files): Likewise.
3385         * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
3386         * infcmd.c (run_command): Likewise.
3387         * inflow.c (kill_command): Likewise.
3388         * infttrace.c (call_ttrace): Likewise.
3389         * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
3390         * lin-thread.c (thread_db_kill): Likewise.
3391         * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
3392         * remote-es.c (es1800_kill): Likewise.
3393         * sol-thread.c (sol_thread_create_inferior): Likewise.
3394         * solib.c (locate_base): Likewise.
3395         * target.c (nosupport_runtime): Likewise.
3396         * thread-db.c (thread_db_wait): Likewise.
3397         * top.c (quit_confirm, quit_force): Likewise.
3398         * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
3399
3400         * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
3401         Use ptid_equal to compare value of process/thread ids instead of
3402         ``=='' and ``!='' operators.
3403         lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
3404         (stop_wait_callback, lin_lwp_wait): Likewise.
3405         * procfs.c (procfs_wait): Likewise.
3406         * regcache.c (read_register_bytes, read_register_gen)
3407         (write_register_gen, read_register, read_register_pid)
3408         (read_signed_register, read_signed_register_pid, write_register)
3409         (write_register_pid, supply_register): Likewise.
3410         * remote-vx.c (vx_resume): Likewise.
3411         * sol-thread.c (sol_thread_wait): Likewise.
3412         * symm-nat.c (kill_inferior): Likewise.
3413         * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
3414         (in_thread_list, info_threads_command, switch_to_thread)
3415         (restore_current_thread): Likewise.
3416         * uw-thread (libtread_stub): Likewise.
3417
3418         * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
3419
3420         * corelow.c (add_to_thread_list): Convert argument in add_thread()
3421         call to a ptid_t.
3422         * gnu-nat.c (inf_validate_procs): Likewise.
3423         * linux-thread.c (stop_thread, update_stop_threads): Likewise.
3424         * remote.c (record_currthread, remote_threads_info): Likewise.
3425         * win32-nat.c (child_add_thread): Likewise.
3426
3427         * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
3428         respectively, to save_inferior_ptid() and restore_inferior_ptid().
3429         Adjust implementations to operate on ``ptid_t'' instead of ``int''.
3430         * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
3431         * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3432         * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3433         * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
3434         * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3435         * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
3436
3437         * infrun.c (RESUME_ALL): New macro representing the -1 ptid
3438         to be passed to target_resume() when all threads should resume.
3439         (resume): Set resume_ptid to RESUME_ALL rather than -1.
3440         (handle_inferior_event): Invoke target_resume() with RESUME_ALL
3441         instead of -1.
3442         * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
3443         a ptid_t in target_resume() call.
3444         * osfsolib.c (solib_create_inferior_hook): Likewise.
3445         * solib-svr4.c (solib_create_inferior_hook): Likewise.
3446
3447         * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
3448         PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
3449         difference being that the 0xffff pattern will be interpreted
3450         as -1.
3451         * lin-thread.c (PIDGET, PIDGET0): Likewise.
3452         * thread-db.c (PIDGET, PIDGET0): Likewise.
3453         * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
3454         * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
3455         * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
3456         * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
3457
3458         * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
3459         mach_really_wait rather than mach_really__wait.
3460         * lin-thread.c (check_for_thread_event): Fix warning; make function
3461         actually return a value.
3462
3463         * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
3464         ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
3465         pid to ptid.
3466         * gdbarch.h, gdbarch.c: Regenerated.
3467
3468 2001-05-03  Jonathan Larmour  <jlarmour@redhat.com>
3469
3470         * rdi-share/devsw.c: Include <time.h> for struct tm
3471
3472 2001-05-03  Eli Zaretskii  <eliz@is.elta.co.il>
3473
3474         * config/djgpp/fnchange.lst: Add mappings for the new
3475         opcodes/openrisc-* files.
3476
3477 2001-05-01  Michael Snyder  <msnyder@redhat.com>
3478
3479         * lin-lwp.c: Change printf to fprintf_unfiltered.
3480         * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
3481
3482 2001-05-01  Nicholas Duffek  <nsd@redhat.com>
3483
3484         * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
3485         (rs6000_in_solib_return_trampoline): Declare.
3486         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
3487         function.
3488         (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
3489         * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
3490         check after the CSECT check rather than before it.  Allocate
3491         separate symtabs for CSECTs whose names begin with '@'.
3492         (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
3493         Activate the misc_func_recorded mechanism for whose names begin
3494         with '@'.
3495
3496 2001-04-30  J.T. Conklin  <jtc@redback.com>
3497
3498         * ppcnbsd-nat.c (fetch_inferior_registers)
3499         (store_inferior_registers, fetch_core_registers): Changed to use
3500         fpreg[] instead of r_regs[] to access floating point registers.
3501
3502 2001-04-30  Elena Zannoni  <ezannoni@redhat.com>
3503
3504         * sh-tdep.c: Get rid of the function prototypes.
3505         (sh_sh4_build_float_register_type): Move earlier in file.
3506         (fv_reg_base_num): Ditto.
3507         (dr_reg_base_num): Ditto.
3508
3509 2001-04-30  Michael Snyder  <msnyder@redhat.com>
3510
3511         * thread-db.c: Revert 2001-04-26 change for debugging output.
3512         * lin-lwp.c: Ditto.
3513         * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
3514         command to turn extra debugging output on / off.
3515
3516 2001-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
3517
3518         * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
3519         (top-level): #include filenames.h.
3520
3521         * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
3522         FILENAME_CMP, to DTRT on non-Posix platforms.
3523         (top-level): #include filenames.h.
3524
3525
3526 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
3527
3528         * gdbtypes.c (check_stub_method): Always initialize ``p''.
3529
3530 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
3531
3532         * configure.host: Delete romp host.
3533         * TODO: Update.
3534
3535 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
3536
3537         * TODO: Updates to 5.1.  No more targets to obsolete.
3538
3539 2001-04-27  Don Howard  <dhoward@redhat.com>
3540
3541         (Changes from Kevin Buettner, with minor update by Don Howard.)
3542         
3543         * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
3544         typos in which hexadecimal constants were really intended to be
3545         binary constants.
3546         (i387_tag): Swap logic regarding zero vs non-zero exponents.
3547         * MAINTAINERS (Misc): Added myself to the write-after-approval
3548         list.
3549
3550 2001-04-26  Jim Blandy  <jimb@redhat.com>
3551
3552         (Changes from Daniel Berlin, with revisions by Jim Blandy.)
3553         
3554         Abstract out operations specific to particular C++ ABI's, and
3555         invoke them through a function table.  This removes the C++ ABI
3556         dependencies scattered throughout the code, and allows us to
3557         cleanly add support for new C++ ABI's.
3558         * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
3559         * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
3560         jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
3561         #include "cp-abi.h".  These files all use functions now declared
3562         there.
3563         * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
3564         Deleted.  These services are now provided by functions declared in
3565         cp-abi.h.
3566         * value.h (value_rtti_type, value_virtual_fn_field): Same.
3567         * values.c (value_virtual_fn_field): Same, for this definition.
3568         * valops.c (value_rtti_type): Same.     
3569         * c-typeprint.c (c_type_print_base): Use the functions from
3570         "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
3571         tests.
3572         * dbxread.c (record_minimal_symbol): Same.
3573         * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
3574         virtual_base_index_skip_primaries): Same.
3575         * jv-typeprint.c (java_type_print_base): Same.
3576         * linespec.c (find_methods, decode_line_1): Same.
3577         * symtab.c (gdb_mangle_name): Same.
3578         * Makefile.in (SFILES): Add the new .c files mentioned above.
3579         (cp_abi_h): New variable.
3580         (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
3581         (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
3582         (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
3583         jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
3584         dependency on $(cp_abi_h).
3585
3586 2001-04-26  Michael Snyder  <msnyder@redhat.com>
3587
3588         * thread-db.c (_initialize_thread_db): Add set/show command
3589         "debug-linux-threads" for debugging output.
3590         * lin-lwp.c (various): Use global "debug_linux_threads to 
3591         turn on extra debugging output.
3592         * lin-lwp.c: Minor cleanups in comments.
3593         * target.c (normal_pid_to_str): Get rid of an ancient hack.
3594         * remote.c (remote_pid_to_str): New function for remote target.
3595
3596 2001-04-24  Jim Blandy  <jimb@redhat.com>
3597
3598         * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
3599         qualifier on C++ references; all references are innately const.
3600
3601 2001-04-20  Mark Kettenis  <kettenis@gnu.org>
3602
3603         * event-top.h: Fix formatting.
3604
3605 2001-04-17  Andrew Cagney  <ac131313@redhat.com>
3606
3607         * source.c (openp): Obsolete #ifdef MPW code.
3608         (open_source_file): Ditto.
3609         * event-top.c (display_gdb_prompt): Ditto.
3610         * utils.c (query): Ditto.
3611         (init_page_info): Ditto.
3612         (init_page_info): Delete #ifndef MPW.
3613         * top.c (gdb_readline): Ditto.
3614         * mac-xdep.c: Obsolete.
3615         * mac-gdb.r: Obsolete.
3616         * config/powerpc/xm-mpw.h: Obsolete.
3617         * config/xm-mpw.h: Obsolete.
3618         * mpw-make.sed: Obsolete.
3619         * mpw-config.in: Obsolete.
3620         * TODO: Update
3621         * NEWS: Update
3622
3623 2001-04-19  Mark Kettenis  <kettenis@gnu.org>
3624
3625         * i386-tdep.c (i386_frameless_function_invocation): New function.
3626         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
3627         in terms of i386_frameless_function_invocation.  Adjust comment.
3628         (i386_frameless_function_invocation): New prototype.
3629
3630 2001-04-18  Martin M. Hunt  <hunt@redhat.com>
3631
3632         * top.c (gdb_init): Don't call cli_out_new() to
3633         create global uiout if init_ui_hook is set.  uiout will
3634         have to be initialized there.
3635
3636 2001-04-18  Andrew Cagney  <ac131313@redhat.com>
3637
3638         * arch-utils.c: Include "regcache.h".
3639
3640 2001-04-18  Mark Kettenis  <kettenis@gnu.org>
3641
3642         * i386-tdep.c (i386_saved_pc_after_call): New function.
3643         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
3644         of i386_saved_pc_after_call.
3645         (i386_saved_pc_after_call): New prototype.
3646
3647 2001-04-17  Michael Snyder  <msnyder@redhat.com>
3648
3649         * i386-nat.c: Fix typo in comment.
3650         * solib.c (no_shared_libraries): New function.  Discard all symbols
3651         from shared libraries.
3652         (_initialize_solib): Add command "nosharedlibrary" as complement
3653         to the command "sharedlibrary".  Unloads symbols for all solibs.
3654
3655 2001-04-16  Andrew Cagney  <ac131313@redhat.com>
3656
3657         * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
3658         * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
3659         (m68*-est-*, m68*-sony-*, m68*-isi-*):
3660         * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
3661         * config/m68k/xm-news.h: Obsolete.
3662         * config/m68k/tm-news.h: 
3663         * config/m68k/xm-news1000.h: Obsolete.
3664         * config/m68k/news.mh: Obsolete.
3665         * config/m68k/news.mt: Obsolete.
3666         * config/m68k/nm-news.h: Obsolete.
3667         * config/m68k/news1000.mh: Obsolete.
3668         * news-xdep.c: Obsolete.
3669         * Makefile.in (isi-xdep.o): Obsolete.
3670         (ALLDEPFILES): Delete isi-xdep.c.
3671         (tm-isi.h): Obsolete.
3672         * m68k-tdep.c (altos_skip_prologue): Update comments.
3673         (isi_skip_prologue): Obsolete.
3674         * isi-xdep.c: Obsolete.
3675         * config/m68k/xm-isi.h: Obsolete.
3676         * config/m68k/isi.mh: Obsolete.
3677         * config/m68k/tm-isi.h: Obsolete.
3678         * config/m68k/isi.mt: Obsolete.
3679
3680         * TODO: Update.
3681         * NEWS: Update.
3682
3683 2001-04-17  Michael Snyder  <msnyder@redhat.com>
3684         
3685         * remote.c (remote_open_1): On opening the remote target, activate
3686         the solib_create_inferior_hook, so that it can detect when the
3687         target loads shared libraries.
3688         (remote_async_open_1): Ditto.
3689
3690 2001-04-17  Michael Snyder  <msnyder@redhat.com>
3691         
3692         * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
3693         * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
3694         * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
3695         * testsuite/gdb.trace/infotrace.exp: Ditto.
3696         * testsuite/gdb.trace/passcount.exp: Ditto.
3697         * testsuite/gdb.trace/while-stepping.exp: Ditto.
3698
3699 2001-04-17  Michael Snyder  <msnyder@redhat.com>
3700
3701         * thread-db.c (check_thread_signals): When looping over all
3702         signals, ignore signal zero.
3703         (disable_thread_signals): Ditto.
3704
3705 2001-04-17  Eirik Fuller <eirik@netapp.com>
3706
3707         * thread.c (do_captured_thread_select): Allow the argument to the
3708         thread command to be an expression rather than a literal integer.
3709
3710 2001-04-17  Mark Kettenis  <kettenis@gnu.org>
3711
3712         * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
3713         read_memory_unsigned_integer instead of read_memory_integer.
3714
3715 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
3716
3717         * solib-aix5.c (map_index_vs_section_name_okay): New function.
3718         (aix5_relocate_main_executable): Don't use file offsets for
3719         determining corresponding sections and map file entries.  Call
3720         map_index_vs_section_name_okay() to do this instead.
3721
3722 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
3723
3724         * procfs.c (open_with_retry): New function.
3725         (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
3726         (proc_get_LDT_entry): Call open_with_retry() instead of open().
3727
3728 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
3729
3730         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
3731         comparison against TRAP_HWBKPT constant yet again to account
3732         for the various values used by different kernel versions.
3733
3734 2001-04-16  Daniel Berlin  <dan@cgsoftware.com>
3735
3736         * demangle.c (_initialize_demangler): Use xcalloc on the
3737         demangling_style_names, and make it a null terminated array of
3738         names, to avoid a crash.
3739
3740 2001-04-16  Mark Kettenis  <kettenis@gnu.org>
3741
3742         * i386-tdep.c (i386_frame_chain): New function.
3743         * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
3744         i386_frame_chain.
3745         (i386_frame_chain): New prototype.
3746
3747 2001-04-14  J.T. Conklin  <jtc@redback.com>
3748         
3749         * target.h (target_ops): Removed to_core_file_to_sym_file vector
3750         function.
3751         * corelow.c (core_ops): Updated for above change.
3752         * gnu-nat.c (core_ops): Likewise.
3753         * inftarg.c (child_ops): Likewise.
3754         * monitor.c (monitor_ops): Likewise.
3755         * ppc-bdm.c (bdm_ppc_ops): Likewise.
3756         * remote-adapt.c (adapt_ops): Likewise.
3757         * remote-bug.c (bug_ops): Likewise.
3758         * remote-e7000.c (e7000_ops): Likewise.
3759         * remote-eb.c (eb_ops): Likewise.
3760         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
3761         * remote-mm.c (mm_ops): Likewise.
3762         * remote-nindy.c (nindy_ops): Likewise.
3763         * remote-nrom.c (nrom_ops): Likewise.
3764         * remote-os9k.c (rombug_ops): Likewise.
3765         * remote-rdp.c (remote_rdp_ops): Likewise.
3766         * remote-sim.c (gdbsim_ops): Likewise.
3767         * remote-st.c (st2000_ops): Likewise.
3768         * v850ice.c (v850ice_ops): Likewise.
3769         * target.c (cleanup_target): Likewise
3770         (update_current_target): Likewise.
3771         (setup_target_debug): Likewise
3772         (debug_to_core_file_to_sym_file): Removed.
3773
3774         * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
3775         sets symbol file from information obtained from the core file.
3776         * corelow.c (core_file_to_sym_file): Removed.
3777         
3778 2001-04-13  Fernando Nasser  <fnasser@redhat.com>
3779
3780         From  Adam Mirowski  <Adam.Mirowski@Sun.COM>
3781         Fixed Insight on Solaris. It was not possible to debug a process
3782         because of EINTR "errors".
3783         * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
3784         with EINTR, retry the call.
3785
3786 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
3787
3788         * solib-aix5.c (enum maptype): Delete.
3789         (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
3790         member a pointer instead of a statically sized array.
3791         (build_so_list_from_mapfile): Dynamically allocate ``mapping''
3792         array.
3793         (aix5_relocate_main_executable, aix5_relocate_section_addresses,
3794         aix5_find_global_pointer): Search for correct mapping to use
3795         based on file offset instead of knowledge of whether the section
3796         is read-only or read/write.
3797         (aix5_find_gate_addresses): Use the first mapping instead of
3798         the (now defunct) MT_READONLY mapping.
3799
3800 2001-04-12  Nicholas Duffek  <nsd@redhat.com>
3801
3802         * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
3803         "@".
3804
3805 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
3806
3807         * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
3808
3809 2001-04-09  Andrew Cagney  <ac131313@redhat.com>
3810
3811         Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
3812         * config/i386/sun386.mh: Obsolete.
3813         * config/i386/sun386.mt: Obsolete.
3814         * config/i386/xm-sun386.h: Obsolete.
3815         * config/i386/tm-sun386.h: Obsolete.
3816         * config/i386/nm-sun386.h: Obsolete.
3817         * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
3818         (sun386-nat.o): Target is obsolete.
3819         * sun386-nat.c: Obsolete.
3820         * configure.tgt (i[3456]86-*-sunos*): Obsolete.
3821         * configure.host (i[3456]86-*-sunos*): Obsolete.
3822         * NEWS: Update.
3823         * TODO: Update.
3824
3825 2001-04-10  J.T. Conklin  <jtc@redback.com>
3826
3827         * maint.c: Fix typo in comment.
3828
3829 2001-04-09  Keith Seitz  <keiths@cygnus.com>
3830
3831         * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
3832
3833 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
3834
3835         * fork-child.c (fork_inferior, clone_and_follow_inferior): 
3836         Document fact that apparent call to vfork() might actually be
3837         a call to fork() instead.
3838         * ser-pipe.c (pipe_open): Likewise.
3839
3840 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
3841
3842         * printcmd.c (print_frame_args): Use a cleanup to invoke
3843         ui_out_list_end() so that the list count nesting flag will
3844         be decremented properly when an error occurs.
3845         * stack.c (print_frame): Likewise.
3846
3847 2001-04-06  J.T. Conklin  <jtc@redback.com>
3848
3849         * dcache.c (dcache_write_line): Fixed bugs where cache line was
3850         not written to target correctly.
3851
3852         * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit 
3853         void return value;
3854         * gdbserver/low-nbsd.c: Likewise.
3855         * gdbserver/low-sparc.c: Likewise.
3856         * gdbserver/low-sun3.c: Likewise.
3857
3858 2001-04-06  Geoffrey Keating  <geoffk@redhat.com>
3859
3860         * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
3861         (PTRACE_DETACH): Don't define.
3862
3863 2001-04-06  David Smith  <dsmith@redhat.com>
3864
3865         * arch-utils.c (default_prepare_to_proceed)
3866         (generic_prepare_to_proceed): Added new functions.
3867         * arch-utils.h: New function declarations for
3868         default_prepare_to_proceed() and generic_prepare_to_proceed().
3869         * gdbarch.sh: Added PREPARE_TO_PROCEED.
3870         * gdbarch.c: Regenerated.
3871         * gdbarch.h: Regenerated.
3872         * inferior.h: Added get_last_target_status() declaration.
3873         * infrun.c (get_last_target_status): Added new function.
3874         (handle_inferior_event): Saves last pid and waitstatus, which will
3875         get returned by get_last_target_status(). 
3876
3877         * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
3878         prepare_to_proceed() is potentially redundant since
3879         default_prepare_to_proceed() has been added.
3880         * linux-thread.c (prepare_to_proceed): Ditto.
3881         * lin-lwp.c (prepare_to_proceed): Ditto.
3882         * m3-nat.c (prepare_to_proceed): Ditto.
3883         
3884 2001-04-05  Andrew Cagney  <ac131313@redhat.com>
3885
3886         Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
3887         and powerpc-*-netware* target.
3888         * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
3889         Obsolete.
3890         * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
3891         (powerpcle-*-solaris*): Obsolete.
3892         * config/powerpc/tm-cygwin.h: Obsolete.
3893         * config/powerpc/cygwin.mt: Obsolete.
3894         * config/powerpc/xm-cygwin.h: Obsolete.
3895         * config/powerpc/cygwin.mh: Obsolete.
3896         * config/powerpc/nm-solaris.h: Obsolete.
3897         * config/powerpc/xm-solaris.h: Obsolete.
3898         * config/powerpc/tm-solaris.h: Obsolete.
3899         * config/powerpc/solaris.mt: Obsolete.
3900         * config/powerpc/tm-ppc-nw.h: Obsolete.
3901         * config/powerpc/ppc-nw.mt: Obsolete.
3902         * TODO: Update.
3903         * NEWS: Update.
3904
3905 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
3906
3907         * buildsym.c (record_line): Turn off unused addr bits.
3908
3909 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
3910
3911         From David Deephanphongs <deephan@telocity.com>
3912         * inferior.h:   Fix declarations of get_inferior_args and 
3913         set_inferior_args, which were missing the trailing 's'.
3914
3915 2001-04-05  Jeff Holcomb  <jeffh@redhat.com>
3916
3917         * monitor.c (monitor_supply_register): Only report an error if we
3918         don't get a valid value.
3919
3920 2001-04-05  Eli Zaretskii  <eliz@is.elta.co.il>
3921
3922         * README: Don't mention gdba.el.
3923
3924 2001-04-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3925
3926         From  Jimmy Guo  <guo@cup.hp.com>
3927         * top.c (init_main): set prompt if annotation_level>1,
3928         this is necessary when annotation_level is set to 2 via
3929         --annotate=2 command line option.
3930
3931 2001-04-04  Andrew Cagney  <ac131313@redhat.com>
3932
3933         Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
3934         * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
3935         * configure.host (a29k-*-*): Obsolete.
3936         * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
3937         ultra3-xdep.c.
3938         (ultra3-nat.o, ultra3-xdep.o): Obsolete.
3939         * config/a29k/tm-ultra3.h: Obsolete.
3940         * config/a29k/ultra3.mt: Obsolete.
3941         * config/a29k/ultra3.mh: Obsolete.
3942         * config/a29k/nm-ultra3.h: Obsolete.
3943         * config/a29k/xm-ultra3.h: Obsolete.
3944         * ultra3-xdep.c: Obsolete.
3945         * ultra3-nat.c: Obsolete.
3946         * config/a29k/a29k-kern.mt: Obsolete.
3947         * NEWS: Update.
3948         * TODO: Update.
3949
3950 Wed Apr  4 21:48:42 2001  Christopher Faylor <cgf@cygnus.com>
3951
3952         * main.c: Remove windows.h use.
3953         (gdbtk_test): Use PATH_MAX for home var calculation.
3954         * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
3955         Win32 in colon test.
3956         * ser-tcp.c: Use modern __CYGWIN__ conditional.
3957         * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
3958         (openp): Ditto.
3959         * symfile.c (symfile_bfd_open): Ditto.
3960
3961 2001-04-04  Martin M. Hunt  <hunt@redhat.com>
3962
3963         * main.c (captured_main): For GDBtk, don't use tui_fileopen().
3964         Handle all stream setup in gdbtk_init
3965
3966 2001-04-04  Mark Kettenis  <kettenis@gnu.org>
3967
3968         * i386-tdep.c (i386_extract_return_value): Don't return the return
3969         value of a void function.
3970         (i386_store_return_value): Likewise.
3971
3972 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
3973
3974         Obsolete w65-*-* target.
3975         * configure.tgt (w65-*-*): Obsolete.
3976         * config/w65/w65.mt: Obsolete.
3977         * config/w65/tm-w65.h: Obsolete.
3978         * w65-tdep.c: Obsolete.
3979         * NEWS: Update.  Fix TiC80 description.
3980         * TODO: Update.
3981
3982 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
3983
3984         Obsolete tic80-*-* target.
3985         * configure.tgt (tic80-*-*): Obsolete.
3986         * config/tic80/tic80.mt: Obsolete.
3987         * config/tic80/tm-tic80.h: Obsolete.
3988         * tic80-tdep.c: Obsolete.
3989         * TODO: Update
3990         * NEWS: Update.
3991
3992 2001-04-02  J.T. Conklin  <jtc@redback.com>
3993
3994         * remote-mips.c (S_IROTH): Moved definition from here.
3995         * gdb_stat.h (S_IROTH): to here.
3996
3997         * remote.c (remote_protocol_e, remote_protocol_E): Define.
3998         (set_remote_protocol_e_packet_cmd)
3999         (set_remote_protocol_E_packet_cmd)
4000         (show_remote_protocol_e_packet_command)
4001         (show_remote_protocol_E_packet_command): New functions.
4002         (init_all_packet_configs): Initialize remote_protocol_e and
4003         remote_protocol_E.
4004         (remote_resume, remote_async_resume): Support e/E command
4005         packets.
4006         (show_remote_cmd): Show state of remote_protocol_e and 
4007         remote_protocol_E.
4008         (_initialize_remote): Add "set remote step-over-range-packet" 
4009         and "set remote step-over-range-w-signal-packet" to CLI.
4010
4011 2001-04-01  Andrew Cagney  <ac131313@redhat.com>
4012
4013         Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
4014         ns32k-utek-*.
4015         * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
4016         (umax-xdep.o, ns32km3-nat.o): Obsolete.
4017         * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
4018         Obsolete.
4019         * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
4020         Obsolete.
4021         * config/ns32k/merlin.mh: Obsolete.
4022         * config/ns32k/merlin.mt: Obsolete.
4023         * config/ns32k/xm-merlin.h: Obsolete.
4024         * config/ns32k/tm-merlin.h: Obsolete.
4025         * config/ns32k/nm-umax.h: Obsolete.
4026         * config/ns32k/umax.mh: Obsolete.
4027         * config/ns32k/umax.mt: Obsolete.
4028         * config/ns32k/xm-umax.h: Obsolete.
4029         * umax-xdep.c: Obsolete.
4030         * config/ns32k/ns32km3.mh: Obsolete.
4031         * config/ns32k/ns32km3.mt: Obsolete.
4032         * config/ns32k/tm-ns32km3.h: Obsolete.
4033         * config/ns32k/xm-ns32km3.h: Obsolete.
4034         * ns32km3-nat.c: Obsolete.
4035         * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
4036         (merlin_frame_num_args): Ditto.
4037         * NEWS: Update.
4038         * TODO: Update.
4039
4040 2001-04-02  Eli Zaretskii  <eliz@is.elta.co.il>
4041
4042         * config/djgpp/fnchange.lst: Tweak due to
4043         expect/example/chesslib.c.
4044
4045 2001-04-02  Kevin Buettner  <kevinb@redhat.com>
4046
4047         * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
4048         unsigned int to unsigned long.  Also, fix format string.
4049         (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
4050         use an undeclared variable.  Also, delete declaration and
4051         initialization of ``fp'' because it is otherwise unused.
4052         * remote-bug.c (sleep): Delete declaration.
4053         (bug_store_register, bug_write_memory, bug_read_memory)
4054         (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
4055         format statements and cast certain sprintf() arguments to
4056         eliminate warnings.
4057         (bug_load): Likewise for call to printf_filtered().
4058         * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
4059         assignment to ``pc''.  The necessary assignment is done in
4060         hand_function_call() after the invocation of FIX_CALL_DUMMY().
4061
4062 2001-03-20  Daniel Berlin  <dberlin@redhat.com>
4063         
4064         * symtab.c (completion_list_add_name): Remove duplicate string checks,
4065         readline already does this, and it's much faster at it, too.
4066
4067 2001-04-01  Eli Zaretskii  <eliz@is.elta.co.il>
4068
4069         * go32-nat.c: Minor tweaks, to pacify the ari script.
4070
4071 2001-04-01  Mark Kettenis  <kettenis@gnu.org>
4072
4073         * i386-tdep.c (i386_extract_struct_value_address): New function.
4074         * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
4075         in terms of i386_extract_struct_value_address.
4076         (i386_extract_struct_value_address): New prototype.
4077
4078         * i386-linux-nat.c (i386_linux_dr_get): Change type of return
4079         value to `unsigned long'.  Change type of `value' to `unsigned
4080         long'.
4081         (i386_linux_dr_set): Change type of second argument to `unsigned
4082         long'.
4083         (i386_linux_dr_set_control): Change type of first argument to
4084         `unsigned long'.
4085         (i386_linux_dr_get_status): Change type of return value to
4086         unsigned long.
4087         * config/i386/nm-linux.h (i386_linux_dr_set_control,
4088         i386_linux_dr_get_status): Adjust prototypes accordingly. 
4089
4090 2001-03-31  Kevin Buettner  <kevinb@redhat.com>
4091
4092         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
4093         TRAP_HWBKPT constant to match that in the kernel headers for
4094         Linux/IA-64.
4095
4096 2001-03-31  Mark Kettenis  <kettenis@gnu.org>
4097
4098         * i386bsd-nat.c: Include "gdb_assert.h".
4099         [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
4100         already defined.
4101         [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
4102         i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
4103         i386bsd_dr_get_status): New functions.
4104         * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
4105         (I386_USE_GENERIC_WATCHPOINTS): Define.
4106         Include "i386/nm-i386.h".
4107         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
4108         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
4109         (i386bsd_dr_set_control, i386bsd_dr_set_addr,
4110         i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
4111         * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
4112         * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
4113         ptrace request.
4114         * config.in, configure: Regenerate.
4115
4116         * i386-nat.c (i386_insert_aligned_watchpoint): Set address
4117         register before enabling it by setting the control register.
4118         (i386_remove_aligned_watchpoint): Reset address register after
4119         disabling it by setting the control register.
4120
4121         * i386-tdep.c (i386_extract_return_value): If the type of the
4122         return value is TYPE_STRUCT and the number of fields is one, call
4123         ourselves with TYPE set tp the type of the first field.
4124         (i386_store_return_value): Likewise.
4125         This fixes a problem with returning structs consisting of a single
4126         `float' or `double' on *BSD.
4127
4128 2001-03-30  Mark Kettenis  <kettenis@gnu.org>
4129
4130         * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
4131         we're absolutely sure we're going to resume it.
4132
4133         * thread-db.c (check_event): Don't report an error if we encounter
4134         a thread creation event for a thread that's already in the thread
4135         list, since that may legitemately happen.  Instead only call
4136         attach_thread if it's not already in the thread list.
4137
4138 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
4139
4140         * config/pa/xm-hppah.h (malloc): Really delete declaration
4141         (MALLOC_INCOMPATIBLE): Really delete macro.
4142         * cli/cli-cmds.c (apropos_command): Use xcalloc.
4143
4144 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
4145
4146         * configure.in (build_warnings): Add -Wuninitialized.
4147         * configure: Regenerate.
4148
4149         * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
4150         * sparc-tdep.c (sparc64_push_arguments): Add default case to
4151         switch.
4152         * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
4153         expression with if statement.
4154         * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
4155         ``stack_size''.
4156         * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
4157         (mips_dump_tdep): Fix setting of ef_mips_arch.
4158         * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
4159         * dsrec.c (make_srec): Always initialize ``binbuf''.
4160         * monitor.c (monitor_read_memory_single): Do not pass an
4161         uninitialized buffer to monitor_error. Make ``i'' more local.
4162
4163 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
4164
4165         * MAINTAINERS: Change ns32k target to ,-Werror.
4166
4167         * ns32k-tdep.c: Include "gdbcore.h"
4168         (flip_bytes): Change first argument to void*. Add forward
4169         declaration.
4170         (sign_extend): Add declaration.
4171         (merlin_frame_num_args): Add final else clause to if-else chain.
4172         (umax_frame_num_args): Ditto.
4173         * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
4174         (flip_bytes): Ditto.
4175
4176 2001-03-28  Mark Kettenis  <kettenis@gnu.org>
4177
4178         * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
4179         config/i386/nm-linux.h (including comment).
4180         (i386_linux_frame_chain): New function implementing guts of the
4181         former FRAME_CHAIN macro, but using read_memory_unsigned_integer
4182         instead of read_memory_integer.
4183         (i386_linux_frame_saved_pc): Removed doc pointing to
4184         i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
4185         now lives in this file.
4186         * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
4187         i386-linux-tdep.c (including comment).
4188         (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
4189         (i386_linux_frame_chain): New prototype.
4190
4191         * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
4192         make it work again.
4193         (NUM_FREGS): Redefine to 0.
4194         (NUM_REGS): Redefine as NUM_GREGS.
4195         (i386_register_byte, i386_register_raw_size): Update from
4196         i386-tdep.c.  Add comment about their origin.
4197         (regmap, register_u_addr): Take these from i386-linux-nat.c.
4198         (i386_register_u_addr): Removed.
4199
4200         * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
4201         fails instead of calling perror_with_name.  This should fix
4202         debugging remote i386 targets with a native Linux/x86 GDB.  Add
4203         FIXME for this hack.
4204
4205 2001-03-19  J.T. Conklin  <jtc@redback.com>
4206
4207         * arch-utils.c (#include "gdbthread.h"): Removed.
4208         (#include "symfile.h"): Removed. 
4209         (XMALLOC): Removed unused macro.
4210         * breakpoint.c (tbreak_command): Removed local declaration.
4211         (awatch_command, do_enable_breakpoint, set_breakpoint_count):
4212         Remove duplicate declarations.
4213         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
4214         (remove_solib_event_breakpoints): Fix indentation botch.
4215         * c-typeprint.c (#include "command.h"): Removed.
4216         (#include "gdbcmd.h"): Removed.
4217         * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
4218         (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
4219         Removed duplicate declarations.
4220         * ch-typeprint.c (#include "command.h"): Removed.
4221         (#include "gdbcmd.h"): Removed.
4222         * corefile.c (#include "frame.h"): Removed
4223         (#include "symfile.h"): Removed.
4224         (#include "language.h"): Removed.
4225         * dbxread.c (#include "command.h"): Removed.
4226         * environ.c (#include "gdbcore.h"): Removed.
4227         * event-loop.c (#include "top.h"): Removed.
4228         * f-typeprint.c (#include "command.h"): Removed.
4229         (#include "gdbcmd.h"): Removed.
4230         (#include "language.h"): Removed.
4231         (#include "typeprint.h"): Removed.
4232         (#include "frame.h"): Removed.
4233         * gdbtypes.h (print_type_scalar): Removed declaration.
4234         * infcmd.c (#include "completer.h"): Removed.
4235         * language.c (#include "frame.h"): Removed.
4236         * m2-typeprint.c (#include "command.h"): Removed.
4237         (#include "gdbcmd.h"): Removed.
4238         (#include "language.h"): Removed.
4239         * m2-valprint.c (#include "valprint.h"): Removed.
4240         * p-typeprint.c (#include "command.h"): Removed.
4241         (#include "gdbcmd.h"): Removed.
4242         * p-valprint.c (#include "typeprint.h"): Removed.
4243         * parse.c (#include "linespec.h"): Removed.
4244         * regcache.c (#include "frame.h"): Removed.
4245         * remote.c (#include "frame.h"): Removed.
4246         (getpkt_sane): Make static.
4247         * source.c (#include "completer.h"): Removed.
4248         * stack.c (#include "symfile.h"): Removed.
4249         (#include "objfiles.h"): Removed.
4250         * symfile.c (#include "completer.h"): Removed.
4251         * tracepoint.c (#include "completer.h"): Removed.
4252         * values.c (#include "frame.h"): Removed.
4253         * varobj.c (#include "valprint.h"): Removed.
4254         * wrapper.c (#include "frame.h"): Removed.
4255         
4256         * memattr.c (create_mem_region): Removed unused variable.
4257         * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
4258
4259 2001-03-27  Nick Clifton  <nickc@redhat.com>
4260
4261         * remote-rdp.c (rdp_set_command_line): Add missing double quote.
4262
4263 2001-03-27  Kevin Buettner  <kevinb@redhat.com>
4264
4265         * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
4266         of free().
4267
4268 2001-03-27  Eli Zaretskii  <eliz@is.elta.co.il>
4269
4270         * TODO (Cleanups): Remove the item about converting docs to GFDL.
4271
4272 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
4273
4274         * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
4275         type of ``bundle'' from unsigned char * to char *.
4276         (ia64_get_saved_register): Use alloca() to allocate register
4277         buffers.
4278
4279         * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
4280
4281 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
4282
4283         * proc-utils.h (procfs_ctl_t): New typedef.
4284         * proc-api.c (write_with_trace): Change type of ``opcode'' from
4285         long to procfs_ctl_t.  Don't assume that the target has defined
4286         BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
4287         * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
4288         * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
4289         (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
4290         (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
4291         Conditionally define as appropriate for AIX/non-AIX systems.  Use
4292         these defines/typedefs as appropriate elsewhere in file.
4293         (struct procinfo): Change type of saved_sigset and saved_sighold
4294         from sigset_t to gdb_sigset_t.  Make saved_exitset and
4295         saved_entryset pointer variables.  Add two new fields, num_syscalls
4296         and syscall_names.
4297         (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
4298         (sysset_t_size, sysset_t_alloc): New functions.
4299         (load_syscalls, free_syscalls, find_syscall): New functions for
4300         platforms which define DYNAMIC_SYSCALLS.
4301         (create_procinfo): Call load_syscalls.
4302         (destroy_one_procinfo): Call free_syscalls.
4303         (GDBRESET): Don't define twice.
4304         (proc_modify_flag): Change type of operation code array `arg'
4305         from long to procfs_ctl_t.
4306         (proc_stop_process, proc_wait_for_stop, proc_run_process)
4307         (proc_set_traced_signals, proc_set_traced_faults)
4308         (proc_set_traced_sysentry, proc_set_traced_sysexit)
4309         (proc_set_held_signals, proc_clear_current_fault)
4310         (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
4311         (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
4312         (proc_set_traced_sysentry): Dynamically allocate variable sized
4313         struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
4314         (proc_set_traced_sysexit): Dynamically allocate variable
4315         sized struct gdb_proc_ctl_pcsexit.  Also, free it at
4316         function exit.
4317         (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
4318         for reading the sysset_t struct on AIX5.
4319         (procfs_debug_inferior): Don't assume that SYS_exit will be
4320         defined.  Add new code for finding certain syscalls on AIX5.
4321         (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
4322         (syscall_is_lwp_create): New functions.
4323         (procfs_wait): Restructured code which checks for certain
4324         system calls to use the new syscall_is_... functions.
4325         (procfs_notice_signals): Account for the fact that saved_entryset
4326         and saved_exitset in struct procinfo are now pointers.
4327
4328 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
4329
4330         * symtab.c (find_pc_sect_line): Revise method used for finding
4331         the ending pc.
4332
4333 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
4334
4335         * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
4336         i386_linux_sigtramp_saved_sp): Make static.
4337         (i386_linux_frame_saved_pc): New function based on the old
4338         FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
4339         of read_memory_integer.
4340         * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
4341         (i386_linux_sigtramp_saved_pc): Remove prototype.
4342         (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
4343         (i386_linux_frame_saved_pc): New prototype.
4344
4345 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
4346
4347         * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
4348         * TODO (GDB 5.1 - Cleanups): Update.
4349
4350 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
4351
4352         * fork-child.c (clone_and_follow_inferior): Delete #ifdef
4353         HAVE_VFORK.
4354
4355 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
4356
4357         * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
4358
4359         * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
4360         functions.
4361         * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
4362         (STORE_STRUCT_RETURN): Redefine in terms of
4363         i386_store_struct_return.
4364         (i386_push_arguments, i386_store_struct_return): New prototypes.
4365         * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
4366         definition was identical to the definition in "i386/tm-i386.h" so
4367         the new definition should suffice too.
4368
4369 2001-03-26  Eli Zaretskii  <eliz@is.elta.co.il>
4370
4371         * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
4372         definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
4373
4374         * config/djgpp/djconfig.sh: Add copyright notice.
4375
4376         * ser-go32.c (rawclock): Remove prototype; include time.h instead.
4377         (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
4378         (top level) <string.h>: Include gdb_string.h instead.
4379         (dos_noop, dos_raw, dos_noflush_set_tty_state) 
4380         (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
4381
4382         * go32-nat.c (go32_create_inferior): Move the declaration of
4383         `environ' to here from the top level.
4384         (top level) <_initialize_go32_nat>: Remove redundant prototype.
4385         <gdb_string.h>: Include it instead of string.h.
4386         (store_register): Call register_buffer instead of accessing
4387         registers[] directly.
4388         (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger) 
4389         (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
4390         the function names at the start of the line.
4391         (go32_set_dr): Throw internal_error if the argument is not a valid
4392         debug register number.
4393         (go32_open, go32_close, go32_attach, go32_detach, go32_resume) 
4394         (go32_wait, go32_xfer_memory, go32_files_info) 
4395         (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
4396
4397 2001-03-25  Jim Blandy  <jimb@redhat.com>
4398
4399         * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
4400
4401 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4402
4403         From  Andrew Cagney  <ac131313@redhat.com>
4404
4405         * coffread.c: Include "gdb_assert.h".
4406         (coff_symtab_read): Cast the integer s_sclass to a long before
4407         casting it to a pointer.
4408
4409 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4410
4411         From  Andrew Cagney  <ac131313@redhat.com>
4412         
4413         * coffread.c (coff_symtab_read): Initialize
4414         ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
4415         the ``.ef'' info.
4416         * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
4417
4418 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
4419
4420         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
4421         GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
4422         multi-arch.
4423
4424         * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
4425         * gdbarch.h, gdbarch.c: Re-generate.
4426
4427         * target.h (SOFTWARE_SINGLE_STEP_P)
4428         (SOFTWARE_SINGLE_STEP): Delete macro definitions.
4429
4430 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
4431
4432         * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
4433         * gdbarch.h, gdbarch.c: Regenerate.
4434         
4435         * regcache.h (regcache_read, regcache_write): Declare.
4436         (registers, register_valid, register_buffer): Add note that these
4437         interfaces are deprecated.
4438         
4439         * regcache.c: Include "gdb_assert.h".
4440         (legacy_write_register_gen): Rename write_register_gen.
4441         (legacy_read_register_gen): Rename read_register_gen.
4442         (regcache_read, regcache_write): New function.
4443         (read_register_gen, write_register_gen): New function.
4444         (write_register): Simplify.  Use write_register_gen.
4445         (read_register): Ditto using read_register_gen.
4446         (read_signed_register): Ditto.
4447         (read_register_bytes): Ditto!!!!
4448         (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
4449         replaced by gdbarch_register_read.
4450
4451         * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
4452         deprecate.
4453
4454 2001-03-23  Jim Blandy  <jimb@redhat.com>
4455
4456         Fix from Dan Berlin:
4457
4458         * stabsread.c (read_cpp_abbrev): Properly construct the names of
4459         virtual function table pointer fields.
4460
4461 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4462
4463         * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
4464         xmrealloc): Move existing declarations to the one place and
4465         re-order to be consistent.
4466         (xmcalloc, xmfree): Declare.
4467         (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
4468         declaration.
4469         
4470         * utils.c (size_t): Delete #ifdef defining size_t.
4471         (mmalloc, mrealloc, mcalloc, mfree): Re-order.
4472         (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
4473         corresponding malloc, realloc, calloc.
4474         (mfree): Call free directly.
4475         (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
4476         (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
4477         function bodies to here.
4478         (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
4479         
4480 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
4481
4482         * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
4483         ``shell_file'' static locals.
4484
4485         * jv-lang.c (java_link_class_type): Initialize ``field'' and
4486         ``method''.
4487         
4488         * jv-valprint.c (java_value_print): Initialize ``next_element''.
4489
4490 2001-03-23  Mark Kettenis  <kettenis@gnu.org>
4491
4492         * config/i386/nm-i386.h: Fix formatting and change reference to
4493         i386-tdep.c to i386-nat.c.
4494
4495 2001-03-23  David Smith  <dsmith@redhat.com>
4496
4497         * configure.in: Corrected spelling errors.
4498         * configure: Regenerated.
4499
4500 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
4501
4502         * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
4503
4504 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
4505
4506         * Makefile.in (NTSSTART): Delete.
4507         (NTSOBS): Delete.
4508         (kdb): Delete target.
4509         * kdb-start.c, stuff.c: Mark as obsolete.
4510         * NEWS: Update.
4511
4512 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
4513
4514         * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
4515         compiles using an ISO-C compiler.
4516         (MALLOC_INCOMPATIBLE): Ditto.
4517         * linespec.c (decode_line_1): Delete hack to work around
4518         HPPA_COMPILER_BUG.
4519
4520 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
4521
4522         * exec.c (xfer_memory): Always initialize section.
4523         * infrun.c (normal_stop): Always initialize source_flag.
4524
4525 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
4526
4527         * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
4528         non-use of a continue address and typical use of ``q'' packet.
4529
4530 2001-03-22  Eli Zaretskii  <eliz@is.elta.co.il>
4531
4532         Make DJGPP use the new unified support for hardware
4533         breakpoints and watchpoints on x86 targets:
4534
4535         * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
4536         include nm-i386.h instead.
4537         (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
4538         (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
4539         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
4540         (target_stopped_data_address, target_insert_watchpoint)
4541         (target_remove_watchpoint, target_insert_hw_breakpoint)
4542         (target_remove_hw_breakpoint): Don't define.
4543         (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
4544         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
4545         (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
4546         functions from go32-nat.c.
4547
4548         * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
4549
4550         * go32-nat.c <top level>: Remove prototypes for watchpoint-
4551         related functions.  Remove definitions of watchpoint-related
4552         macros.
4553         (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
4554         private cleanup_dregs function.
4555         (cleanup_dregs, go32_insert_watchpoint)
4556         (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
4557         (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
4558         (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
4559         (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
4560         (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
4561
4562 2001-03-21  Kevin Buettner  <kevinb@redhat.com>
4563
4564         * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
4565         than two instead of generating an error.
4566         
4567 2001-03-21  Jim Blandy  <jimb@redhat.com>
4568
4569         * cp-valprint.c: Reformat to bring into line with GNU coding
4570         standards.
4571
4572 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
4573
4574         Make Linux use the new unified support for hardware breakpoints
4575         and watchpoints on x86 targets.
4576         * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
4577         [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
4578         (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
4579         appropriate value if not already defined.
4580         (register_u_addr): New function.
4581         (kernel_u_size): New function.
4582         (i386_linux_dr_get, i386_linux_dr_set): New functions.
4583         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4584         i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
4585         * config/i386/nm-linux.h: Don't include "nm-i386v.h".
4586         (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
4587         (TARGET_HAS_HARDWARE_WATCHPOINTS,
4588         TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
4589         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4590         target_remove_watchpoint): Remove macros.
4591         (i386_stopped_by_watchpoint, i386_insert_watchpoint,
4592         i386_remove_watchpoint): Remove prototypes.
4593         (register_u_addr): New prototype.
4594         (REGISTER_U_ADDR): Define in terms of register_u_addr.
4595         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4596         i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
4597         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
4598         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
4599         * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
4600         i386-nat.o.
4601
4602 2001-03-21  Jim Blandy  <jimb@redhat.com>
4603
4604         Fix from Dan Berlin:
4605
4606         * linespec.c (find_methods): Whitespace differences aren't
4607         significant in *un*mangled method names.  Use strcmp_iw to compare
4608         them, not STREQ.
4609
4610 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
4611
4612         * gdbarch.sh: Allow a non- multi-arch target to override a
4613         predicate.
4614         * gdbarch.h: Regenerate.
4615
4616 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
4617
4618         * gdbarch.sh: Avoid use of ``!''.
4619
4620 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
4621
4622         * target.h (enum target_signal): Move definition from here.
4623         * defs.h (enum target_signal): To here.
4624
4625         * config/arc/tm-arc.h (arc_software_single_step): Change type of
4626         first parameter to enum target_signal.
4627         * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
4628         * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
4629         * rs6000-tdep.c (rs6000_software_single_step): Update.
4630         
4631 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
4632
4633         * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
4634         already defined.
4635         
4636         From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
4637         * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
4638         or a reference ('a') can be in a pseudo register.
4639         * infcmd.c (do_registers_info): Must take into account the pseudo
4640         registers to print their value.
4641         (registers_info): Likewise.
4642         * stack.c (frame_info): Likewise.
4643         * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
4644
4645 2001-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
4646
4647         Unified support for hardware breakpoints and watchpoints on
4648         x86 targets:
4649
4650         * config/i386/nm-i386.h: New file.
4651
4652         * config/i386/nm-i386.h: (i386_cleanup_dregs)
4653         (i386_insert_watchpoint, i386_remove_watchpoint)
4654         (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
4655         (i386_stopped_data_address, i386_insert_hw_breakpoint)
4656         (i386_remove_hw_breakpoint): Declare prototypes.
4657         [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
4658         Define if not already defined.
4659         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
4660         (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
4661         (target_insert_watchpoint, target_remove_watchpoint)
4662         (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
4663         to call the appropriate i386_* functions.
4664
4665         * i386-nat.c: New file.
4666
4667         * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
4668         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
4669         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
4670         (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
4671         (maint_show_dr): New variables.
4672         (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
4673         (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
4674         (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
4675         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
4676         (i386_stopped_data_address, i386_stopped_by_hwbp)
4677         (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
4678         functions.
4679         (_initialize_i386_nat): New function.
4680         [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
4681         `show-debug-regs', sets maint_show_dr to non-zero value and
4682         activates debugging print-outs in functions which insert, remove,
4683         and test watchpoints and hardware breakpoints.
4684
4685         * Makefile.in (i386-nat.o): New target.
4686         (ALLDEPFILES): Add i386-nat.o.
4687
4688 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
4689
4690         * i386-tdep.c: Add back _initialize_i386_tdep prototype with
4691         appropriate comment.
4692
4693 2001-03-20  Kevin Buettner  <kevinb@redhat.com>
4694
4695         * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
4696         thread-db.o, and lin-lwp.o for thread support instead of
4697         linux-thread.o and lin-thread.o.
4698         * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
4699         (ATTACH_LWP): Define to use the following lin-lwp.c functions...
4700         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
4701         (lin_lwp_attach_lwp): Declare.
4702
4703 2001-03-20  Jim Blandy  <jimb@redhat.com>
4704
4705         Fix from Dan Berlin:
4706         
4707         * Makefile.in: Clean up dependencies on ../include/demangle.h.
4708         (demangle_h): New variable.
4709         (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
4710
4711 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
4712
4713         * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
4714         * breakpoint.c (bpstat_stop_status): Update.
4715         * infrun.c (handle_inferior_event): Ditto.
4716         * mips-tdep.c (mips_dump_tdep): Ditto.
4717         * infrun.c (resume): Ditto.
4718         * infptrace.c (child_resume): Ditto.
4719         * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4720         * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4721         * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4722         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4723         * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4724         * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4725         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4726
4727 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
4728
4729         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
4730         with internal_error.
4731
4732 2001-03-20  Jim Blandy  <jimb@redhat.com>
4733
4734         Fix from Dan Berlin:
4735         
4736         * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
4737         than asking for sym_class's type; that's circuitous.  Remove
4738         sym_class, since the last use of it is gone.
4739
4740 2001-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
4741
4742         * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
4743         Correct the order of calls to ui_out_field_string and
4744         ui_out_list_begin when bs->old_val is NULL.
4745
4746 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
4747
4748         * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
4749         * configure: Regenerate.
4750         * config.in: Regenerate.
4751         * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
4752
4753 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
4754
4755         * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
4756         same line to avoid problems with Unixware 7's make when building
4757         a cross debugger.
4758
4759 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4760
4761         * defs.h (malloc): Move declaration from here.
4762         * utils.c (malloc): To here.
4763         * config/pa/xm-hppah.h (malloc): Delete declaration.
4764
4765         * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
4766         * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
4767         (hpread_quick_traverse): Ditto.
4768         * infttrace.c (create_thread_info): Ditto.
4769         (kill_inferior): Ditto.
4770         * gnu-nat.c (make_inf): Ditto, and don't check return value.
4771         * procfs.c (proc_update_threads): Ditto.
4772         * valprint.c (print_decimal_chars): Ditto.
4773         * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
4774         malloc and sprintf.
4775         * remote-rdp.c (rdp_set_command_line): Ditto.
4776
4777 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4778
4779         * defs.h (realloc): Move declaration from here.
4780         * utils.c (realloc): To here.
4781         * config/pa/xm-hppah.h (realloc): Delete declaration.
4782         * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
4783         * symfile.c (add_filename_language): Ditto.
4784         * event-loop.c (create_file_handler): Ditto.
4785
4786 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4787
4788         * defs.h (free): Move declaration from here.
4789         * utils.c (free): To here.
4790         (xfree): Document as the only call to free().
4791         * config/pa/xm-hppah.h (free): Delete declaration.
4792
4793 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
4794
4795         * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
4796         this list.
4797
4798 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4799
4800         * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
4801         * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
4802         * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
4803
4804 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4805
4806         * TODO: List known problems with TUI.
4807
4808 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4809
4810         * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
4811         gdb.hp).
4812
4813 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4814
4815         * remote.c (remote_cisco_section_offsets): Do not cast result from
4816         bfd_get_section_name.
4817         (compare_sections_command): Ditto.
4818         (remote_cisco_section_offsets): Make ``p'' a const pointer.
4819         (compare_sections_command): Ditto for ``sectname''.
4820
4821 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4822
4823         From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
4824         * valops.c (hand_function_call): Simplify computation of the
4825         address of the pushed argument.
4826  
4827 2001-03-17  Andrew Cagney  <ac131313@redhat.com>
4828
4829         * p-exp.y (parse_number): Avoid shift overflow when ``long''.
4830         Code copied from c-exp.y.
4831
4832 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
4833
4834         * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4835         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4836         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
4837         * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
4838         of the Solaris procfs testing section.  Instead, group with...
4839         (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4840         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4841         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
4842         * configure: Regenerate.
4843         * config.in: Regenerate.
4844
4845         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
4846         new configure macros to choose which (if any) code to
4847         compile in.  Added code to explicitly handle *BSD systems;
4848         these systems were previously handled only through macro
4849         redefinition.  Also, due to the way the autoconf tests are set
4850         up, this function will no longer return a non-zero value when
4851         GDB is configured as a cross debugger.  I.e, cross debuggers
4852         will no longer be able to "accidentally" get the host system's
4853         link map offsets.
4854
4855 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
4856
4857         * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
4858         line to avoid build problem on NetBSD 1.4.
4859
4860 2001-03-17  Michael Chastain  <chastain@redhat.com>
4861
4862         * win32-nat.c (child_attach): check args for NULL before passing
4863         to strtoul.  This fixes PR gdb/43.
4864
4865 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
4866
4867         * i387-nat.h: Doc Fix.
4868
4869         * i386-tdep.c: Fix formatting.
4870         (i386_get_frame_setup, i386_follow_jump, codestream_read,
4871         codestream_seek, codestream_fill, skip_trampoline_code,
4872         gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
4873         prototypoes.
4874
4875 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
4876
4877         * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
4878         no longer used.  Also remove associated FIXME.
4879
4880 2001-03-16  Andrew Cagney  <ac131313@redhat.com>
4881
4882         * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
4883         not generate macro wrappers for multi-arch functions or
4884         predicates.
4885         (class_is_info_p, class_is_predicate_p): Update.
4886         (class_is_function_p, class_is_variable_p): Ditto.
4887         (class_is_multiarch_p): New class function.
4888
4889 2001-03-16  J.T. Conklin  <jtc@redback.com>
4890
4891         * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
4892         h8300_frame_args_address from frame_args_address.
4893         (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
4894         from frame_locals_address.
4895         (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
4896         from print_register_hook.
4897         (h8300_frame_args_address): Declare.
4898         (h8300_frame_find_saved_regs): Declare.
4899         (h8300_frame_locals_address): Declare.
4900         (h8300_frame_saved_pc): Declare.
4901         (h8300_pop_frame): Declare.
4902         (h8300_print_register_hook): Declare.
4903         * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
4904         (h8300_frame_args_address): Renamed from frame_args_address.
4905         (h8300_frame_locals_address): Renamed from frame_locals_address.
4906         (h8300_pop_frame): Renamed from pop_frame.
4907         (h8300_print_register_hook): Renamed from print_register_hook.
4908
4909 2001-03-16  Kevin Buettner  <kevinb@redhat.com>
4910
4911         * solib-svr4.c (bfd_lookup_symbol):  Change type of
4912         ``storage_needed'' from unsigned int to long in order to
4913         match return type of bfd_get_symtab_upper_bound() and
4914         bfd_get_dynamic_symtab_upper_bound().
4915         * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
4916         REASONABLE_LIMIT hack which had been added to work around this
4917         problem.
4918
4919 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
4920
4921         * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
4922         (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
4923         to free() with calls to xfree().
4924         (bfd_lookup_symbol): Eliminate use of PTR.
4925         (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
4926
4927 2001-03-15  Martin Hunt  <hunt@redhat.com>
4928
4929         * linespec.c (decode_line_1): Remove trailing quote
4930         when parsing double quotes.
4931
4932 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
4933
4934         * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
4935         (libthread_stub, libthread_init): Pass NULL for the mem_attrib
4936         argument in the to_xfer_memory calls.
4937
4938 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
4939
4940         * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
4941         * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
4942
4943 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
4944
4945         * wince.c (child_xfer_memory): Add attrib parameter.
4946         * symm-nat.c (child_xfer_memory): Ditto.
4947         * mac-nat.c (child_xfer_memory): Ditto.
4948         * infttrace.c (child_xfer_memory): Ditto.
4949         * procfs.c (procfs_xfer_memory): Ditto.
4950         * lin-thread.c (thread_db_xfer_memory): Ditto.
4951         * gnu-nat.c (gnu_xfer_memory): Ditto.
4952
4953 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
4954
4955         * NEWS: Mention that Harris/CXUX m88k is obsolete.
4956
4957 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
4958
4959         * config/mips/tm-mips.h: Include "regcache.h" for macros refering
4960         to regcache functions.
4961         * config/m68k/tm-m68k.h: Ditto.
4962         * config/i386/tm-i386v.h: Ditto.
4963         * config/mcore/tm-mcore.h: Ditto.
4964         * config/m88k/tm-m88k.h: Ditto.
4965         * config/m68k/tm-news.h: Ditto.
4966         * config/m68k/tm-linux.h: Ditto.
4967         * config/m68k/tm-delta68.h: Ditto.
4968         * config/m68k/nm-sun3.h: Ditto.
4969         * config/m32r/tm-m32r.h: Ditto.
4970         * config/i386/tm-symmetry.h: Ditto.
4971         * config/i386/tm-sun386.h: Ditto.
4972         * config/i386/tm-i386.h: Ditto.
4973         * config/i386/nm-symmetry.h: Ditto.
4974         * config/i386/nm-sun386.h: Ditto.
4975         * config/i386/nm-ptx4.h: Ditto.
4976         * config/i386/nm-i386mach.h: Ditto.
4977         * config/h8500/tm-h8500.h: Ditto.
4978         * config/h8300/tm-h8300.h: Ditto.
4979         * config/fr30/tm-fr30.h: Ditto.
4980         * config/d30v/tm-d30v.h: Ditto.
4981         * config/arm/tm-arm.h: Ditto.
4982         * config/arc/tm-arc.h: Ditto.
4983         * config/alpha/tm-alpha.h: Ditto.
4984         * config/a29k/tm-vx29k.h: Ditto.
4985         * config/a29k/tm-a29k.h: Ditto.
4986         * config/w65/tm-w65.h: Ditto.
4987         * config/vax/tm-vax.h: Ditto.
4988         * config/v850/tm-v850.h: Ditto.
4989         * config/tic80/tm-tic80.h: Ditto.
4990         * config/sparc/tm-sparclite.h: Ditto.
4991         * config/sparc/tm-sparclet.h: Ditto.
4992         * config/sparc/tm-sparc.h: Ditto.
4993         * config/sparc/nm-sun4sol2.h: Ditto.
4994         * config/sparc/nm-sun4os4.h: Ditto.
4995         * config/sparc/nm-nbsd.h: Ditto.
4996         * config/powerpc/nm-solaris.h: Ditto.
4997         * config/pa/tm-hppao.h: Ditto.
4998         * config/pa/tm-hppa.h: Ditto.
4999         * config/pa/nm-hppab.h: Ditto.
5000         * config/ns32k/tm-umax.h: Ditto.
5001         * config/ns32k/tm-merlin.h: Ditto.
5002         * config/nm-m3.h: Ditto.
5003         * config/nm-gnu.h: Ditto.
5004
5005 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
5006
5007         * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
5008         broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
5009         Specify an m88k target.  Include sample GAWK script to generate
5010         target list.  Delete non-existant romp target.
5011         * TODO (GDB 5.1 - Cleanups): Update.
5012
5013 2001-03-14  Keith Seitz  <keiths@cygnus.com>
5014
5015         * linespec.c (decode_line_1): Skip argptr over a leading
5016         double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
5017
5018 2001-03-14  Kevin Buettner  <kevinb@redhat.com>
5019
5020         * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
5021
5022 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
5023
5024         * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
5025         * m3-nat.c: Ditto.
5026         * p-lang.h: Ditto.
5027         * printcmd.c (printf_command): Ditto.
5028         * ch-exp.c (match_integer_literal): Ditto.
5029         * scm-tags.h: Ditto.
5030         * ser-go32.c: Ditto.
5031         * hppa-tdep.c (unwind_command): Ditto.
5032         * defs.h (volatile): Delete macro definition.  Assume __STDC__.
5033         * remote-adapt.c (volatile): Ditto.
5034         * remote-eb.c (volatile): Ditto.
5035         * remote-mm.c (volatile): Ditto.
5036         * defs.h (alloca): Assume __STDC__, declare returning void *.
5037
5038 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
5039
5040         * inferior.h (ARCH_NUM_REGS): Delete definition.
5041         * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
5042         * regcache.c (registers_changed): Ditto.
5043         (registers_fetched): Ditto.
5044         * infptrace.c (fetch_inferior_registers): Ditto.
5045         (store_inferior_registers): Ditto.
5046         * infcmd.c (do_registers_info): Ditto.
5047         (registers_info): Ditto.
5048         * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
5049         (old_store_inferior_registers): Ditto.
5050         * gdbserver/low-linux.c (register_addr): Ditto.
5051         * gdbserver/low-hppabsd.c (register_addr): Ditto.
5052         * core-aout.c: Don't include "inferior.h".
5053         (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
5054         (register_addr): Ditto.
5055
5056 2001-03-13  Fernando Nasser  <fnasser@redhat.com>
5057
5058         From Steven Johnson <sjohnson@neurizon.net>
5059         * cli/cli-script.c (define_command): Fix setting of post hooks.
5060
5061 2001-03-13  Mark Kettenis  <kettenis@gnu.org>
5062
5063         * i386-linux-tdep.c: Fix formatting and clarify comments.
5064         (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
5065         where appropriate.
5066
5067 2001-03-12  Andrew Cagney  <ac131313@redhat.com>
5068
5069         * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
5070         (proc_update_sc): Use gdb_assert instead of assert.
5071         (proc_abort): Ditto.
5072         (inf_set_step_thread): Ditto.
5073         (gnu_wait): Ditto.
5074         (S_exception_raise_request): Ditto.
5075         (gnu_terminal_init_inferior): Ditto.
5076
5077 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
5078
5079         * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
5080         (solib-legacy.o): New makefile target.
5081         * solib-legacy.c: New file.
5082         * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
5083         (default_svr4_fetch_link_map_offsets): Delete.
5084         (set_solib_svr4_fetch_link_map_offsets): Declare.
5085         (legacy_svr4_fetch_link_map_offsets_hook): Declare.
5086         * solib-svr4.c (elf/common.h): Include.
5087         (link.h): Only include for SunOS shared library support.
5088         (_SYSCALL32): Don't define.
5089         (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
5090         (default_svr4_fetch_link_map_offsets): Made static; added forward
5091         declaration.
5092         (fetch_link_map_offsets): New static global.
5093         (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
5094         (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
5095         of what used to be in this function now reside in
5096         legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
5097         (open_symbol_file_object): Fix declaration in SunOS section
5098         of the code.
5099         (set_solib_svr4_fetch_link_map_offsets): New extern function.
5100         (init_fetch_link_map_offsets): New static function.
5101         (_initialize_svr4_solib): Put static global fetch_link_map_offsets
5102         under multiarch control.
5103
5104         * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
5105         list.
5106         * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
5107         * config/arm/linux.mt (TDEPFILES): Likewise.
5108         * config/i386/fbsd.mh (NATDEPFILES): Likewise.
5109         * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
5110         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
5111         * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
5112         * config/i386/i386sol2.mt (TDEPFILES): Likewise.
5113         * config/i386/i386v4.mh (NATDEPFILES): Likewise.
5114         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
5115         * config/i386/linux.mt (TDEPFILES): Likewise.
5116         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
5117         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5118         * config/i386/ncr3000.mt (TDEPFILES): Likewise.
5119         * config/i386/ptx4.mh (XDEPFILES): Likewise.
5120         * config/i386/sun386.mt (TDEPFILES): Likewise.
5121         * config/ia64/linux.mt (TDEPFILES): Likewise.
5122         * config/m68k/linux.mt (TDEPFILES): Likewise.
5123         * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
5124         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
5125         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
5126         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
5127         * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
5128         * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
5129         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
5130         * config/powerpc/linux.mt (TDEPFILES): Likewise.
5131         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
5132         * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
5133         * config/sh/linux.mt (TDEPFILES): Likewise.
5134         * config/sparc/linux.mt (TDEPFILES): Likewise.
5135         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
5136         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
5137         * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
5138         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
5139         * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
5140
5141 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
5142
5143         * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
5144
5145 2001-03-09  Andrew Cagney  <ac131313@redhat.com>
5146
5147         * MAINTAINERS (Write After Approval): Update Philip Blundell.
5148
5149 2001-03-09  Keith Seitz  <keiths@cygnus.com>
5150
5151         * MAINTAINERS: Add myself to write after approval list.
5152
5153 2001-03-09  Mark Kettenis  <kettenis@gnu.org>
5154
5155         * i387-tdep.c (print_i387_status_word): Fix printing of Stack
5156         fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
5157
5158 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
5159
5160         * configure.host (m88*-harris-cxux*): Mark as obsolete.
5161         * configure.tgt: Ditto.
5162         * config/m88k/xm-cxux.h: Ditto.
5163         * config/m88k/tm-cxux.h: Ditto.
5164         * config/m88k/nm-cxux.h: Ditto.
5165         * config/m88k/cxux.mt: Ditto.
5166         * config/m88k/cxux.mh: Ditto.
5167
5168 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
5169
5170         * Makefile.in: Delete rules for obsolete files.
5171
5172 Thu Mar  8 15:43:40 2001  David Taylor  <taylor@redhat.com>
5173
5174         * stack.c (parse_frame_specification): For one argument case,
5175         handle the situation where the argument is an integer, not an
5176         address -- arguably the most common case.  This matters on
5177         targets where pointers and addresses are different.
5178
5179 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
5180
5181         * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
5182         review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
5183         general.
5184
5185 2001-03-07  Andrew Cagney  <ac131313@redhat.com>
5186
5187         * TODO (GDB 5.1 Known Problems): Document problem of building GDB
5188         with SID on Solaris 8.
5189
5190 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
5191
5192         * defs.h: Provide prototypes for floatformat_is_negative,
5193         floatformat_is_nan and floatformat_mantissa.
5194         * utils.c: Include "gdb_assert.h".
5195         (floatformat_is_negative): New function.
5196         (floatformat_is_nan): New function.
5197         (floatformat_mantissa): New function.
5198         * valprint.c: Include "floatformat.h".
5199         (print_floating): Get rid of the Linux-specific
5200         TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
5201         help these new functions.  Print NaN's in a format conforming to
5202         ISO C99.
5203
5204 2001-03-07  Eli Zaretskii  <eliz@is.elta.co.il>
5205
5206         * top.c (init_main): Make `set history file name' complete on file
5207         names.
5208
5209 2001-03-06  J.T. Conklin  <jtc@redback.com>
5210
5211         * Makefile.in (LINTFLAGS): Update to contain all of the macros
5212         which define include paths used when compiling.
5213
5214         * util.c (savestring, msavestring): Change type of length argument.
5215         * defs.h (savestring, msavestring): Update to match.
5216
5217         * symtab.h (decode_line_1): Removed declaration.
5218
5219         * symfile.c (#include <assert.h>): Removed.
5220
5221         * arch-utils.c (#include <ctype.h>): Removed.
5222         * c-typeprint.c: Likewise.
5223         * dbxread.c: Likewise.
5224         * gdbtypes.c: Likewise.
5225         * target.c: Likewise.
5226         * os9kread.c: Likewise.
5227
5228         * c-valprint.c (#include "demangle.h"): Removed.
5229         * ch-typeprint.c: Likewise.
5230         * eval.c: Likewise.
5231         * f-typeprint.c: Likewise.
5232         * f-valprint.c: Likewise.
5233         * m2-typeprint.c: Likewise.
5234         * typeprint.c: Likewise.
5235         * p-typeprint.c: Likewise.
5236         * valarith.c: Likewise.
5237         * valprint.c: Likewise.
5238
5239         * m2-typeprint.c (#include "gdb_string.h"): Removed.
5240         * nlmread.c: Likewise.
5241
5242         * mdebugread.c (#include "gdb-stabs.h"): Removed.
5243         * minsyms.c: Likewise.
5244         * mipsread.c: Likewise.
5245         * nlmread.c: Likewise.
5246
5247         * m2-typeprint.c (#include "obstack.h"): Removed.
5248         * m2-valprint.c: Likewise.
5249
5250         * event-loop.c (#include <setjmp.h>): Removed.
5251
5252 2001-03-06  Stan Shebs  <shebs@apple.com>
5253
5254         * MAINTAINERS: Remove self from specific maintenance domains
5255         (macos, gdbserver, documentation, testsuite).
5256
5257 2001-03-06  Kevin Buettner  <kevinb@redhat.com>
5258
5259         * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
5260         a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
5261         annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
5262         arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
5263         ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
5264         breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
5265         c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
5266         ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
5267         cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
5268         cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
5269         cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
5270         coff-solib.h, coffread.c, command.h, complaints.c,
5271         complaints.h, completer.c, completer.h,
5272         config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
5273         config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
5274         config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
5275         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
5276         config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
5277         config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
5278         config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
5279         config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
5280         config/arm/nm-linux.h, config/arm/tm-arm.h,
5281         config/arm/tm-embed.h, config/d10v/tm-d10v.h,
5282         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
5283         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
5284         config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
5285         config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
5286         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
5287         config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
5288         config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
5289         config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
5290         config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
5291         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
5292         config/i386/tm-fbsd.h, config/i386/tm-i386.h,
5293         config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
5294         config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
5295         config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
5296         config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
5297         config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
5298         config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
5299         config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
5300         config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
5301         config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
5302         config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
5303         config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
5304         config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
5305         config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
5306         config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
5307         config/i386/xm-linux.h, config/i386/xm-nbsd.h,
5308         config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
5309         config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
5310         config/i960/tm-i960.h, config/i960/tm-mon960.h,
5311         config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
5312         config/ia64/nm-aix.h, config/ia64/nm-linux.h,
5313         config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
5314         config/ia64/tm-linux.h, config/ia64/xm-aix.h,
5315         config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
5316         config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
5317         config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
5318         config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
5319         config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
5320         config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
5321         config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
5322         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
5323         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
5324         config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
5325         config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
5326         config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
5327         config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
5328         config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
5329         config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
5330         config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
5331         config/m68k/xm-mpw.h, config/m68k/xm-news.h,
5332         config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
5333         config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
5334         config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
5335         config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
5336         config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
5337         config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
5338         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
5339         config/mips/nm-irix5.h, config/mips/nm-mips.h,
5340         config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
5341         config/mips/tm-embed.h, config/mips/tm-embed64.h,
5342         config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
5343         config/mips/tm-irix3.h, config/mips/tm-irix5.h,
5344         config/mips/tm-mips.h, config/mips/tm-mips64.h,
5345         config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
5346         config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
5347         config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
5348         config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
5349         config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
5350         config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
5351         config/mips/xm-irix4.h, config/mips/xm-irix5.h,
5352         config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
5353         config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
5354         config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
5355         config/mn10300/tm-mn10300.h, config/nm-gnu.h,
5356         config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
5357         config/nm-sysv4.h, config/none/nm-none.h,
5358         config/none/tm-none.h, config/none/xm-none.h,
5359         config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
5360         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
5361         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
5362         config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
5363         config/pa/nm-hppab.h, config/pa/nm-hppah.h,
5364         config/pa/nm-hppao.h, config/pa/tm-hppa.h,
5365         config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
5366         config/pa/xm-hppab.h, config/pa/xm-hppah.h,
5367         config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
5368         config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
5369         config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
5370         config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
5371         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
5372         config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
5373         config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
5374         config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
5375         config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
5376         config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
5377         config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
5378         config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
5379         config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
5380         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
5381         config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
5382         config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
5383         config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
5384         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
5385         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
5386         config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
5387         config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
5388         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
5389         config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
5390         config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
5391         config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
5392         core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
5393         cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
5394         dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
5395         delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
5396         dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
5397         elfread.c, environ.c, environ.h, eval.c, event-loop.c,
5398         event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
5399         f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
5400         fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
5401         gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
5402         gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
5403         gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
5404         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
5405         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
5406         gdbserver/low-sim.c, gdbserver/low-sparc.c,
5407         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
5408         gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
5409         gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
5410         gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
5411         hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
5412         hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
5413         hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
5414         i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
5415         i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
5416         i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
5417         inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
5418         irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
5419         jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
5420         kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
5421         linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
5422         m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
5423         m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
5424         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
5425         mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
5426         mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
5427         mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
5428         mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
5429         monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
5430         nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
5431         ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
5432         op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
5433         pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
5434         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
5435         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
5436         proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
5437         rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
5438         regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
5439         remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
5440         remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
5441         remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
5442         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
5443         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
5444         remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
5445         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
5446         scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
5447         ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
5448         sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
5449         solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
5450         source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
5451         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
5452         standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
5453         symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
5454         symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
5455         tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
5456         typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
5457         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
5458         valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
5459         vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
5460         vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
5461         vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
5462         wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
5463         xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
5464         notices.
5465
5466 2001-03-05  Kevin Buettner  <kevinb@redhat.com>
5467
5468         * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
5469         HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
5470         macros.
5471         * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
5472         pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
5473         (sys/fault.h, sys/select.h): Test for presence of these
5474         header files.
5475         (ia64-*-aix*): Define NEW_PROC_API for this host.
5476         * configure: Regenerate.
5477         * config.in: Regenerate.
5478
5479         * configure.host (ia64-*-aix*): New host.
5480         * configure.tgt (ia64-*-aix*): New target.
5481
5482 2001-03-05  Andrew Cagney  <ac131313@redhat.com>
5483
5484         * TODO (GDB 5.1 Known Problems): Document z8k as broken.
5485
5486 Mon Mar  5 11:56:09 2001  Christopher Faylor <cgf@cygnus.com>
5487
5488         * wince.c: Change realloc to xrealloc throughout.
5489         (handle_load_dll): Use void * rather than PTR in argument.
5490
5491 2001-03-04  Andrew Cagney  <ac131313@redhat.com>
5492
5493         * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
5494         * ocd.c (ocd_xfer_memory): Ditto.
5495         * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
5496         * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
5497         buildable with ,-Werror.
5498
5499         * Makefile.in (symfile_h): Define.
5500         (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
5501         * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
5502         * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
5503         ,-Werror.
5504
5505         * dsrec.c (make_srec): Fix internal_error fmt arg.
5506         * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
5507
5508 2001-03-03  Kevin Buettner  <kevinb@redhat.com>
5509
5510         * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
5511         as an lvalue.
5512
5513 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
5514
5515         * MAINTAINERS (paper trail): Update.
5516
5517         * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
5518
5519 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
5520
5521         From 2001-03-01 Tom Rix <trix@redhat.com>:
5522         * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
5523         parameter to mn10200_analyze_prologue.
5524
5525         * config/mn10200/tm-mn10200.h: Include "regcache.h".
5526         * MAINTAINERS: Document that mn10200-elf target is buildable.
5527
5528 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
5529
5530         * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
5531         from here...
5532         * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
5533         (MONTEREY): Don't define.
5534         (AIX5): Define.
5535
5536 2001-03-02  Matt Hiller  <hiller@redhat.com>
5537
5538         * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
5539
5540 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
5541
5542         * sparc-nat.c (sparc-nat.c): Don't include self.
5543
5544 2001-03-01  J.T. Conklin  <jtc@redback.com>
5545
5546         * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
5547         if __CYGWIN32__ is set from here.
5548         * config/i386/xm-cygwin.h: To here.
5549         * config/powerpc/xm-cygwin.h: To here.
5550
5551         * i386-stub.c (handle_exception): Use 'T' response packet.
5552
5553 2001-03-01  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5554
5555         * m32r-tdep.c: Fix cut and paste error in comment.
5556
5557 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5558
5559         * symtab.c (print_msymbol_info): Print addresses by portable method
5560         longest_local_hex_string_custom.  Allow for 64-bit addresses.
5561
5562 2001-03-01  J.T. Conklin  <jtc@redback.com>
5563
5564         * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
5565         (MAX_OF_TYPE): Wrap macro definition in parenthesis.
5566         (MIN_OF_TYPE): Likewise.
5567         
5568         * memattr.h (mem_access_mode): Removed extraneous trailing comma.
5569
5570 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
5571
5572         * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
5573         * os9kread.c (os9k_process_one_symbol): Add assert to detect
5574         ``loses if sizeof (char *) > sizeof (int)''.
5575
5576 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
5577
5578         * gdb_assert.h: Document pragmatics behind gdb_assert's case.
5579
5580 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
5581
5582         * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
5583         lists.
5584         (mi-main.o): Ditto.
5585
5586 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
5587
5588         * Makefile.in (regcache_h): Define. Add $(regcache_h) to
5589         dependency lists.
5590
5591 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5592
5593         * printcmd.c (print_address_numeric): Update comments to refer
5594         to sizeof addr, not sizeof pointer.
5595         (x_command): Remove needless whitespace (shorten long line).
5596         
5597         * breakpoint.c (print_one_breakpoint): Formatting clean-up.
5598         (read_memory_nobpt): Ditto.
5599         (ep_is_catchpoint): Ditto.
5600         (ep_is_shlib_catchpoint): Ditto.
5601         (ep_is_exception_catchpoint): Ditto.
5602         (describe_other_breakpoints): Ditto.
5603
5604 Wed Feb 28 20:37:36 2001  Andrew Cagney  <ac131313@redhat.com>
5605
5606         * regcache.h (register_valid): Fix comment documenting valid
5607         states.
5608
5609 Tue Feb 27 23:56:23 2001  Andrew Cagney  <ac131313@redhat.com>
5610
5611         From Steven Johnson:
5612         * regcache.h: New file.
5613         
5614         * value.h (read_register_bytes, read_register_gen)
5615         (write_register_gen, write_register_bytes)
5616         (read_register, read_register_pid)
5617         (read_signed_register, read_signed_register_pid)
5618         (write_register, write_register_pid)
5619         (register_cached, set_register_cached)
5620         (register_changed, register_buffer)
5621         (registers_changed, supply_register): Move declaration from here.
5622         * regcache.h: To here.
5623         * gdbcore.h (registers_fetched): Ditto.
5624         * inferior.h (registers, registers_valid): Ditto.
5625
5626         * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
5627         generic_target_write_pc, write_pc_pid, write_pc,
5628         generic_target_read_sp, read_sp, generic_target_write_sp,
5629         write_sp, generic_target_read_fp, read_fp,
5630         generic_target_write_fp, write_fp): Add note that these functions
5631         will be moved from this file.
5632         
5633         * a29k-tdep.c: Include "regcache.h".
5634         * a68v-nat.c: Ditto.
5635         * abug-rom.c: Ditto.
5636         * alpha-nat.c: Ditto.
5637         * alpha-tdep.c: Ditto.
5638         * alphabsd-nat.c: Ditto.
5639         * arc-tdep.c: Ditto.
5640         * arm-linux-nat.c: Ditto.
5641         * arm-linux-tdep.c: Ditto.
5642         * arm-tdep.c: Ditto.
5643         * blockframe.c: Ditto.
5644         * core-aout.c: Ditto.
5645         * core-sol2.c: Ditto.
5646         * corelow.c: Ditto.
5647         * cpu32bug-rom.c: Ditto.
5648         * cxux-nat.c: Ditto.
5649         * d10v-tdep.c: Ditto.
5650         * d30v-tdep.c: Ditto.
5651         * dbug-rom.c: Ditto.
5652         * dink32-rom.c: Ditto.
5653         * dve3900-rom.c: Ditto.
5654         * findvar.c: Ditto.
5655         * fr30-tdep.c: Ditto.
5656         * frame.c: Ditto.
5657         * go32-nat.c: Ditto.
5658         * h8300-tdep.c: Ditto.
5659         * h8500-tdep.c: Ditto.
5660         * hp300ux-nat.c: Ditto.
5661         * hppa-tdep.c: Ditto.
5662         * hppab-nat.c: Ditto.
5663         * hppah-nat.c: Ditto.
5664         * hppam3-nat.c: Ditto.
5665         * hpux-thread.c: Ditto.
5666         * i386-linux-nat.c: Ditto.
5667         * i386-linux-tdep.c: Ditto.
5668         * i386-tdep.c: Ditto.
5669         * i386aix-nat.c: Ditto.
5670         * i386b-nat.c: Ditto.
5671         * i386bsd-nat.c: Ditto.
5672         * i386gnu-nat.c: Ditto.
5673         * i386ly-tdep.c: Ditto.
5674         * i386m3-nat.c: Ditto.
5675         * i386mach-nat.c: Ditto.
5676         * i386nbsd-nat.c: Ditto.
5677         * i386v4-nat.c: Ditto.
5678         * i387-nat.c: Ditto.
5679         * i387-tdep.c: Ditto.
5680         * i960-tdep.c: Ditto.
5681         * ia64-aix-nat.c: Ditto.
5682         * ia64-linux-nat.c: Ditto.
5683         * ia64-tdep.c: Ditto.
5684         * infptrace.c: Ditto.
5685         * infrun.c: Ditto.
5686         * irix4-nat.c: Ditto.
5687         * irix5-nat.c: Ditto.
5688         * lin-lwp.c: Ditto.
5689         * lin-thread.c: Ditto.
5690         * lynx-nat.c: Ditto.
5691         * m3-nat.c: Ditto.
5692         * m32r-rom.c: Ditto.
5693         * m32r-tdep.c: Ditto.
5694         * m68hc11-tdep.c: Ditto.
5695         * m68k-tdep.c: Ditto.
5696         * m68klinux-nat.c: Ditto.
5697         * m68knbsd-nat.c: Ditto.
5698         * m68knbsd-tdep.c: Ditto.
5699         * m88k-nat.c: Ditto.
5700         * m88k-tdep.c: Ditto.
5701         * mac-nat.c: Ditto.
5702         * mcore-rom.c: Ditto.
5703         * mcore-tdep.c: Ditto.
5704         * mi/mi-main.c: Ditto.
5705         * mips-nat.c: Ditto.
5706         * mips-tdep.c: Ditto.
5707         * mipsm3-nat.c: Ditto.
5708         * mipsv4-nat.c: Ditto.
5709         * mn10200-tdep.c: Ditto.
5710         * mn10300-tdep.c: Ditto.
5711         * monitor.c: Ditto.
5712         * ns32km3-nat.c: Ditto.
5713         * ns32knbsd-nat.c: Ditto.
5714         * ocd.c: Ditto.
5715         * pa64solib.c: Ditto.
5716         * ppc-bdm.c: Ditto.
5717         * ppc-linux-nat.c: Ditto.
5718         * ppc-linux-tdep.c: Ditto.
5719         * ppcbug-rom.c: Ditto.
5720         * ppcnbsd-nat.c: Ditto.
5721         * ptx4-nat.c: Ditto.
5722         * regcache.c: Ditto.
5723         * remote-adapt.c: Ditto.
5724         * remote-array.c: Ditto.
5725         * remote-bug.c: Ditto.
5726         * remote-e7000.c: Ditto.
5727         * remote-eb.c: Ditto.
5728         * remote-es.c: Ditto.
5729         * remote-est.c: Ditto.
5730         * remote-hms.c: Ditto.
5731         * remote-mips.c: Ditto.
5732         * remote-mm.c: Ditto.
5733         * remote-nindy.c: Ditto.
5734         * remote-os9k.c: Ditto.
5735         * remote-rdi.c: Ditto.
5736         * remote-rdp.c: Ditto.
5737         * remote-sds.c: Ditto.
5738         * remote-sim.c: Ditto.
5739         * remote-st.c: Ditto.
5740         * remote-udi.c: Ditto.
5741         * remote-utils.c: Ditto.
5742         * remote-vx.c: Ditto.
5743         * remote-vx29k.c: Ditto.
5744         * remote-vx68.c: Ditto.
5745         * remote-vx960.c: Ditto.
5746         * remote-vxmips.c: Ditto.
5747         * remote-vxsparc.c: Ditto.
5748         * remote.c: Ditto.
5749         * rom68k-rom.c: Ditto.
5750         * rs6000-nat.c: Ditto.
5751         * rs6000-tdep.c: Ditto.
5752         * sh-tdep.c: Ditto.
5753         * sh3-rom.c: Ditto.
5754         * sol-thread.c: Ditto.
5755         * solib-svr4.c: Ditto.
5756         * somsolib.c: Ditto.
5757         * sparc-nat.c: Ditto.
5758         * sparc-tdep.c: Ditto.
5759         * sparcl-tdep.c: Ditto.
5760         * sparclet-rom.c: Ditto.
5761         * sun3-nat.c: Ditto.
5762         * sun386-nat.c: Ditto.
5763         * symm-nat.c: Ditto.
5764         * target.c: Ditto.
5765         * thread-db.c: Ditto.
5766         * thread.c: Ditto.
5767         * tic80-tdep.c: Ditto.
5768         * tracepoint.c: Ditto.
5769         * ultra3-nat.c: Ditto.
5770         * umax-xdep.c: Ditto.
5771         * uw-thread.c: Ditto.
5772         * v850-tdep.c: Ditto.
5773         * v850ice.c: Ditto.
5774         * valops.c: Ditto.
5775         * w65-tdep.c: Ditto.
5776         * w89k-rom.c: Ditto.
5777         * win32-nat.c: Ditto.
5778         * wince.c: Ditto.
5779         * z8k-tdep.c: Ditto.
5780
5781 2001-02-28  Matt Hiller  <hiller@redhat.com>    
5782         
5783         * MAINTAINERS: Add Matt Hiller to Write After Approval list.
5784
5785 2001-02-27  Matt Hiller  <hiller@redhat.com>
5786
5787         * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
5788         (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
5789         mn10300_stab_reg_to_regnum.
5790
5791 Tue Feb 27 16:56:13 2001  David Taylor  <taylor@redhat.com>
5792
5793         * symtab.c (search_symbols): Fix off by one error in test for
5794         error.
5795
5796 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
5797
5798         * config/sparc/sp64linux.mt: New file.
5799         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
5800         * configure.host: Recognize sparc64-*-linux* as a linux host.
5801
5802         From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
5803         * config/sparc/tm-sp64linux.h: New file.
5804         
5805 2001-02-24  Kevin Buettner  <kevinb@redhat.com>
5806
5807         * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
5808         with call to internal_error().
5809         * dbxread.c (process_one_symbol): Likewise.
5810         * exec.c (build_section_table, xfer_memory): Likewise.
5811         * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
5812         Likewise.
5813         * hpread.c (hpread_type_translate, hpread_read_array_type)
5814         (hpread_type_lookup): Likewise.
5815         * i386-tdep.c (gdb_print_insn_i386): Likewise.
5816         * i960-tdep.c (mem): Likewise
5817         * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
5818         * infptrace.c (child_resume): Likewise.
5819         * infttrace.c (_initialize_infttrace): Likewise.
5820         * language.c (binop_result_type, add_language): Likewise.
5821         * lynx-nat.c (store_inferior_registers): Likewise.
5822         * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
5823         * mdebugread.c (parse_partial_symbols): Likewise.
5824         * monitor.c (monitor_printf_noecho, monitor_printf)
5825         (monitor_dump_regs): Likewise.
5826         * ocd.c (stu_put_packet): Likewise.
5827         * printcmd.c (decode_format, print_scalar_formatted): Likewise.
5828         * remote-bug.c (bug_open): Likewise.
5829         * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
5830         * remote-es.c (es1800_read_bytes): Likewise.
5831         * remote-mips.c (common_breakpoint): Likewise.
5832         * remote-rdp.c (send_rdp): Likewise.
5833         * remote-sds.c (putmessage): Likewise.
5834         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5835         Likewise.
5836         * sparcl-tdep.c (sparclite_download): Likewise.
5837         * symtab.c (lookup_partial_symbol): Likewise.
5838         * target.c (push_target, pop_target, initialize_targets): Likewise.
5839         * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
5840         Likewise.
5841         * valprint.c (print_decimal, print_longest, print_longest)
5842         (strcat_longest): Likewise.
5843         * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
5844         * xmodem.c (xmodem_send_packet): Likewise.
5845         * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
5846         * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
5847         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
5848         (STORE_RETURN_VALUE): Likewise.
5849         * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
5850         * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
5851         * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
5852         Likewise.
5853
5854 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
5855
5856         * CONTRIBUTE: Document how to cite a problem report.
5857         * TODO: Note need to replace CONTRIBUTE with generated file.
5858
5859         * CONTRIBUTE: Mention that patches do not need to include the
5860         generated files gdbarch.h and gdbarch.c.
5861         
5862 2001-02-21  Andrew Cagney  <ac131313@redhat.com>
5863
5864         * value.h (get_saved_register): Move from here.
5865         * frame.h: To here.
5866
5867 2001-02-21  Kevin Buettner  <kevinb@redhat.com>
5868
5869         * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
5870         (in_solib_dynsym_resolve_code): Add declaration.
5871         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
5872         in_solib_dynsym_resolve_code() rather than
5873         in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
5874         which caused this macro to only be defined when
5875         SVR4_SHARED_LIBS is defined.
5876         * solib.c (in_solib_dynsym_resolve_code): New function.
5877         * solist.h (struct target_so_ops): Add new member
5878         in_dynsym_resolve_code.
5879         * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
5880         in_svr4_dynsym_resolve_code.  Also, made static.
5881         (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
5882         member in aix5_so_ops.
5883         * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
5884         in_svr4_dynsym_resolve_code.  Also, added second version
5885         of this function which will be used when SVR4_SHARED_LIBS
5886         is not defined.
5887         (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
5888         member in svr4_so_ops.
5889
5890         * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
5891         config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
5892         config/ia64/xm-aix.h: New files.
5893         * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
5894         (ia64_aix_sigcontext_register_address): New declaration.
5895         (ia64_gdbarch_init): Provide for initialization of 
5896         sigcontext_register_address member of struct tdep when
5897         on target is detected to be running AIX.
5898         * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
5899         this list.
5900
5901 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5902
5903         * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
5904         * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
5905         for thread support instead of linux-thread.o and lin-thread.o.
5906         * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
5907         ATTACH_LWP): Define to use the following lin-lwp.c functions...
5908         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
5909         lin_lwp_attach_lwp): Declare.
5910
5911 2001-02-20  Andrew Cagney  <ac131313@redhat.com>
5912
5913         * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
5914         formatting.
5915
5916 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5917
5918         * solib-aix5.c (solib-svr4.h): Remove include.
5919         (solib_break_names): Delete names which aren't actually
5920         used by AIX5.
5921         (bkpt_names): Remove.
5922         (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
5923         to STREQ() with equivalent calls to strcmp().
5924         (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
5925         aix5_solib_create_inferior_hook): Revise comments.
5926         (enable_break): Remove old ``bkpt_names'' code.
5927
5928 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
5929
5930         * Makefile.in (SFILES): Add frame.c .
5931         (COMMON_OBS): Add frame.o .
5932         (frame.o): New target.
5933
5934         * frame.c (find_saved_register): 
5935         (default_get_saved_register): 
5936         (get_saved_register): 
5937         (read_relative_register_raw_bytes_for_frame): 
5938         (read_relative_register_raw_bytes): Moved to here.
5939         * regcache.c: From here.
5940
5941 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5942
5943         * solib-aix5.c: New file.
5944
5945 2001-02-20  Martin M. Hunt  <hunt@redhat.com>
5946
5947         * solib.c (info_sharedlibrary_command): Don't assume pointers
5948         are the same size of long, call longest_local_hex_string_custom().
5949
5950         * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
5951         extract_signed_integer() should be called instead of
5952         extract_address().
5953
5954 2001-02-20  Martin M. Hunt  <hunt@redhat.com>   
5955         
5956         * MAINTAINERS: Add Martin Hunt to Write After Approval list.
5957
5958 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
5959
5960         Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
5961         * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
5962         then floating point registers are 8 bytes.
5963
5964 2001-02-19  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5965
5966         * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to 
5967         accomodate 64-bit addresses.
5968
5969 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5970
5971         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5972         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
5973         lookup_symbol, when trying to find a symbol with a mangled name,
5974         to avoid infinite recursion.
5975
5976 2001-02-18  Andrew Cagney  <ac131313@redhat.com>
5977
5978         * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
5979
5980 2001-02-19  Jonathan Larmour  <jlarmour@redhat.com>
5981
5982         * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
5983         (save_prologue_cache): Ditto.
5984
5985 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5986
5987         From: innadadadavida@yahoo.com:
5988         * partial-stab.h (switch): Check that pst is not null
5989         before dereferencing it.
5990
5991 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5992
5993         From Andrew Cagney  <cagney@b1.cygnus.com>:
5994         * symfile.c (add_symbol_file_command): Always initialize
5995         my_cleanup using a NULL cleanup.
5996
5997 2001-02-19  Eli Zaretskii  <eliz@is.elta.co.il>
5998
5999         * demangle.c (demangling_style_names): New variable.
6000         (_initialize_demangler): Fill demangling_style_names with the
6001         names of known demangling styles from libiberty_demanglers[].  Use
6002         add_set_enum_cmd instead of add_set_cmd, to get completion on
6003         demangling style names.
6004
6005         * proc-api.c (_initialize_proc_api): Make `procfs-file' use
6006         file-name completion.
6007
6008         * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
6009
6010         * solib.c (_initialize_solib): Ditto for `solib-search-path' and
6011         `solib-absolute-prefix'.
6012
6013         * tracepoint.c (_initialize_tracepoint): Ditto for
6014         `save-tracepoints'.
6015
6016         * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
6017
6018         * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
6019         file-name completion.
6020
6021         * infcmd.c (_initialize_infcmd): Make the following commands use
6022         the file-name completer: `tty', `args', `path', `paths', and
6023         `run'.
6024
6025 2001-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
6026
6027         * go32-nat.c: Include i387-nat.h.
6028         (fetch_register): New function, uses some of the guts of
6029         go32_fetch_registers and calls i387_supply_register.
6030         (go32_fetch_registers): Most of the code moved into
6031         fetch_register.  Use i387_supply_fsave.
6032         (store_register): Use i387_fill_fsave instead of custom code.
6033         (go32_store_registers): Use i387_fill_fsave.
6034
6035         * Makefile.in (go32-nat.o): Depend on i387-nat.h.
6036
6037         * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
6038
6039         * completer.c (gdb_completer_file_name_break_characters): Remove
6040         slash from file-name break characters.
6041         [__MSDOS__]: Special definition for DOS/Windows file names.
6042         (line_completion_function): When completing on file names, bump
6043         `p' to the first file-name constituent character of `word', before
6044         invoking the completer.
6045
6046 2001-02-17  Mark Kettenis  <kettenis@gnu.org>
6047
6048         * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
6049         consistently for parameter names.  Fix comments accordingly.
6050         (i387_supply_register): New function.
6051         (i387_supply_fsave): Implement using i387_supply_register.
6052         * i387-nat.h: Use regnum instead of regno consistently for
6053         parameter names.  Fix comments accordingly.
6054         (i387_supply_register): New prototype.
6055
6056 2001-02-16  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6057
6058         * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT 
6059         instead of TARGET_PTR_BIT (to support Harvard architectures).
6060
6061 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
6062
6063         From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
6064         * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib 
6065         argument to parameter list and to call in order to conform to 
6066         to_xfer_memory field of struct target_ops.
6067
6068 2001-02-12  Michael Chastain  <chastain@redhat.com>
6069
6070         * somsolib.c (som_solib_add_solib_objfile): Do not use
6071         section relocation feature of syms_from_objfile.  Do my own
6072         section relocation, offsetting each section of the som by
6073         either text_addr - text_link_addr or data_start.
6074
6075 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
6076
6077         * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
6078
6079 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
6080
6081         * MAINTAINERS (paper trail): Update.
6082
6083 2001-02-16  Mark Kettenis  <kettenis@gnu.org>
6084
6085         * target.h (target_fetch_registers): Fix comment.
6086
6087 2001-02-15  Andrew Cagney  <ac131313@redhat.com>
6088
6089         * f-exp.y: Include <ctype.h>.
6090         (parse_number): Ensure that ``i'' is always initialized.
6091
6092 2001-02-14  Jim Kingdon  <jkingdon@engr.sgi.com>
6093
6094         * MAINTAINERS: Add myself to paper trail section.
6095
6096 2001-02-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
6097
6098         * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
6099         * configure, config.in: Regenerate.
6100         * corelow.c: Include <sys/file.h> if present.
6101
6102 2001-02-14  Andrew Cagney  <ac131313@redhat.com>
6103
6104         * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
6105         declare when have SIGTTOU.
6106
6107 2001-02-14  Eli Zaretskii  <eliz@is.elta.co.il>
6108
6109         * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
6110
6111 2001-02-12  Jim Kingdon  <jkingdon@engr.sgi.com>
6112
6113         * MAINTAINERS: Update my email address.
6114
6115 2001-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
6116
6117         * NEWS: Document that "info symbol" works with COFF debug info and
6118         its variants.
6119
6120         * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
6121         symbols whose SYMBOL_BFD_SECTION is NULL.
6122
6123 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6124
6125         Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
6126         * xcoffsolib.c (xcoff_solib_address):  Renamed from
6127         pc_load_segment_name.  Return NULL if address is not in a shared
6128         library.  Cleanup shared library name construction, using xasprintf.
6129         Format shared library member names consistent with format in exec.c.
6130         (solib_info):  Format shared library member names consistent with
6131         format in exec.c.
6132         * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
6133         using xcoff_solib_address for PC_SOLIB definition.
6134         * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
6135         needed.
6136
6137 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6138
6139         * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
6140         with xmalloc calls and cleanups.
6141
6142 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6143
6144         * rs6000-nat.c (child_xfer_memory):  Add missing parameter
6145         'struct mem_attrib *' required by 2001-01-23 change.
6146
6147 2001-02-08  Jim Kingdon  <jkingdon@engr.sgi.com>
6148
6149         Updates to "make TAGS":
6150         * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
6151         arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
6152         tahoe-tdep.c.
6153         (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
6154
6155 2001-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
6156
6157         * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
6158
6159 Wed Feb  7 22:39:26 2001  Andrew Cagney  <cagney@redhat.com>
6160
6161         From Dean Luick <luick@cray.com>:
6162         * defs.h (continuation): Remove unused global variable.
6163
6164 Wed Feb  7 22:28:31 2001  Andrew Cagney  <cagney@redhat.com>
6165
6166         * configure.tgt: Remove references to convex, pyramid, altos and
6167         tahoe.
6168         * configure.host: Ditto.
6169         * MAINTAINERS: Ditto.
6170         * NEWS: Update.
6171
6172         * tahoe-tdep.c: Delete obsolete file.
6173         * pyr-xdep.c: Ditto.
6174         * pyr-tdep.c: Ditto.
6175         * convex-tdep.c: Ditto.
6176         * convex-xdep.c: Ditto.
6177         * config/tahoe/xm-tahoe.h: Ditto.
6178         * config/tahoe/tm-tahoe.h: Ditto.
6179         * config/tahoe/tahoe.mt: Ditto.
6180         * config/tahoe/tahoe.mh: Ditto.
6181         * config/pyr/xm-pyr.h: Ditto.
6182         * config/pyr/tm-pyr.h: Ditto.
6183         * config/pyr/pyramid.mt: Ditto.
6184         * config/pyr/pyramid.mh: Ditto.
6185         * config/m68k/xm-altos.h: Ditto.
6186         * config/m68k/tm-altos.h: Ditto.
6187         * config/m68k/altos.mt: Ditto.
6188         * config/m68k/altos.mh: Ditto.
6189         * config/convex/xm-convex.h: Ditto.
6190         * config/convex/tm-convex.h: Ditto.
6191         * config/convex/convex.mt: Ditto.
6192         * config/convex/convex.mh: Ditto.
6193         * config/convex/Convex.notes: Ditto.
6194         * config/arm/xm-arm.h: Ditto.
6195         * config/arm/nm-arm.h: Ditto.
6196         * config/arm/arm.mt: Ditto.
6197         * config/arm/arm.mh: Ditto.
6198         * arm-convert.s: Ditto.
6199         * arm-xdep.c: Ditto.
6200         * altos-xdep.c: Ditto.
6201
6202 Wed Feb  7 19:41:21 2001  Andrew Cagney  <cagney@redhat.com>
6203
6204         * defs.h (internal_error, internal_verror): Add __FILE__ and
6205         __LINE__ parameter.
6206         * utils.c (internal_error, internal_verror): Update.
6207
6208         * v850-tdep.c: Update calls to internal_error.
6209         * utils.c: Ditto.
6210         * ui-out.c: Ditto.
6211         * ui-file.c: Ditto.
6212         * target.h: Ditto.
6213         * symtab.h: Ditto.
6214         * symm-nat.c: Ditto.
6215         * sparc-tdep.c: Ditto.
6216         * source.c: Ditto.
6217         * serial.c: Ditto.
6218         * rs6000-tdep.c: Ditto.
6219         * rs6000-nat.c: Ditto.
6220         * remote.c: Ditto.
6221         * remote-vx.c: Ditto.
6222         * remote-sim.c: Ditto.
6223         * remote-mips.c: Ditto.
6224         * regcache.c: Ditto.
6225         * objfiles.h: Ditto.
6226         * objfiles.c: Ditto.
6227         * mn10300-tdep.c: Ditto.
6228         * mips-tdep.c: Ditto.
6229         * maint.c: Ditto.
6230         * m68k-tdep.c: Ditto.
6231         * m3-nat.c: Ditto.
6232         * language.c: Ditto.
6233         * infptrace.c: Ditto.
6234         * inferior.h: Ditto.
6235         * infcmd.c: Ditto.
6236         * ia64-tdep.c: Ditto.
6237         * i386-tdep.c: Ditto.
6238         * i386-linux-nat.c: Ditto.
6239         * hppah-nat.c: Ditto.
6240         * go32-nat.c: Ditto.
6241         * findvar.c: Ditto.
6242         * f-lang.c: Ditto.
6243         * elfread.c: Ditto.
6244         * event-loop.c: Ditto.
6245         * dwarf2read.c: Ditto.
6246         * dsrec.c: Ditto.
6247         * d30v-tdep.c: Ditto.
6248         * d10v-tdep.c: Ditto.
6249         * cli/cli-setshow.c: Ditto.
6250         * cli/cli-script.c: Ditto.
6251         * ch-exp.c: Ditto.
6252         * breakpoint.c: Ditto.
6253         * ax-gdb.c: Ditto.
6254         * arch-utils.c: Ditto.
6255         * a29k-tdep.c: Ditto.
6256         * gdb_assert.h: Ditto.
6257         * gdbarch.sh: Ditto.
6258         * gdbarch.h, gdbarch.c: Re-generate.
6259         
6260 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
6261
6262         From Mark Kettenis <kettenis@gnu.org>:
6263         * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
6264
6265 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
6266
6267         * remote-sim.c (dump_mem): Cleanup printf format argument.
6268         * MAINTAINERS: Update, mn10300-elf now builds.
6269
6270 2001-02-07  Mark Kettenis  <kettenis@gnu.org>
6271
6272         * event-top.c: Remove duplicate #include <signal.h>.
6273
6274 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
6275
6276         * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
6277         allocated buffer.
6278         (save_inferior_pid): Restore the PID from that tempoary
6279         buffer. Delete the buffer.
6280         * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
6281
6282 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
6283
6284         * MAINTAINERS: Add ``The Obvious Fix Rule''.
6285
6286 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
6287
6288         * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
6289
6290 2001-02-06  Andrew Cagney  <ac131313@cygnus.com>
6291
6292         * gdbarch.sh: Include "gdb_assert.h".
6293         (struct gdbarch): Change ``nr_data'' to unsigned.
6294         (alloc_gdbarch_data, free_gdbarch_data): New functions.
6295         (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
6296         architecture vector.
6297         (struct gdbarch_data, struct gdbarch_data_registration): Move init
6298         method to gdbarch_data.  Add free method, make index unsigned.
6299         (struct gdbarch_data_registry): Make nr unsigned.
6300         (register_gdbarch_data): Add free parameter. Store in
6301         gdbarch_data.
6302         (init_gdbarch_data): Use set_gdbarch_data.
6303         (set_gdbarch_data): New function.
6304         
6305         * gdbarch.h, gdbarch.c: Re-generate.
6306         
6307 2001-02-06  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
6308
6309         * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
6310         fprintf_filtered with correct arguments.
6311
6312 2001-02-06  Michael Snyder  <msnyder@makita.cygnus.com>
6313         Submitted by Paul Hilfinger (hilfingr@gnat.com) 
6314         and Andrei Petrov (and@genesyslab.com).
6315         * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
6316         must be allocated dynamically, since these are no longer constants.
6317         * infcmd.c: Ditto.
6318         * regcache.c: Ditto.
6319         * remote.c: Ditto.
6320         * sol-thread.c: Ditto.
6321         * valops.c: Ditto.
6322         * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
6323         work-around for a missing Sun header file in solaris for sparc64.
6324
6325 2001-02-04  Philip Blundell  <philb@gnu.org>
6326
6327         * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
6328         thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
6329         * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
6330         GET_THREAD_SIGNALS): Define.
6331         * arm-linux-nat.c (fill_gregset): Correct type of argument.
6332         (supply_gregset): Likewise.
6333         (fill_fpregset): Likewise.
6334         (supply_fpregset): Likewise.
6335
6336 Tue Feb  6 11:58:57 2001  David Taylor  <taylor@redhat.com>
6337
6338         * valops.c (value_cast): If casting a scalar to a pointer, do not
6339         issue a message about truncation unless it exceeds the length of
6340         an address, not the length of a pointer.  This is because what the
6341         user gives us is an address, not a pointer, and we will ultimately
6342         convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
6343         to a pointer.  This allows things like "print *(int *)0x01000234"
6344         to work without generating a misleading message on a target having
6345         two byte pointers and four byte addresses.
6346
6347 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
6348
6349         * win32-nat.c: Change PTR to void * throughout.
6350
6351 2001-02-05  J.T. Conklin  <jtc@redback.com>
6352
6353         * signals.h: Removed.
6354         * event-top.c (#include <signal.h>): Changed from signals.h.
6355         * inflow.c: Likewise.
6356         * mac-xdep.c: Likewise.
6357         * ser-pipe.c: Likewise.
6358         * ser-tcp.c: Likewise.
6359         * standalone.c: Likewise.
6360         * top.c: Likewise.
6361         * utils.c: Likewise.
6362         * Makefile.in: Removed signals.h from dependencies.
6363
6364 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
6365
6366         Change suggested by Dean Luick <luick@cray.com>
6367         * inferior.h (step_over_calls_kind): Remove trailing comma from
6368         last enum element.
6369         (step_over_calls): Declare as extern rather than global.
6370
6371 2001-02-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6372
6373         * sh-tdep.c: Update copyright.
6374         (sh_extract_return_value): Rewrite.
6375         (sh3e_sh4_extract_return_value): New function.
6376         (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
6377         version of the function for sh3e and sh4 CPUs.
6378
6379 2001-02-05  Michael Chastain  <chastain@redhat.com>
6380
6381         * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
6382         to conform with interface change.
6383
6384 2001-02-04  Eli Zaretskii  <eliz@is.elta.co.il>
6385
6386         * config/djgpp/fnchange.lst: Tweak to make consistent with the
6387         new files.
6388
6389         * config/djgpp/djconfig.sh: Use explicit absolute file name when
6390         invoking `find'.
6391
6392         * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
6393         UART_FIFO_WORKS is defined.  Otherwise use outportb.
6394         From Francisco Pastor <fpastor.etra-id@etra.es>
6395
6396         * go32-nat.c (go32_xfer_memory): Make the argument list consistent
6397         with target.h's `to_xfer_memory' member.
6398
6399 2001-02-02  J.T. Conklin  <jtc@redback.com>
6400
6401         * ppc-bdm.c (#include <signal.h>): Removed.
6402         * remote-array.c: Likewise.
6403         * remote-bug.c: Likewise.
6404         * remote-e7000.c: Likewise.
6405         * remote-mips.c: Likewise.
6406         * remote-os9k.c: Likewise.
6407         * remote-st.c: Likewise.
6408         * remote-udi.c: Likewise.
6409         * remote-vx29k.c: Likewise.
6410         * remote-vx68.c: Likewise.
6411         * remote-vx960.c: Likewise.
6412         * remote-vxmips.c: Likewise.
6413         * remote-vxsparc.c: Likewise.
6414
6415 2001-02-02  John Moore  <jmoore@redhat.com>
6416
6417         * remote-utils.h (sr_set_device): Changed free() to xfree() where 
6418         appropriate.  Also changed Copyright to include 2001.
6419         * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
6420         * value.h (value_free): Likewise.
6421         * gdbarch.sh (gdbarch_free): Likewise.
6422         * gdbarch.c, gdbarch.h: Regenerated.
6423
6424 2001-02-02  John Moore  <jmoore@redhat.com>
6425
6426         * cli/cli-cmds.c (apropos_command): Changed occurance of free() to 
6427         xfree().  Also changed Copyright to include 2001.
6428
6429 2001-02-02  J.T. Conklin  <jtc@redback.com>
6430
6431         * monitor.c (#include "gdb_wait.h"): Removed.
6432         * ocd.c: Likewise.
6433         * ppc-bdm.c: Likewise.
6434         * remote-adapt.c: Likewise.
6435         * remote-array.c: Likewise.
6436         * remote-bug.c: Likewise.
6437         * remote-e7000.c: Likewise.
6438         * remote-eb.c: Likewise.
6439         * remote-es.c: Likewise.
6440         * remote-mips.c: Likewise.
6441         * remote-mm.c: Likewise.
6442         * remote-nindy.c: Likewise.
6443         * remote-os9k.c: Likewise.
6444         * remote-rdi.c: Likewise.
6445         * remote-rdp.c: Likewise.
6446         * remote-sds.c: Likewise.
6447         * remote-sim.c: Likewise.
6448         * remote-st.c: Likewise.
6449         * remote-udi.c: Likewise.
6450         * remote-vx.c: Likewise.
6451         * remote-vx29k.c: Likewise.
6452         * remote-vx68.c: Likewise.
6453         * remote-vx960.c: Likewise.
6454         * remote-vxmips.c: Likewise.
6455         * remote-vxsparc.c: Likewise.
6456         * remote.c: Likewise.
6457         * ser-pipe.c: Likewise.
6458         * ser-unix.c: Likewise.
6459         * Makefile.in: Updated dependencies.
6460
6461 2001-01-31  David Smith  <dsmith@redhat.com>
6462
6463         * event-loop.c: Change inclusion of string.h to gdb_string.h and
6464         updated the copyright notice.
6465         * ser-pipe.c: Ditto.
6466         * mi/mi-cmds.c: Ditto.
6467         * mi/mi-console.c: Ditto.
6468         * mi/mi-getopt.c: Ditto.
6469         * mi/mi-parse.c: Ditto.
6470
6471 2001-01-31  David Smith  <dsmith@redhat.com>
6472
6473         * MAINTAINERS: Add David Smith to Write After Approval list.
6474
6475 Tue Jan 30 15:43:08 2001  Andrew Cagney  <cagney@cygnus.com>
6476
6477         * cli/cli-utils.c (putchar_filtered): Move function from here.
6478         * utils.c (putchar_filtered): To here.
6479         * cli/cli-utils.h (putchar_filtered): Move declaration from here.
6480         * defs.h (putchar_filtered): To here.
6481         
6482 Tue Jan 30 17:27:11 2001  Andrew Cagney  <cagney@redhat.com>
6483
6484         * configure.in (AC_CHECK_FUNCS): Replace vfork test with
6485         AC_FUNC_VFORK macro.
6486         * config.in, configure: Re-generate.
6487
6488         * gdb_vfork.h: New file.
6489         * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
6490         * fork-child.c (fork_inferior): Ditto.
6491         
6492 Tue Jan 30 17:09:07 2001  Andrew Cagney  <cagney@redhat.com>
6493
6494         * defs.h (strsave): Delete declaration.
6495         * utils.c (strsave): Delete definition.
6496         * TODO (strsave): Update
6497
6498         * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
6499         * sparcl-tdep.c (sparclite_open): Ditto.
6500         * mips-tdep.c (mips_set_processor_type_command):  Ditto.
6501         (_initialize_mips_tdep):  Ditto.
6502         * solib.c (solib_open):  Ditto.
6503         * symfile.c (add_filename_language):  Ditto.
6504         (set_ext_lang_command):  Ditto.
6505         * source.c (init_source_path):  Ditto.
6506         (mod_path):  Ditto.
6507         * sh3-rom.c (sh3_open):  Ditto.
6508         (sh3e_open):  Ditto.
6509         * serial.c (serial_open):  Ditto.
6510         * remote-mips.c (common_open):  Ditto.
6511         * monitor.c (monitor_open):  Ditto.
6512         * m32r-rom.c (m32r_upload_command):  Ditto.
6513         * infcmd.c (path_command):  Ditto.
6514         * f-exp.y (parse_number):  Ditto.
6515         * breakpoint.c (create_longjmp_breakpoint):  Ditto.
6516         (create_thread_event_breakpoint):  Ditto.
6517         * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
6518         (_initialize_arc_tdep):  Ditto.
6519
6520 Tue Jan 30 15:14:26 2001  Andrew Cagney  <cagney@skil>
6521
6522         * cli/cli-script.c (define_command): Check for a bad hook value in
6523         switch statement.
6524
6525 2001-01-30  J.T. Conklin  <jtc@redback.com>
6526
6527         * configure/sh/embed.mt: New file.
6528         * configure/sh/linux.mt: New file.
6529         * configure/sh/sh.mt: Removed.
6530         * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
6531         (sh-*-*): Removed.
6532
6533 2001-01-29  Michael Chastain  <chastain@redhat.com>
6534
6535         * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
6536         symbol comparisons in binary search.
6537
6538 2001-01-27  Christopher Faylor  <cgf@cygnus.com>
6539
6540         * win32-nat.c (child_xfer_memory): Add missing argument required by
6541         2001-01-23 change.
6542
6543 2001-01-27  Mark Kettenis  <kettenis@gnu.org>
6544
6545         * ui-out.c (do_list_end): New function.
6546         (make_cleanup_ui_out_list_end): New function.
6547         * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
6548         * stack.c (print_frame) [UI_OUT]: Call
6549         make_cleanup_ui_out_list_end to make sure we mark the end of the
6550         list if we do a non-local exit.  At the end of the function,
6551         instead of calling ui_out_list_end directly, let do_cleanups
6552         handle it.
6553
6554 2001-01-26  Fernando Nasser  <fnasser@redhat.com>
6555
6556         Fix double parsing of filenames passed as command line arguments
6557         to GDB (causes weird handling of escape characters).
6558         Also, remove dependencies on the CLI from libgdb.
6559         * call-cmds.h: Remove declaration of exec_file_command().
6560         * gdbcore.h: Remove declaration of exec_file_command().
6561         Add declarations for exec_open() and exec_file_clear().
6562         * symfile.h: Add declarations for symbol_file_add_main() and
6563         symbol_file_clear().
6564         * exec.c (exec_open): New function. Implements to_open for exec
6565         targets.
6566         (exec_file_clear): New function. Makes GDB forget about a previously
6567         specified executable file.
6568         (exec_file_attach): Move parsing of arguments from here ...
6569         (exec_file_command): ... to here.
6570         (init_exec_ops): Use exec_open(), not exec_file_command() to
6571         implement to_open for exec targets.
6572         * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
6573         with default values.  Used when the file name has already been parsed.
6574         (symbol_file_clear): New function. Makes GDB forget about previously
6575         read symbols.
6576         (symbol_file_command): Call the above function instead of inline code.
6577         * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
6578         "call-cmds.h".
6579         (captured_main): Call exec_file_attach() and symbol_file_add_main()
6580         instead of exec_file_command() and symbol_file_command().
6581         (captured_main): Add comment.
6582         * corefile.c: Include "symfile.h".
6583         (core_file_command): Call symbol_file_add_main() instead of
6584         symbol_file_command().
6585         (reopen_exec_file): Call exec_open() instead of exec_file_command().
6586         * infcmd.c: Include "symfile.h".
6587         (attach_command): Call symbol_file_add_main() instead of 
6588         symbol_file_command().
6589         * infrun.c: Remove comment about the inclusion of "symfile.h",
6590         not any longer appropriate.
6591         (follow_exec): Call symbol_file_add_main() instead of 
6592         symbol_file_command().
6593         * remote-es.c: Include "symfile.h".
6594         (es1800_load): Call symbol_file_add_main() instead of 
6595         symbol_file_command().
6596         * remote-vx.c: Remove comment about the inclusion of "symfile.h",
6597         not any longer appropriate.
6598         (vx-wait): Call symbol_file_add_main() instead of 
6599         symbol_file_command().
6600         * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
6601         instead of symbol_file_command().
6602         * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
6603         symbol_file_add_main() instead of exec_file_command() and
6604         symbol_file_command().
6605         * Makefile.in: Update dependencies.
6606
6607 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
6608
6609         * remote-udi.c (udi_open): Change strdup to xstrdup.
6610         * thread.c (thread_apply_all_command): Change strdup to xstrdup.
6611         Update copyright message.
6612         * varobj.c (delete_variable_1): Likewise.
6613
6614         * gdb_string.h: Remove declaration of strdup.  Update copyright
6615         message.
6616         * config/xm-mpw.h: Likewise.
6617         * config/i386/xm-i386mach.h: Likewise.
6618         * config/m68k/xm-apollo68b.h: Likewise.
6619         * config/m68k/xm-hp300bsd.h: Likewise.
6620         * config/rs6000/xm-rs6000.h: Likewise.
6621         * config/vax/xm-vaxult.h: Remove declaration of strdup.
6622         * config/vax/xm-vaxult2.h: Likewise.
6623
6624 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
6625
6626         * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
6627
6628 2001-01-25  J.T. Conklin  <jtc@redback.com>
6629
6630         * target.c (target_xfer_memory_partial): Return -1 on failure due
6631         to invalid access mode attribute.
6632
6633 2001-01-25  Christopher Faylor  <cgf@cygnus.com>
6634
6635         * win32-nat.c (_initialize_core_win32): Prototype correctly.
6636
6637 2001-01-25  Mark Kettenis  <kettenis@gnu.org>
6638
6639         * config/alpha/tm-fbsd.h: Update copyright.
6640         (USE_STRUCT_CONVENTION): Define in terms of
6641         alphabsd_use_struct_convention.
6642         * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
6643         * alphafbsd-tdep.c: New file.
6644
6645 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
6646
6647         * top.c (print_gdb_version): Update Copyright year.
6648
6649 2001-01-24  J.T. Conklin  <jtc@redback.com>
6650
6651         * dcache.c (dcache_write_line): Fix typo.
6652
6653         * memattr.c (delete_mem_region): Replace free() with xfree().
6654         (mem_number): Add explicit type.
6655
6656         * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
6657         (rw_common): Likewise.
6658
6659 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
6660
6661         * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
6662         for the inferior program arguments.
6663         (run_command, run_no_args_command, init_infcmd)): Use accessor
6664         functions to set the inferior program arguments.
6665         * inferior.h: Add definitions to the accessor functions above.
6666
6667 2001-01-23  Jim Blandy  <jimb@redhat.com>
6668
6669         * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
6670         Implement these correctly, using make_cv_type.
6671
6672 2001-01-23  J.T. Conklin  <jtc@redback.com>
6673
6674         * exec.c (xfer_memory): Add attrib argument.
6675         * infptrace.c (child_xfer_memory): Likewise.
6676         * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
6677         * monitor.c (monitor_xfer_memory): Likewise.
6678         * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
6679         * remote-array.c (array_xfer_memory): Likewise.
6680         * remote-bug.c (bug_xfer_memory): Likewise.
6681         * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
6682         * remote-eb.c (eb_xfer_inferior_memory): Likewise.
6683         * remote-es.c (es1800_xfer_inferior_memory): Likewise.
6684         * remote-mips.c (mips_xfer_memory): Likewise.
6685         * remote-mm.c (mm_xfer_inferior_memory): Likewise.
6686         * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
6687         * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
6688         * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
6689         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
6690         * remote-sds.c (sds_xfer_memory): Likewise.
6691         * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
6692         * remote-st.c (st2000_xfer_inferior_memory): Likewise.
6693         * remote-udi.c (udi_xfer_inferior_memory): Likewise.
6694         * remote-vx.c (vx_xfer_memory): Likewise.
6695         * remote.c (remote_xfer_memory): Likewise.
6696         * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
6697         * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
6698         * thread-db.c (thread_db_xfer_memory): Likewise.
6699
6700         * target.h (#include "memattr.h"): Added.
6701         (target_ops.to_xfer_memory): Add attrib argument.
6702
6703         * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
6704         * dcache.h (set_dcache_state): Removed declaration.
6705         * dcache.c (set_dcache_state): Removed definition
6706         
6707         * dcache.c: Update module comment, as dcache is now enabled and
6708         disabled with memory region attributes instead of by the global
6709         variable "remotecache".  Add comment describing the interaction
6710         between dcache and memory region attributes.
6711         (dcache_xfer_memory): Add comment describing benefits of moving
6712         cache writeback to a higher level.
6713         (dcache_struct): Removed cache_has_stuff field.  This was used to
6714         record whether the cache had been accessed in order to invalidate
6715         it when it was disabled.  However, this is not needed because the
6716         cache is write through and the code that enables, disables, and
6717         deletes memory regions invalidate the cache.  Add comment which
6718         suggests that we could be more selective and only invalidate those
6719         cache lines containing data from those memory regions.
6720         (dcache_invalidate): Updated.
6721         (dcache_xfer_memory): Updated.
6722         
6723         (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
6724         (dcache_xfer_memory): Removed code that called do_xfer_memory() to
6725         perform a uncached transfer if dcache_enabled_p was clear.  This
6726         function is now only called if caching is enabled for the memory
6727         region.
6728         (dcache_info): Always print cache info.
6729
6730         * target.c (do_xfer_memory): Add attrib argument.
6731         (target_xfer_memory, target_xfer_memory_partial): Break transfer
6732         into chunks defined by memory regions, pass region attributes to
6733         do_xfer_memory().
6734         * dcache.c (dcache_read_line, dcache_write_line): Likewise.
6735
6736         * Makefile.in (SFILES): Add memattr.c.
6737         (COMMON_OBS): Add memattr.o.
6738         (dcache.o): Add target.h to dependencies.
6739         * memattr.c: New file.
6740         * memattr.h: Likewise.
6741
6742         * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
6743         * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
6744         * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
6745         * gdbserver/low-sim.c (#include "defs.h"): Removed.
6746         (mygeneric_load): Rename from generic_load.
6747         
6748         * gdbserver/low-hppabsd.c (#include "server.h"): Added.
6749         (#include "defs.h"): Removed.
6750         (inferior_pid, perror_with_name): Remove declarations.
6751         * gdbserver/low-linux.c: Likewise.
6752         * gdbserver/low-nbsd.c: Likewise.
6753         * gdbserver/low-sparc.c: Likewise.
6754         * gdbserver/low-sun3.c: Likewise.
6755
6756         * i386-stub.c: Re-indent.
6757         * m68k-stub.c: Re-indent.
6758
6759 2001-01-22  Nicholas Duffek  <nsd@redhat.com>
6760
6761         * gdbarch.sh (PARM_BOUNDARY): Define.
6762         * gdbarch.c: Regenerate.
6763         * gdbarch.h: Regenerate.
6764
6765 2001-01-22  J.T. Conklin  <jtc@redback.com>
6766
6767         * ns32k-tdep.c: #include "frame.h"
6768         * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
6769         appears to have been inadvertantly removed sometime in May 1999.
6770
6771         * Revert 2000-11-09 changes where shared library objects were
6772         moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
6773         we'd like to be able to debug dynamically linked executables,
6774         this makes it impossible to build a cross debugger on a many
6775         hosts.
6776
6777         * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
6778         * config/i386/nbsdelf.mt: Likewise.
6779         * config/m68k/nbsd.mt: Likewise.
6780         * config/ns32k/nbsd.mt: Likewise.
6781         * config/powerpc/nbsd.mt: Likewise.
6782         * config/sparc/nbsd.mt: Likewise.
6783         * config/sparc/nbsdelf.mt: Likewise.
6784         * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
6785         * config/i386/nbsdelf.mh: Likewise. 
6786         * config/m68k/nbsd.mh: Likewise.
6787         * config/ns32k/nbsd.mh: Likewise.
6788         * config/powerpc/nbsd.mh: Likewise.
6789         * config/sparc/nbsd.mh: Likewise.
6790
6791 2001-01-19  Jason Merrill  <jason@redhat.com>
6792
6793         * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
6794         (process_one_symbol): Likewise.
6795         * dwarfread.c (handle_producer): Likewise.
6796
6797 Thu Jan 18 12:08:57 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6798
6799         * configure.in (build_warnings): Disable -Wuninitialized until GDB
6800         compiles with -Wuninitialized,-Werror.
6801         * configure: Regenerate.
6802
6803         * MAINTAINERS: Add list of buildable targets.
6804
6805 Thu Jan 18 12:48:04 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6806
6807         * defs.h (STRCMP): Delete macro.
6808
6809         * objfiles.c (objfile_relocate): Replace STRCMP with call to
6810         strcmp.
6811         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
6812         * symfile.c (compare_symbols):  Ditto.
6813         * standalone.c (open):  Ditto.
6814         * remote-es.c (verify_break):  Ditto.
6815         * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
6816
6817         * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
6818
6819 Thu Jan 18 12:25:06 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6820
6821         * varobj.c (FREEIF): Delete macro.
6822         (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
6823         call.
6824
6825 2001-01-18  Nick Clifton  <nickc@redhat.com>
6826
6827         * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
6828         (arc_print_insn): No bfd available, so pass NULL to
6829         arc_get_disassembler.
6830
6831 2001-01-09  James Ingham  <jingham@inghji.apple.com>
6832
6833          * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
6834          a mangled symbol rather than recursing into lookup_symbol, since
6835          this will just re-unmangle the name & call lookup_symbol_aux -
6836          leading to an infinite recursion.
6837
6838 2001-01-18  Mark Kettenis  <kettenis@gnu.org>
6839
6840         * infcmd.c (print_return_value): Restore another space lost by
6841         switch to UIOUT. ``$NN='' should be ``$NN =''.
6842
6843 Fri Jan 19 02:31:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6844
6845         * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
6846         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
6847         definition in parenthesis.
6848
6849 Fri Jan 19 02:13:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6850
6851         From 2000-10-27 Mark Salter <msalter@redhat.com>:
6852         * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
6853         packet.
6854         (remote_insert_hw_breakpoint): Ditto.
6855
6856 2001-01-17  J.T. Conklin  <jtc@redback.com>
6857
6858         * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
6859         (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
6860         * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
6861         * m68knbsd-tdep.c: New file.
6862
6863         * i386nbsd-tdep.c: Remove #if 0'd out #includes.
6864
6865         * m68knbsd-nat.c: #include gdbcore.h.
6866
6867 Wed Jan 17 09:41:58 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6868
6869         * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
6870
6871 2001-01-16  Michael Snyder  <msnyder@cleaver.cygnus.com>
6872
6873         * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
6874         goes away -- just return false (ie. not stopped by watchpoint).
6875         * source.c (openp): Fix typo in comment.
6876
6877 2001-01-12  Nicholas Duffek  <nsd@redhat.com>
6878
6879         * blockframe.c (generic_get_saved_register): Spelling fix.
6880         * frame.h (FRAME_FP): Spelling fix.
6881
6882 Fri Jan 12 18:29:46 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6883
6884         * infcmd.c (print_return_value): Restore space lost by switch to
6885         UIOUT. ``$NN='' should be ``$NN =''.
6886         
6887 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
6888
6889         * regcache.c (set_register_cached, register_buffer,
6890         real_register, pseudo_register fetch_register, store_register):
6891         New functions.
6892         (register_changed, read_relative_register_raw_bytes_for_frame,
6893         registers_changed, registers_fetched, read_register_bytes,
6894         read_register_gen, write_register_gen, read_register,
6895         read_signed_register, write_register, supply_register): Replace
6896         register_valid[] with register_cached() and
6897         set_register_cached().
6898         (read_register_bytes, read_register_gen, write_register_gen,
6899         read_register, read_signed_register, write_register,
6900         supply_register): Replace registers[] with register_buffer().
6901         (read_register_bytes, read_register_gen, read_register,
6902         read_signed_register): Call fetch_register().
6903         (write_register_gen, write_register): Call real_register() and
6904         store_register().
6905         (write_register_bytes): Call store_register().
6906         * value.h (set_register_cached, register_buffer): Prototype.
6907         * remote.c (remote_fetch_registers): Allocate regs[] with a
6908         run-time size.  Replace register_valid[] with
6909         set_register_cached().
6910         (store_register_using_P, remote_store_registers): Replace
6911         registers[] with register_buffer().
6912
6913 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
6914
6915         * regcache.c: Change "write-back" comment to "write-through".
6916         Change "regno" to "regnum".
6917         (read_register, read_signed_register): Remove "raw" from return
6918         value description.
6919         (supply_register): Spelling fix.
6920         * value.h: Change "regno" to "regnum".
6921
6922 2001-01-08  Fernando Nasser  <fnasser@redhat.com>
6923
6924         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
6925         to be installed.
6926
6927 2001-01-04  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6928
6929         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
6930
6931 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6932
6933         * valops.c (VALUE_SUBSTRING_START): Delete.
6934
6935 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6936
6937         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
6938         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
6939         (cli_utils_h): New variable.
6940         (cli/cli-utils.o): New rule.
6941         * cli/cli-utils.c: New file.
6942         * cli/cli-utils.h: New file.
6943
6944 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6945
6946         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
6947         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
6948
6949 2001-01-03  J.T. Conklin  <jtc@redback.com>
6950
6951         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
6952         comment.
6953
6954 2001-01-02  Michael Snyder  <msnyder@cleaver.cygnus.com>
6955
6956         * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
6957         (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
6958         non-float types.
6959         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
6960         Update copyright notice.
6961         
6962 For older changes see ChangeLog-2000
6963 \f
6964 Local Variables:
6965 mode: change-log
6966 left-margin: 8
6967 fill-column: 74
6968 version-control: never
6969 End: