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