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