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