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