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