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