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