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