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