2001-07-16 Elena Zannoni <ezannoni@redhat.com>
[external/binutils.git] / gdb / ChangeLog
1 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
2
3         * top.c (show_commands): Remove extern decl of history_get, it's
4         already in readline/history.h.
5         
6 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
7
8         * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
9         execute_user_command, do_setshow_command, get_prompt, init_proc,
10         serial_log_command): Remove extern declarations.  Include
11         cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
12         * gdbcmd.h (execute_user_command): Remove declaration, it's already
13         in cli/cli-script.h.
14         * command.h (do_setshow_command): Remove declaration, it's already
15         in cli/cli-setshow.h.
16         * infrun.c: Include "cli/cli-script.h" for execute_user_command.
17         * Makefile.in (infrun.o): Update dependencies.
18         (top.o): Ditto.
19         * cli/cli-setshow.h: Add comment for do_setshow_command.
20
21 2001-07-16  Eli Zaretskii  <eliz@is.elta.co.il>
22
23         * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
24         call to chdir on this symbol rather than on __DJGPP__.
25         (CANT_FORK) [__MSDOS__]: Move from here...
26         * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
27         (GLOBAL_CURDIR) [__MSDOS__]: Define.
28
29 2001-07-16  Orjan Friberg  <orjanf@axis.com>
30
31         * configure.tgt: Recognise the CRIS architecture.
32         * config/cris/cris.mt: New file for CRIS target.
33         * cris-tdep.c: New file for CRIS target.
34         
35 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
36
37         * top.c (quit_cover, float_handler): Move definition up before use.
38         (gdb_init): Move to end of file, to avoid calls to not yet defined
39         functions.  
40         Delete prototypes.
41         
42 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
43
44         * serial.h (SERIAL_ASYNC): Delete.
45         (DEPRECATED_SERIAL_FD): Delete.
46         (SERIAL_DEBUG): Delete.
47         (SERIAL_DEBUG_P): Delete.
48         (SERIAL_DRAIN_OUTPUT): Delete.
49         (SERIAL_FLUSH_OUTPUT): Delete.
50         (SERIAL_FLUSH_INPUT): Delete.
51         (SERIAL_SEND_BREAK): Delete.
52         (SERIAL_RAW): Delete.
53         (SERIAL_GET_TTY_STATE): Delete.
54         (SERIAL_SET_TTY_STATE): Delete.
55         (SERIAL_PRINT_TTY_STATE): Delete.
56         (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
57         (SERIAL_SETBAUDRATE): Delete.
58         (SERIAL_SETSTOPBITS): Delete.
59         (SERIAL_CAN_ASYNC_P): Delete.
60         (SERIAL_IS_ASYNC_P): Delete.
61         (SERIAL_UN_FDOPEN): Delete.
62         (SERIAL_READCHAR): Delete.
63         (SERIAL_CLOSE): Delete.
64         (SERIAL_FDOPEN): Delete.
65         (SERIAL_OPEN): Delete.
66         * ser-unix.c: Update.
67         * sparclet-rom.c: Update.
68         * remote-bug.c: Update.
69         * dsrec.c: Update.
70         * xmodem.c: Update.
71         * nindy-share/ttyflush.c: Update.
72         * nindy-share/Onindy.c: Update.
73         * utils.c: Update.
74         * serial.c: Update.
75         * remote-nindy.c: Update.
76         * inflow.c: Update.
77         * sparcl-tdep.c: Update.
78         * sh3-rom.c: Update.
79         * remote.c: Update.
80         * remote-utils.c: Update.
81         * remote-st.c: Update.
82         * remote-sds.c: Update.
83         * remote-rdp.c: Update.
84         * remote-os9k.c: Update.
85         * remote-nrom.c: Update.
86         * remote-mips.c: Update.
87         * remote-es.c: Update.
88         * remote-e7000.c: Update.
89         * remote-array.c: Update.
90         * ocd.c: Update.
91         * nindy-share/nindy.c: Update.
92         * monitor.c: Update.
93         
94 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
95
96         * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
97         * mcore-tdep.c: Ditto.
98         * sparc-tdep.c: Ditto.
99         * sh-tdep.c: Ditto.
100         * rs6000-tdep.c: Ditto.
101         * ppc-linux-tdep.c: Ditto.
102         * m68hc11-tdep.c: Ditto.
103         * ia64-tdep.c: Ditto.
104         * i386-tdep.c: Ditto.
105         * arm-linux-tdep.c: Ditto.
106         * hppa-tdep.c: Ditto.
107         * h8500-tdep.c: Ditto.
108         * fr30-tdep.c: Ditto.
109         * arm-tdep.c: Ditto.
110         * alpha-tdep.c: Ditto.
111         * d30v-tdep.c: Ditto.
112         * d10v-tdep.c: Ditto.
113         * m32r-tdep.c: Ditto.
114         * mips-tdep.c: Ditto.
115         * v850-tdep.c: Ditto.
116
117 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
118  
119         * top.c (readline_line_completion_function, noop_completer): Move
120         from here...  
121         * completer.c (readline_line_completion_function, noop_completer):
122         ...to here.
123         * gdbcmd.h (readline_line_completion_function, noop_completer):
124         Move declarations from here...  
125         * completer.h (readline_line_completion_function, noop_completer):
126         ...to here.
127         * corefile.c: Include completer.h.
128         * source.c: Ditto.
129         * symfile.c: Ditto.
130         * Makefile.in: Update dependencies.
131
132 2001-07-15  Eli Zaretskii  <eliz@is.elta.co.il>
133
134         * go32-nat.c (go32_create_inferior): Support command lines longer
135         than 126 characters.
136
137 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
138
139         * NEWS: New target 68HC11/68HC12.
140
141 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
142
143         * utils.c (query): Remove tui hacks; tui must use the query_hook.
144         * top.c (command_loop): Remove tui insert_mode hacks; don't call
145         tuiCleanUp because this must be made with atexit by tui.
146         * symfile.c (symbol_file_command): Remove call to TUIDO
147         * stack.c (show_and_print_stack_frame_stub): Remove tui check;
148         not necessary when using the selected frame hooks.
149         (print_stack_frame_stub): Likewise.
150         (print_frame_info_base): Likewise.
151         (print_frame_info): Likewise.
152         (up_silently_command): Likewise.
153         (down_silently_command): Likewise.
154         (show_stack_frame): Likewise for TUIDO.
155         (select_frame): Likewise.
156         (select_and_print_frame): Likewise.
157         (stack_publish_stopped_with_no_frame): Remove.
158         (select_and_maybe_print_frame): Remove.
159         * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
160         must use the initialize ui hook.
161         * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
162         selected frame hooks.
163         * event-top.c (command_handler): Remove tui insert_mode hack.
164         * defs.h: Remove TUIDO; Only include tui.h.
165         * breakpoint.c (mention): Remove calls to TUIDO.
166         (delete_breakpoint): Remove tui hacks; tui must install
167         the breakpoint hooks.
168
169 2001-07-14  Mark Kettenis  <kettenis@gnu.org>
170
171         * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
172         * config/i386/nm-linux.h: ...to here.  Change comments about user
173         area/struct a bit.
174
175         * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
176
177         * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
178         (i386bsd-tdep.o, i386bsd-nat.o): New targets.
179
180 2001-07-13  Elena Zannoni  <ezannoni@redhat.com>
181
182         * remote-e7000.c (fetch_regs_from_dump): If register set is null,
183         generate an internal error.
184         (e7000_fetch_registers): Initialize variable 'wanted'.
185         (e7000_wait): Initialize variable 'wanted_nopc'.
186         (e7000_store_register): Fix sprintf compiler warnings.
187         (sub2_from_pc): Ditto.
188         (e7000_open): Close the descriptor, not the name.
189         (e7000_load): Fix compiler warnings.
190         (sub2_from_pc): Ditto.
191         * Makefile.in (remote-e7000.o): Can now compile with -Werror.
192
193 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
194
195         * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
196         <sys/sysctl.h>.
197         (store_inferior_registers): Wrap long line.
198         (i386bsd_dr_get_status): Fix typo in comment.
199         (_initialize_i386bsd_nat): New function.  * i386bsd-tdep.c: New
200         file.  * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
201         (i386bsd_in_sigtramp): New prototype.
202         (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
203         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
204         (external) variables.
205         (SIGCONTEXT_PC_OFFSET): Removed.
206         (FRAME_SAVED_PC): New define.
207         (i386bsd_frame_saved_pc): New function.  * config/i386/fbsd.mt
208         (TDEPFILES): Add i386bsd-tdep.o.
209
210 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
211
212         * mips-linux-tdep.c (_initialize_mips_linux_tdep):  Use ISO C
213         definition.
214
215 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
216
217         * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
218         are no registered LWPs yet.
219
220 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
221
222         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
223         function.
224         (CANNOT_STORE_REGISTER): Likewise.
225
226 2001-07-12  Keith Seitz  <keiths@redhat.com>
227
228         * remote-rdp.c: Include "serial.h"
229
230 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
231
232         * gdbserver/remote-utils.c (remote_open):  Set VMIN to 1
233         in HAVE_TERMIO/HAVE_TERMIOS cases.
234
235 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
236
237         * lin-lwp.c (stop_wait_callback): Add support for flushing
238         signals.  Use that in favour of the old code to get rid of
239         superfluous SIGINTs.
240         (lin_lwp_wait): Use the new support in stop_wait_callback to
241         flush all but one SIGINT.
242
243         * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
244         to comment.
245         (i386_store_return_value): Improve comments about storing
246         floating-point return values.
247
248         * config/arm/xm-linux.h, config/i386/xm-linux.h,
249         config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
250         config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
251         Removed.  Taken care of by autoconf and terminal.h.
252
253 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
254
255         * mips-tdep.c (mips_type_needs_double_align): New function.
256         (mips_push_arguments): Align o32 structs to even argument
257         registers if necessary.
258
259 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
260
261         * config/djgpp/fnchange.lst: Add entries for
262         mips-linux-nat.c and mips-linux-tdep.c.
263
264 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
265
266         * config/powerpc/xm-linux.h: Fix corrupted file.
267
268         * configure.in: Add check for sigsetjmp.
269         * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
270         * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
271         * configure, config.in: Regenerated.
272
273 2001-07-11  Elena Zannoni  <ezannoni@redhat.com>
274
275         * config/sh/tm-sh.h (struct gdbarch_tdep): Add
276         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
277         PR_REGNUM fields.
278
279         * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
280         skip_prologue_hard_way().
281         (skip_prologue_hard_way): Make it a function pointer.
282         (sh_print_register): Use function pointer do_pseudo_register,
283         instead of sh_do_pseudo_register.
284         (sh_do_registers_info): Ditto.
285         (sh_gdbarch_init): Initialize do_pseudo_register.
286         (IS_MOV_TO_R14): Rename from IS_MOV_R14.
287         (skip_prologue_hard_way): Update.
288         (sh_gdbarch_init): Move setting of frame_chain,
289         get_saved_register, init_extra_frame_info, push_arguments,
290         extract_return_value, pop_frame, store_struct_return,
291         extract_struct_value_address, use_struct_convention,
292         init_extra_frame_info to before target specific settings.
293         (sh_gdbarch_init): Initialize new tdep fields
294         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
295         PR_REGNUM.
296         (sh_push_arguments): Use new gdbarch_tdep fields
297         {ARG0,ARGLAST}_REGNUM.
298         (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
299         sh_init_extra_frame_info, sh_push_return_address,
300         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
301         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
302         gdbarch_tdep->PR_REGNUM.
303         (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
304         
305 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
306
307         * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
308         from it.  Move definitions of REALTIME_LO and REALTIME_HI above
309         include.
310
311 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
312
313         * MAINTAINERS: List myself for MIPS/Linux
314         port.
315
316 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
317
318         * gdbserver/remote-utils.c (remote_open): Only
319         check for F_SETOWN if we had F_SETFL and FASYNC.
320
321 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
322
323         From Michael Fedrowitz  <michael.fedrowitz@informatik.uni-ulm.de>:
324
325         * config/m68k/linux.mh: Remove core-regset.o.
326         * m68klinux-nat.c: Fix comment.
327         (supply_gregset): Change argument to elf_gregset_t *.
328         (supply_fpregset): Change argument to elf_fpregset_t *.
329         (fetch_core_registers): New function.
330         (linux_elf_core_fns): Define.
331         (_initialize_m68k_linux_nat): New function.
332
333 2001-07-11  Andrew Cagney  <ac131313@redhat.com>
334
335         * configure.tgt: Mark d10v as pure multi-arch.
336         * config/d10v/tm-d10v.h: Delete file.
337         * config/d10v/d10v.mt (TM_FILE): Delete.
338
339 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
340
341         * serial.h (typedef serial_t): Delete. Replace all references to
342         serial_t with `struct serial *'.
343         * serial.c: Update.
344         * nindy-share/ttyflush.c: Update.
345         * nindy-share/ttyflush.c: Update.
346         * nindy-share/Onindy.c: Update.
347         * nindy-share/nindy.c: Update.
348         * remote-rdp.c: Update.
349         * remote-sds.c: Update.
350         * remote-st.c: Update.
351         * remote-nindy.c: Update.
352         * remote-mips.c: Update.
353         * remote-e7000.c: Update.
354         * remote-os9k.c: Update.
355         * remote-nrom.c: Update.
356         * remote-es.c: Update.
357         * remote-array.c: Update.
358         * ocd.c: Update.
359         * mon960-rom.c: Update.
360         * dsrec.c: Update.
361         * inflow.c: Update.
362         * ser-e7kpc.c: Update.
363         * sparclet-rom.c: Update.
364         * srec.h: Update.
365         * ser-tcp.c: Update.
366         * ser-go32.c: Update.
367         * sparcl-tdep.c: Update.
368         * w89k-rom.c: Update.
369         * utils.c: Update.
370         * sh3-rom.c: Update.
371         * remote.c: Update.
372         * ser-pipe.c: Update.
373         * ser-unix.c: Update.
374         * ser-unix.h: Update.
375         * xmodem.c: Update.
376         * xmodem.h: Update.
377
378 2001-07-11  J.T. Conklin  <jtc@redback.com>
379
380         From Greg McGary <greg@mcgary.org>:
381         * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
382         of SIGIO.
383         (input_interrupt): Don't block on read, in case we got redundant
384         SIGIO.  Don't gripe about redundant SIGIO.
385         * gdbserver/low-hppabsd.c (mywait): Use waitpid().  Enable SIGIO
386         handler while waiting.
387         * gdbserver/low-linux.c (mywait): Likewise.
388         * gdbserver/low-nbsd.c (mywait): Likewise.
389         * gdbserver/low-sparc.c (mywait): Likewise.
390
391 2001-07-11  Keith Seitz  <keiths@redhat.com>
392
393         * infrun.c (print_stop_reason): Add missing uiout field
394         "reason" for SIGNAL_RECEIVED case.
395
396 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
397
398         * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
399         Remove unused macro's.
400
401         * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
402         used.
403
404 2001-07-11  Eli Zaretskii  <eliz@is.elta.co.il>
405
406         * go32-nat.c (info_dos_cmdlist): New variable.
407         (go32_info_dos_command): New function.
408         (_initialize_go32_nat): Convert all DOS-specific commands into
409         subcommands of "info dos".  Suggested by Andrew Cagney
410         <ac131313@redhat.com>.
411
412 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
413
414         * config/nm-linux.h: Fix comments.
415
416         * thread-db.c (enable_thread_event_reporting): Correct warning
417         message about getting thread death breakpoint.
418         Reported by John S Kallal <jskallal@home.com>.
419
420         * i386-tdep.c (i386_extract_return_value): "Fix" comment.
421         (i386_store_return_value): Frob FPU status and tag word to make
422         sure the return value is the only value on the FPU stack.
423
424         * config/tm-linux.h: Do not include <signal.h>.  Instead provide
425         reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
426         already defined.
427         * config/nm-linux.h: Include <signal.h>.
428         [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
429         (__SIGRTMAX + 1) respectively.
430
431 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
432
433         * mcore-rom.c: Include "serial.h".
434         * Makefile.in (mcore-rom.o): Depends on "serial.h".
435
436 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
437
438         * Makefile.in (remote-bug.o): Depends on serial.h.
439         * remote-bug.c: Include "serial.h".
440         * MAINTAINERS: Mark m88k target as buildable.
441         * TODO: Update.
442
443 2001-07-10  Jim Blandy  <jimb@redhat.com>
444
445         Clean up the D10V port so that GDB and the target program no
446         longer disagree on how big pointers are.
447         * findvar.c (value_from_register): Remove special case code for D10V.
448         * printcmd.c (print_frame_args): Same.
449         * valops.c (value_at, value_fetch_lazy): Same.
450         * values.c (unpack_long): Same.
451         * gdbarch.sh: Changes to effect the following:
452         * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
453         gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
454         set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
455         gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
456         set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
457         gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
458         set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
459         gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
460         set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
461         gdbarch_d10v_convert_daddr_to_raw_ftype,
462         gdbarch_d10v_convert_daddr_to_raw,
463         set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
464         gdbarch_d10v_convert_iaddr_to_raw_ftype,
465         gdbarch_d10v_convert_iaddr_to_raw,
466         set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
467         * gdbarch.c: Delete the corresponding definitions.
468         (struct gdbarch): Delete members d10v_make_daddr,
469         d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
470         d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
471         (startup_gdbarch): Remove initializers for the above.
472         (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
473         more.
474         * d10v-tdep.c (d10v_register_virtual_type): Rather that
475         claiming the stack pointer and PC are 32 bits long (which they
476         aren't), say that the stack pointer is an int16_t, and the
477         program counter is a function pointer.  This allows the rest
478         of GDB to make the appropriate conversions between the code
479         pointer format and real addresses.
480         (d10v_register_convertible, d10v_register_convert_to_virtual,
481         d10v_register_convert_to_raw): Delete function; no registers
482         are convertible now, so we use
483         generic_register_convertible_not instead.
484         (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
485         methods.
486         (d10v_push_arguments, d10v_extract_return_value): Remove special
487         cases for code and data pointers.
488         (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
489         the target agree on how large pointers are.  Say that addresses
490         are 32 bits long.  Register the address_to_pointer and
491         pointer_to_address conversion functions.  Since no registers are
492         convertible now, register generic_register_convertible_not as the
493         gdbarch_register_convertible method instead of
494         d10v_register_convertible.  Remove registrations for
495         d10v_register_convert_to_virtual,
496         d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
497         gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
498         gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
499         gdbarch_d10v_convert_iaddr_to_raw.
500         
501         * printcmd.c (print_scalar_formatted): If we are printing an
502         address, remember that TARGET_ADDR_BIT is not always equal to
503         TARGET_PTR_BIT.
504
505         * valops.c (value_cast): When casting a pointer to an integer,
506         don't convert it to an address.
507
508 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
509
510         * remote-utils.h (struct serial): Declare as opaque.  Remove
511         include of "serial.h".
512         * Makefile.in (remote_utils_h): Update.
513
514         * monitor.h (struct serial): Declare as opaque.  Remove include of
515         "serial.h".
516         (struct monitor_ops): Replace serial_t with `struct serial *'.
517         * monitor.c (monitor_desc): Ditto.
518
519 2001-07-10  Daniel Jacobowitz  <drow@mvista.com>
520
521         * mips-linux-tdep.c: New file.
522         * mips-linux-nat.c: New file.
523         * config/mips/linux.mh: New file.
524         * config/mips/linux.mt: New file.
525         * config/mips/xm-linux.h: New file.
526         * config/mips/nm-linux.h: New file.
527         * config/mips/tm-linux.h: New file.
528         * configure.host: Recognize mips*-*-linux*.
529         * configure.tgt: Likewise.
530         * NEWS: Mention mips*-*-linux* port.
531
532 2001-07-09  Andrew Cagney  <ac131313@redhat.com>
533
534         * serial.h (struct serial): Rename `struct _serial_t'.
535         * serial.c (XMALLOC): Define.
536         (serial_open): Update. Use XMALLOC.
537         (serial_fdopen): Ditto.
538
539 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
540
541         * gdbtypes.h (builtin_type_void_data_ptr): Rename
542         builtin_type_ptr.
543         * gdbtypes.c (builtin_type_void_data_ptr): Update.
544         (build_gdbtypes): Update.
545         (_initialize_gdbtypes): Update.
546         * values.c (value_as_pointer): Update.
547         * utils.c (host_pointer_to_address): Update.
548         (address_to_host_pointer): Update.
549
550 2001-07-08  Andrew Cagney  <ac131313@redhat.com>
551
552         * remote-udi.c (udi_wait): Make type, instead of name, of first
553         parameter a ptid_t.
554
555 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
556
557         * ser-mac.c: Make obsolete.
558         * Makefile.in (ser-mac.o): Ditto.
559
560 2001-07-08  Eli Zaretskii  <eliz@is.elta.co.il>
561
562         * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
563         (read_memory_region, get_descriptor, display_descriptor)
564         (go32_sldt, go32_sgdt, go32_sidt): New functions.
565         (top-level): Include ctype.h, utsname.h, dos.h, and go32.h.  Ifdef
566         away `disable' from dos.h, since breakpoint.h defines an enum
567         member of the same name, and GCC 2.7.2 barfs.
568         (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
569         dos-gdt, and dos-idt, all of them in the "info" class
570
571 2001-07-07  Kevin Buettner  <kevinb@redhat.com>
572
573         * procfs.c (create_procinfo): Allocate space for saved_entryset
574         and saved_exitset.
575         (destroy_one_procinfo): Free space allocated to saved_entryset
576         and saved_exitset.
577
578 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
579
580         * TODO (5.1): Update.
581
582 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
583
584         * symtab.c (main_name): New function.
585         (set_main_name): New function.
586         * symtab.h: Declare.
587         * TODO: Update
588
589         From 2000-03-05 Anthony Green <green@redhat.com>:
590         * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
591         setting main_name.
592         * blockframe.c (inside_main_func): Use main_name instead of
593         "main".
594         * symtab.c (find_main_psymtab): Ditto.
595         * source.c (select_source_symtab): Ditto.
596         * nlmread.c (nlm_symfile_read): Ditto.
597         * rs6000-tdep.c (skip_prologue): Ditto.
598
599 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
600
601         * TODO: Convert most items into PRs.
602
603 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
604
605         * lin-lwp.c (status_to_str): New function.
606         (lin_lwp_wait): Use it to print debug messages where appropriate.
607
608 2001-07-06  Michael Chastain  <chastain@redhat.com>
609
610         * i387-tdep.c (print_i387_value): Fix pointer glitch.
611
612 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
613
614         * lin-lwp.c (count_events_callback): Fix formatting.  Turn check
615         commented with "paranoia" into gdb_assert.
616         (select_event_lwp_callback): Likewise.
617         (cancel_breakpoints_callback): Bail out early if LP is the event
618         LWP.  Add comment about backup up breakpoints.  Fix formatting and
619         debug message.
620         (select_event_lwp): Make solely repsonsible for switching event
621         LWP.  Fix formatting and remove bogus "ERROR" debug message.
622         Don't backup breakpoints from here.
623         (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
624         handle that.  Only call select_event_lwp if we're not waiting for
625         a specific LWP, i.e. when PID == -1.  Backup breakpoints from here.
626
627 2001-07-06  Michael Snyder  <msnyder@redhat.com>
628
629         * procfs.c (procfs_resume): Silence noisy warning.
630
631 2001-06-12  Michael Snyder  <msnyder@redhat.com>
632
633         * lin-lwp.c: Prevent thread starvation by using a monte carlo 
634         method to choose which of several event threads to handle next.
635
636         (stop_wait_callback): Defer pushback of breakpoint events until
637         later; add SIGTRAP events to the queue of unhandled events.
638         Keep calling waitpid until SIGSTOP retrieved.  If more than one
639         non-SIGSTOP event is retrieved, push them back onto the process
640         queue using kill.
641         (count_events_callback, select_singlestep_lwp_callback, 
642         select_event_lwp_callback, cancel_breakpoints_callback, 
643         select_event_lwp): New functions.  Implement monte carlo method 
644         for selecting which of several SIGTRAP threads to handle next.  
645         Push back the breakpoint event for all threads other than the 
646         selected one.
647         (lin_lwp_wait): Call select_event_lwp to decide which of several
648         sigtrapped lwps to handle next.
649         (resume_callback): Disable code that attempts to handle
650         step_resume breakpoints.  Let core gdb handle this.
651         
652 2001-07-06  Jim Blandy  <jimb@redhat.com>
653
654         * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
655         * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
656         (build_gdbtypes): Initialize it.
657         (_initialize_gdbtypes): Swap it.
658
659 2001-07-04  Daniel Jacobowitz  <drow@mvista.com>
660
661         * mips-tdep.c (mips32_op): Correct offset.
662         (itype_op): Likewise.
663         (itype_rs): Fix formatting.
664         (itype_immediate): Fix formatting.
665         (jtype_op): Correct offset.
666         (jtype_target): Fix formatting.
667         (rtype_op): Correct offset.
668         (rtype_rs): Fix formatting.
669         (rtype_rt): Likewise.
670         (rtype_rd): Likewise.
671         (rtype_shamt): Likewise.
672         (rtype_funct): Likewise.
673
674         (mips32_next_pc):  Fix formatting and comments.  Recognize
675         coprocessor 1 branches.  Check the correct field for BLT family
676         branches.  Use itype_rt instead of itype_rs for the second register
677         of a BNE or BNEL branch.  Move (unreachable) default case.
678
679 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
680
681         * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
682         (ui_out_is_mi_like_p): Declare.
683         * ui-out.c (ui_out_is_mi_like_p): Define.
684         (default_ui_out_impl): Initialize is_mi_like_p to zero.
685         * cli-out.c (cli_ui_out_impl): Ditto.
686         * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
687         (watchpoint_check, print_one_breakpoint, mention): Ditto.
688         * infrun.c (print_stop_reason, normal_stop): Ditto.
689
690 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
691
692         * mips-tdep.c (mips_software_single_step): New function.
693         * config/mips/tm-mips.h: Add prototype for
694         mips_software_single_step.
695
696 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
697
698         * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
699         of greg_t.
700         (fill_gregset): Likewise.
701
702 2001-07-05  Andrew Cagney  <ac131313@redhat.com>
703
704         * objfiles.c (open_mapped_file): Use lbasename instead of
705         basename.
706
707 2001-07-05  Jim Blandy  <jimb@redhat.com>
708
709         * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
710         show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
711         d10v_write_sp, d10v_write_fp, d10v_read_fp,
712         d10v_push_return_address): Call the functions d10v_make_daddr,
713         d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
714         d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
715         D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
716         D10V_CONVERT_DADDR_TO_RAW.
717
718         * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
719
720 2001-07-05  Mark Kettenis  <kettenis@gnu.org>
721
722         * config/i386/xm-go32.h (HOST_I386): Removed.
723         * config/i386/xm-linux.h (HOST_I386): Removed.
724
725 2001-07-04  Mark Kettenis  <kettenis@gnu.org>
726
727         * i387-tdep.c (print_i387_value): Add extra space after final full
728         stop in comment.
729
730 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
731
732         * TODO (5.1): Update.  Doco changes committed.
733
734 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
735
736         * config/arm/tm-arm.h: Include "floatformat.h".
737
738 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
739
740         * i387-tdep.c: Include "gdb_assert.h".
741         (print_i387_value): Use extract_floating to extract the FP value
742         from a zero padded local buffer.
743
744 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
745
746         * TODO: Delete all thread items.  The thread code was overhauled.
747
748 2001-07-04  Elena Zannoni  <ezannoni@redhat.com>
749
750         * memattr.c (create_mem_region): Move n to next memory region,
751         to avoid infinite loop.
752
753         * memattr.h: Add copyright statement.
754         * memattr.c: Ditto.
755
756 2001-07-04  Jim Blandy  <jimb@redhat.com>
757
758         * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
759         (read_partial_die): Delete fourth argument; we return this info in
760         the struct partial_die_info object itself now.
761         (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
762         has_pc_info field of the partial die struct, rather than passing a
763         variable by reference to read_partial_die.
764
765         * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
766         code in loop condition.
767
768 2001-07-03  Michael Snyder  <msnyder@redhat.com>
769
770         * thread_db (find_new_threads_callback, thread_db_thread_alive, 
771         attach_thread): Update comments.
772
773 2001-06-29  Ken Whaley  <ken@believe.com>
774
775         * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
776         to TD_THR_UNKNOWN when looking for defunct zombie threads.
777         (thread_db_thread_alive): Ditto.
778         (find_new_threads_callback): Ditto.
779
780 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
781
782         * MAINTAINERS: Add myself to the write-after-approval list.
783
784 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
785
786         * solib-svr4.c: Include "elf/mips.h".
787         (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
788
789 2001-07-02  Jim Blandy  <jimb@redhat.com>
790
791         * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
792         dump_die_list, store_in_ref_table, follow_die_ref): Make these
793         static; they're private functions.
794
795 2001-07-01  Mark Elbrecht <snowball@bigfoot.com>
796
797         * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
798
799 2001-06-28  Elena Zannoni  <ezannoni@redhat.com>
800
801         * TODO: Add import of readline 4.2 as a gdb 5.2 task.
802
803 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
804
805         * config/djgpp/fnchange.lst: Sort.
806
807 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
808
809         * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
810         mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
811
812 2001-06-29  Andreas Jaeger  <aj@suse.de>
813
814         * MAINTAINERS: Add myself to the write-after-approval list.
815
816 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
817
818         * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
819         (get_hex_word): Don't use HOST_BYTE_ORDER.
820         (array_fetch_registers): Add variable ``reg''.  Use
821         store_unsigned_integer to byte-swap the register.  Delete unused
822         local ``regs''.
823
824 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
825
826         * MAINTAINERS: Add Per Bothner to Java maintainers.
827
828 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
829
830         * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
831         * rdi-share/hostchan.h (__unix): Hack, provide a default value.
832         * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
833         * TODO: Update.
834         * MAINTAINERS: Update.  arm-elf builds.
835
836 2001-06-28  Jim Blandy  <jimb@redhat.com>
837
838         * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
839
840         * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
841         d10v_breakpoint_from_pc, d10v_register_byte,
842         d10v_register_raw_size, d10v_register_virtual_size,
843         d10v_register_virtual_type, d10v_register_convertible,
844         d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
845         d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
846         d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
847         d10v_store_struct_return, d10v_store_return_value,
848         d10v_extract_struct_value_address, d10v_frame_saved_pc,
849         d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
850         d10v_frame_chain, d10v_frame_init_saved_regs,
851         d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
852         d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
853         d10v_push_return_address, d10v_push_arguments,
854         d10v_extract_return_value): Make these functions static.
855
856 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
857
858         From Fernando Nasser:
859         * infrun.c (handle_inferior_event): Handle "nexti" inside function
860         prologues.
861         
862 2001-06-28  Michael Snyder  <msnyder@redhat.com>
863
864         * infrun.c (handle_inferior_event): Replace prev_pc test in all
865         calls to bpstat_stop_status (removed in 1999-09-24).  This test
866         helps distinguish stepping over a breakpoint trap from stepping
867         thru a jump to the instruction after a breakpoint trap.
868         (handle_inferior_event): Don't bother writing the PC if
869         DECR_PC_AFTER_BREAK is zero (optimization).
870         * breakpoint.c (bpstat_stop_status): Add comment explaining the
871         purpose and usage of the "not_a_breakpoint" argument in computing
872         the breakpoint address.
873
874 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
875
876         From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
877         * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
878         (setreg_resp_delim_pattern): Likewise.
879         (setmem_resp_delim_fastmap): New buffer.
880         (setreg_resp_delim_fastmap): Likewise.
881         (monitor_open): Initialize above regexp if they are defined.
882         (monitor_write_memory): Use regexp to check the result of write.
883         (monitor_store_register): Likewise to check result of register set.
884
885 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
886
887         From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
888         * coff-solib.c: Include symfile.h and objfiles.h to make
889         OBJF_SHARED visible.
890
891 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
892
893         * configure.in (--enable-gdbmi): Enable by default.
894         * configure: Regenerate.
895         * TODO: Update.
896         * NEWS: Update
897
898 2001-06-28  Joel Brobecker  <brobecker@act-europe.fr>
899
900         * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
901         explaining the consequences of always returning zero. No code
902         change.
903
904 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
905
906         From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
907         * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
908         to TARGET_SIGNAL_REALTIME_127.
909         * target.c (struct signals): Add SIG63 to SIG127.
910         (target_signal_from_host): Handle up to 127 signals.
911         (do_target_signal_to_host): Likewise.
912         
913 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
914
915         * remote-sds.c (sds_start_remote): Change type of ``c'' to int
916         from possibly unsigned char.
917
918 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
919
920         * ser-ocd.c: Delete file.
921         * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
922         (ser-ocd.o): Delete target.
923         * TODO: Update.
924         * NEWS: Update.
925
926 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
927
928         * MAINTAINERS (Write After Approval): Sort.
929         (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
930
931 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
932
933         * breakpoint.c (breakpoint_1): Always output the breakpoint
934         headings.  Leave it to ui-out to decide which
935
936 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
937
938         * stack.c (print_frame): For ui_out, output a list of arguments.
939
940 2001-06-25  Kevin Buettner  <kevinb@redhat.com>
941
942         * MAINTAINERS (paper trail): Update.
943
944 2001-06-25  Michael Snyder  <msnyder@redhat.com>
945
946         * infrun.c: Eliminate the "thread_step_needed" state variable, 
947         and replace it with a relatively simple test in resume.
948         (resume): Replace thread_step_needed logic with a test for
949         stepping, breakpoint_here_p and breakpoints_inserted.
950         Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
951         (proceed): Discard thread_step_needed logic.
952         (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
953         Discard thread_step_needed logic.
954
955 2001-06-24  Fernando Nasser  <fnasser@redhat.com>
956
957         * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
958         * rdi-share/host.h: Add missing parenthesis in conditional.
959
960 2001-06-22  J.T. Conklin  <jtc@redback.com>
961
962         * configure.in: include nlist.h when checking for member som_addr
963         in struct so_map.
964         * configure: regenerate.
965
966 2001-06-21  Keith Seitz  <keiths@redhat.com>
967
968         * cli-out.c (cli_out_new): Initialize new structure member
969         "suppress_output".
970
971 2001-06-20  Andrew Cagney  <ac131313@redhat.com>
972
973         * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
974         (table_header_ftype): Ditto.
975         * cli-out.c (cli_table_header): Update.
976         * ui-out.c (ui_out_table_header): Update.
977         (uo_table_header): Update.
978         (default_table_header): Update.
979         (append_header_to_list): Update.
980         (struct ui_out_header): Add field ``col_name''.
981         (append_header_to_list): Use xstrdup.  Initialize col_name.
982         * breakpoint.c (breakpoint_1): Pass COL_NAME to
983         ui_out_table_header.
984
985 2001-06-19  Andrew Cagney  <ac131313@redhat.com>
986
987         * cli-out.c: Include "gdb_assert.h'.
988         (struct ui_out_data): Add field ``suppress_output.
989         (cli_table_begin): When NR_ROWS is zero, suppress_output.
990         (cli_table_end): Clear suppress_output.
991         (cli_table_body): Check suppress_output.
992         (cli_table_header, cli_begin): Ditto.
993         (cli_end, cli_field_int, cli_field_skip): Ditto.
994         (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
995         (cli_text, cli_message, cli_wrap_hint): Ditto.
996         * breakpoint.c (breakpoint_1): Close the ui_out table before
997         printing the breakpoint not found message.
998
999 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
1000
1001         * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
1002         (default_table_begin): Ditto.
1003         (uo_table_begin): Ditto.
1004         * cli-out.c (cli_table_begin): Ditto.
1005         * ui-out.h (ui_out_table_begin): Update
1006         (table_begin_ftype): Update.
1007         * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
1008         ui_out_table_begin.
1009
1010 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1011
1012         * breakpoint.c (breakpoint_1): Restructure.  Compute the
1013         nr_printable_breakpoints.  Move the header output to before the
1014         main print breakpoints loop.
1015         (user_settable_breakpoint): New function.
1016
1017 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
1018
1019         * infrun.c, breakpoint.c: Use strncmp as the "mi" test.  Allow,
1020         "mi", "mi0" and "mi1".
1021
1022 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
1023
1024         * gdbarch.sh: Generate an error when conflicting macro
1025         definitions.  Generate an error when both pure multi-arch and
1026         "tm.h".
1027         * gdbarch.h, gdbarch.c: Regenerate.
1028         * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
1029         
1030 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
1031
1032         * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
1033         GDB_MULTI_ARCH_PARTIAL from two.
1034
1035 2001-06-17  Fernando Nasser  <fnasser@redhat.com>
1036
1037         From 2001-06-15  Eirik Fuller  <eirik@hackrat.com>
1038         * cli/cli-script.c (free_command_lines): Reset list pointer.
1039
1040 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1041
1042         * arch-utils.c (init_frame_pc_default): New function
1043         * arch-utils.h (init_frame_pc_default): Declare.
1044         * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
1045         not init_frame_pc_noop.
1046         * gdbarch.h, gdbarch.c: Re-generate.
1047         * blockframe.c (INIT_FRAME_PC): Delete macro definition.
1048         * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
1049         init_frame_pc_noop.
1050
1051 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
1052
1053         * gdbarch.c: Regenerate.  Out-of-sync with gdbarch.sh.
1054
1055 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1056
1057         * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
1058         (CANNOT_STORE_REGISTER): Ditto.
1059         * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
1060         (CANNOT_STORE_REGISTER): Ditto.
1061         * regcache.c (CANNOT_STORE_REGISTER): Ditto.
1062         * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
1063         * arch-utils.h (cannot_register_not): Define.
1064         * arch-utils.c (cannot_register_not): Declare.
1065         
1066 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1067
1068         * gdbarch.sh: Clarify pre/post default
1069         (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
1070         * blockframe.c (get_prev_frame): Remove #ifdef from around
1071         INIT_FRAME_PC_FIRST call.
1072         * arch-utils.c (init_frame_pc_noop): Define.
1073         * arch-utils.h (init_frame_pc_noop): Declare.
1074         * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
1075         (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
1076         * mips-tdep.c (mips_init_frame_pc_first): Make static.
1077         (mips_gdbarch_init): Initialize init_frame_pc_first.
1078         (mips_dump_tdep): Update.
1079
1080 2001-06-15  Michael Snyder  <msnyder@redhat.com>
1081
1082         * infrun.c (context_switch): New function.  Abstract the operation
1083         of saving and restoring infrun's state when switching threads.
1084         (handle_inferior_event): Normalize the handling of the 'thread hop'
1085         event (when the wrong thread hits a thread-specific breakpoint, 
1086         and we need to solo-step that thread past the breakpoint).
1087         Call keep_going, instead of target_resume.  Handle the subsequent
1088         singlestep-trap as a normal event instead of just resuming.
1089
1090 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1091
1092         * arch-utils.c (core_addr_identity): New function.  Rename
1093         default_convert_from_func_ptr_addr.
1094         * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
1095         (ADDR_BITS_REMOVE): Define.  Default to core_addr_identity.
1096         * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
1097         * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
1098         * mips-tdep.c (mips_addr_bits_remove): Make static.
1099         (mips_gdbarch_init): Initialize addr_bits_remove.
1100
1101 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1102
1103         From 2001-02-26  D.J. Barrow <djbarrow@de.ibm.com>:
1104         * configure.tgt: Add S/390 31 & 64 bit target configuration.
1105         * configure.host: Ditto for host.
1106
1107 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
1108
1109         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
1110         (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
1111         predicate.
1112         * gdbarch.h, gdbarch.c: Regenerate.
1113         * values.c (value_being_returned): Change the reference to
1114         EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
1115
1116 2001-06-15  Joel Brobecker <brobecker@act-europe.fr>
1117
1118         * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
1119         Write After Approval list.
1120
1121 2001-06-14  Michael Snyder  <msnyder@redhat.com>
1122
1123         * remote.c (show_remote_protocol_qSymbol_packet_cmd, 
1124         set_remote_protocol_qSymbol_packet_cmd): New functions.
1125         (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
1126         (remote_check_symbols): New function.  Implement qSymbol packet, 
1127         allowing target to request symbol lookup service from gdb.
1128         (remote_open_1, remote_async_open_1): Call remote_check_symbols,
1129         allowing symbol lookup from exec_bfd on connection to target.
1130         (remote_new_objfile): New function.  Catch new objfile notifications
1131         from shared library module, and call remote_check_symbols.
1132         (_initialize_remote): Hook remote_new_objfile into the shared
1133         library notification chain.  Add "set remote symbol-lookup" command.
1134
1135 2001-06-14  Keith Seitz  <keiths@redhat.com>
1136
1137         * tracepoint.c (trace_command): We now have tracepoint
1138         events. Get rid of those ugly hooks.
1139         (tracepoint_operation): Likewise.
1140         (trace_pass_command): Likewise.
1141
1142 2001-06-13  Michael Snyder  <msnyder@redhat.com>
1143
1144         * gdbthread.h (struct thread_info): Add new fields: 
1145         current_line, current_symtab, step_sp, for saved infrun state.
1146         * thread.c (save_infrun_state, load_infrun_state): Save and
1147         restore current_line, current_symtab, and step_sp.
1148         (add_thread): Rather than adding assignments to initialize
1149         the new fields, just use memset (tp, 0, sizeof (*tp).
1150         This way future new fields will not be overlooked.
1151         * infrun.c (handle_inferior_event): Save and restore save_sp,
1152         current_line, and current_symtab when switching threads.
1153
1154 2001-06-13  Elena Zannoni  <ezannoni@redhat.com>
1155
1156         * MAINTAINERS: Add Andrew Cagney as co-maintainer of
1157         testsuite/gdb.mi.
1158
1159 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
1160
1161         * symtab.c (lookup_symtab_1): Replace basename with lbasename.
1162         (lookup_partial_symtab, file_matches): Ditto.
1163         (make_source_files_completion_list): Ditto.
1164         (make_file_symbol_completion_list): Ditto.  Make local char*
1165         variable ``tail'' constant.
1166         (make_source_files_completion_list): Ditto with ``base_name''.
1167         * source.c (open_source_file): Use lbasename. Make ``p'' const
1168         char *.
1169
1170 2001-06-13  Eli Zaretskii  <eliz@is.elta.co.il>
1171
1172         * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
1173         (SLASH_STRING): Remove unised definitions.
1174         * config/i386/xm-cygwin.h: Likewise.
1175
1176 2001-06-12  Andrew Cagney  <ac131313@redhat.com>
1177
1178         * ui-out.c (ui_out_list_begin): Add parameter ``id''.
1179         (make_cleanup_ui_out_list_begin_end): Ditto.  Open the list.
1180         * ui-out.h: Update declarations.
1181
1182 Mon Jun 11 17:26:43 2001  Andrew Cagney  <cagney@b1.cygnus.com>
1183
1184         * source.c (openp): Make parameters ``path'' and ``string''
1185         constant.
1186         (openp): Use alloca to safely duplicate ``string''. Make local
1187         variables ``p'' and ``p1'' constant. Delete char* casts.
1188         * defs.h: Update.
1189
1190         * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
1191         (lookup_symtab, lookup_partial_symtab): Ditto.
1192         * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
1193
1194 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
1195
1196         * ui-out.h (ui_out_table_begin): Make char* parameters constant.
1197         (ui_out_table_header, ui_out_field_int): Ditto.
1198         (ui_out_field_core_addr, ui_out_field_string): Ditto.
1199         (ui_out_field_stream, ui_out_field_fmt): Ditto.
1200         (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
1201         * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
1202         (ui_out_field_core_addr, ui_out_field_stream): Update.
1203         (ui_out_field_string, ui_out_field_fmt): Update.
1204         (ui_out_text, ui_out_message): Update.
1205         (append_header_to_list): Make char* parameters constant.
1206         (uo_table_header, uo_table_begin): Ditto.
1207         (uo_field_int, uo_field_skip): Ditto.
1208         (uo_field_string, uo_field_fmt): Ditto.
1209         (uo_text, uo_message): Ditto.
1210
1211 2001-06-11  Eli Zaretskii  <eliz@is.elta.co.il>
1212
1213         * completer.c (gdb_completer_loc_break_characters): New variable.
1214         (line_completion_function): If we are completing on locations,
1215         back up the start of word pointer past all characters which can
1216         appear in a location spec.
1217         (location_completer): New function.
1218
1219         * completer.h: Add prototype for location_completer.
1220
1221         * symtab.c (make_source_files_completion_list)
1222         (add_filename_to_list, not_interesting_fname): New functions.
1223         (filename_seen): New function, body extracted from
1224         output_source_filename.
1225         (output_source_filename): Call filename_seen to check if the file
1226         was already printed.
1227         (make_symbol_completion_list): If TEXT includes a
1228         double-quoted string, return an empty list, not NULL.
1229         (make_file_symbol_completion_list): New function, similar to
1230         make_symbol_completion_list but with an additional argument
1231         SRCFILE.
1232
1233         * symtab.h (make_file_symbol_completion_list)
1234         (make_source_files_completion_list): Add prototypes.
1235
1236         * breakpoint.c (_initialize_breakpoint): Make location_completer
1237         be the completion function for all commands which set breakpoints
1238         and watchpoints.
1239         (top-level): #include "completer.h".
1240
1241         * tracepoint.c (_initialize_tracepoint): Make location_completer
1242         be the completion function for the "trace" command.
1243         (top-level): #include "completer.h".
1244
1245         * printcmd.c (_initialize_printcmd): Make location_completer be
1246         the completion function for the "print", "inspect", "call", and
1247         "disassemble" commands.
1248         (top-level): #include "completer.h".
1249
1250         * infcmd.c (_initialize_infcmd): Make location_completer be the
1251         completion function for the "go", "jump", and "until" commands.
1252         (top-level): #include "completer.h".
1253
1254 2001-06-10 Christopher Faylor <cgf@redhat.com>
1255
1256         * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
1257         * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
1258         * values.c (unpack_double): Remove obsolete check for _MSC_VER.
1259         * defs.h: Ditto.
1260         * m32r-rom.c: Ditto.
1261         * p-exp.y: Ditto.
1262         * ser-e7kpc.c: Ditto.  Define WIN32_LEAN_AND_MEAN under _WIN32, for
1263         faster compilation.
1264         (get_ds_base): Remove _MSC_VER version of this function.
1265         * nindy-share/ttyflush.c: Ditto.
1266         * rdi-share/host.h: Ditto.
1267         * ser-go32.c (dos_readchar): Remove call to obsolete function.
1268         * remote-sim.c (gdb_os_poll_quit): Ditto.
1269         * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
1270
1271         * main.c (captured_main): Eliminate special Cygwin checks.
1272         * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
1273
1274 2001-06-09  Andrew Cagney  <ac131313@redhat.com>
1275
1276         * Makefile.in (gdbcmd_h): Add ui_out_h.
1277         (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
1278         (thread.o, top.o): Ditto.
1279
1280         * ui-out.h (table_begin_ftype): Make string parameters constant.
1281         (table_header_ftype): Ditto.
1282         (field_int_ftype): Ditto.
1283         (field_skip_ftype): Ditto.
1284         (field_string_ftype): Ditto.
1285         (field_fmt_ftype): Ditto.
1286         (text_ftype): Ditto.
1287         (message_ftype): Ditto.
1288         * cli-out.c (cli_table_begin): Ditto.
1289         (cli_table_header): Ditto.
1290         (cli_field_int): Ditto.
1291         (cli_field_skip): Ditto.
1292         (cli_field_string): Ditto.
1293         (cli_field_fmt): Ditto.
1294         (cli_text): Ditto.
1295         (cli_message): Ditto.
1296         (out_field_fmt): Ditto.
1297         * ui-out.c (default_table_begin): Ditto.
1298         (default_table_header): Ditto.
1299         (default_field_int): Ditto.
1300         (default_field_skip): Ditto.
1301         (default_field_string): Ditto.
1302         (default_field_fmt): Ditto.
1303         (default_text): Ditto.
1304         (default_message): Ditto.
1305
1306 2001-06-08  Michael Snyder  <msnyder@redhat.com>
1307
1308         * breakpoint.c (delete_breakpoint): Pass mark_inserted to 
1309         remove_breakpoint, so that the subsequent test for
1310         bpt->inserted will succeed, and duplicates will be fixed up.
1311
1312 2001-06-08  Per Bothner  <per@bothner.com>
1313
1314         * dwarf2read.c (set_cu_language):  Handle DW_LANG_Java.
1315
1316 2001-06-07  Keith Seitz  <keiths@redhat.com>
1317
1318         * tracepoint.c (tracepoint_opertation): Add ui event
1319         notifications.
1320         (trace_pass_command): Ditto.
1321         
1322 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
1323
1324         * MAINTAINERS (Write After Approval): Note the entry criteria.
1325         (HP/PA): Jeff Law stepped down
1326
1327 2001-06-07  Jim Blandy  <jimb@redhat.com>
1328
1329         * gdbarch.sh: Make sure that '[' doesn't interpret interesting
1330         variable values as operators.
1331
1332 2001-06-07  Keith Seitz  <keiths@redhat.com>
1333
1334         * gdb-events.sh: Fix quote escaping which was obsoleted
1335         by last patch.
1336
1337 2001-06-07  Keith Seitz  <keiths@redhat.com>
1338
1339         * gdb-events.sh: Make if statements and tests
1340         a little more portable.
1341         Don't use shell's echo command to put strings containing
1342         escaped characeters into a file -- different flavors of /bin/sh
1343         require differnt levels of escaping. Use cat <<EOF instead.
1344         Our internal field separator is a colon. Change all
1345         commands which assume it is a space.
1346
1347 2001-06-06  Mark Kettenis  <kettenis@gnu.org>
1348
1349         * lin-lwp.c (struct lwp_info): Add member `resumed'.
1350         (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
1351         LWP it's called for.
1352         (lin_lwp_attach): Mark LWP as resumed to make sure the fake
1353         SIGSTOP is reported.
1354         (resume_clear_callback): New function.
1355         (resume_set_callback): New function.
1356         (lin_lwp_resume): Mark all LWP's that we're going to resume as
1357         resumed, and unmark all others.
1358         (status_callback): Only report a pending wait status if we pretend
1359         that LP has been resumed.
1360         (resumed_callback): New function.
1361         (lin_lwp_wait): Add assertions to check that LWP's are properly
1362         marked as resumed.  Partially revert 2001-05-25 patch by Michael
1363         Snyder: do not resume all threads.  Add comment explaining the
1364         problems associated with this bit of code.
1365
1366 2001-06-07  Keith Seitz  <keiths@redhat.com>
1367
1368         * MAINTAINTERS: Syd Polk is stepping down from
1369         maintaining libgui. I am replacing him.
1370
1371 2001-06-07  Eli Zaretskii  <elis@is.elta.co.il>
1372
1373         * config/mips/tm-irix6.h: New file.
1374
1375         * config/mips/irix6.mh: New file.
1376
1377         * config/mips/irix6.mt: New file.
1378
1379         * config/mips/xm-irix6.h: New file.
1380
1381         * config/mips/nm-irix6.h: New file.
1382
1383         * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
1384         disassembler info in tm_print_insn_info as appropriate for the N32
1385         ABI.  Force N32 ABI to be the default if the CPU is R8000 or
1386         R10000.
1387
1388         * configure.tgt (mips*-sgi-irix6*): Map to irix6.
1389
1390         * configure.host (mips*-sgi-irix6*): Ditto.
1391
1392 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
1393
1394         * gnu-v3-abi.c: Include "gdb_assert.h".
1395         (build_gdb_vtable_type): Replace abort() with gdb_assert().
1396
1397 2001-06-06  Jim Blandy  <jimb@redhat.com>
1398
1399         * cp-abi.h: Rearrange code to put documentation comments above the
1400         functions we export.  The actual function table itself simply
1401         refers to those functions.  Minor doc fixes.
1402
1403         * gdbarch.sh: Changes to effect the following:
1404         * gdbarch.c (initialize_non_multiarch): New function.
1405         * gdbarch.h (initialize_non_multiarch): New declaration.
1406         * arch-utils.c (initialize_current_architecture): For
1407         non-multiarch configurations, call initialize_non_multiarch.
1408
1409 2001-06-06  Andrew Cagney  <ac131313@redhat.com>
1410
1411         * symfile.c (compare_psymbols): Replace PTR with void*. Delete
1412         declaration.
1413         (compare_symbols): Ditto.
1414
1415 2001-06-06  Jonathan Larmour  <jlarmour@redhat.com>
1416
1417         * arch-utils.c (generic_prepare_to_proceed): Allow for having
1418         stopped due to a Ctrl-C as well as breakpoints.
1419
1420         * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
1421         support thread switches after Ctrl-C.
1422         * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
1423         * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
1424         * m3-nat.c (mach3_prepare_to_proceed): Ditto.
1425
1426 2001-06-06  Jim Blandy  <jimb@redhat.com>
1427
1428         * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
1429         per-architecture data should be registered at initialization time,
1430         before any gdbarch objects get used, so the generality is
1431         unnecessary.
1432
1433 2001-06-06  Keith Seitz  <keiths@redhat.com>
1434
1435         * gdb-events.sh (function_list): Add tracepoint_create,
1436         tracepoint_delete, and tracepoint_modify events.
1437         * gdb-events.c: Regenerated.
1438         * gdb-events.h: Regenerated.
1439
1440 2001-06-06  Keith Seitz  <keiths@redhat.com>
1441
1442         * gdb-events.sh: Update copyrights.
1443         Change free to xfree.
1444         * gdb-events.c: Regenerated.
1445         * gdb-events.h: Regenerated.
1446
1447 2001-06-06  Eli Zaretskii  <eliz@is.elta.co.il>
1448
1449         * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
1450         instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
1451         * completer.c: Ditto.
1452         * cli/cli-cmds.c (cd_command): Ditto.
1453
1454 2001-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
1455
1456         * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
1457         (mips_set_processor_type_command): Remove unused variable j.
1458         (mips_breakpoint_from_pc): Declare breakpoint instruction
1459         sequences as unsigned char, to avoid compiler warnings.
1460
1461         * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
1462         instead of system-specific define's like _WIN32 and __MSDOS__.
1463         Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
1464         ROOTED_P.
1465         (top-level): #include "filenames.h".
1466
1467         * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
1468         instead of SLASH_CHAR, ROOTED_P and SLASH_P.
1469         (top-level): #include "filenames.h".
1470
1471         * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
1472         (SLASH_STRING): Define only for _WIN32.
1473
1474         * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
1475         __MSDOS_.
1476
1477         * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
1478         IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P.  Replace
1479         system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
1480         (top-level): #include "filenames.h".
1481
1482         * go32-nat.c (go32_wait): Change the return value to ptid_t.
1483
1484         * config/djgpp/fnchange.lst: Add two new files in the
1485         gdb/testsuite/gdb.c++/ directory to the remapped names.
1486
1487         * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
1488
1489 2001-06-01  Jim Blandy  <jimb@redhat.com>
1490
1491         Expand the gdbarch per-architecture data vector as needed, rather
1492         than requiring that all per-architecture data be registered before
1493         the first gdbarch object is allocated.
1494         * gdbarch.sh: Changes to effect the following:
1495         * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
1496         declarations and definitions.
1497         (check_gdbarch_data): New function, and declaration.
1498         (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
1499         zero is good enough.
1500         (free_gdbarch_data): Tolerate a null data pointer.  Free only
1501         those data items gdbarch->data actually has allocated.
1502         (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
1503         (gdbarch_update_p): No need to call init_gdbarch_data.
1504
1505 2001-06-01  Kevin Buettner  <kevinb@redhat.com>
1506
1507         * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
1508         on types that we wish to recurse on.
1509         (slot_alignment_is_next_even): New function.
1510         (ia64_push_arguments): Call slot_alignment_is_next_even() to
1511         examine the type in order to decide if it's necessary to skip
1512         an odd slot.
1513
1514 2001-06-01  Michael Snyder  <msnyder@redhat.com>
1515
1516         * thread.c (delete_step_resume_breakpoint): New function.
1517         Maintain internal consistency of the thread list while deleting
1518         a step_resume_breakpoint.
1519         * gdbthread.h (delete_step_resume_breakpoint): Export.
1520         * breakpoint.c (bpstat_find_step_resume_breakpoint):
1521         Make thread-aware: don't return a step_resume_breakpoint 
1522         for the wrong thread.
1523         * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
1524         instead of delete_breakpoint_current_contents.
1525         (fetch_inferior_event): Ditto.
1526         (handle_inferior_event): Call delete_step_resume_breakpoint
1527         instead of delete_breakpoint.
1528         * infrun.c (handle_inferior_event): After singlestepping over a
1529         thread-specific breakpoint, use currently_stepping() to decide
1530         whether to step or continue.
1531
1532 2001-06-01  Jim Blandy  <jimb@redhat.com>
1533
1534         * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
1535         these static --- there's no reason other files should use these.
1536
1537         * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
1538         Fix memory leak.
1539
1540         * partial-stab.h: New complaint: function_outside_compilation_unit.
1541         (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
1542         complain, and don't try to set pst's start address.
1543
1544 2001-05-31  Kevin Buettner  <kevinb@redhat.com>
1545
1546         * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET):  Revise to
1547         match the location at which the kernel is placing the sigcontext
1548         struct.
1549
1550         * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
1551         (refine_prologue_limit): New function.
1552         (examine_prologue):  Further limit number of instructions
1553         scanned by calling refine_prologue_limit().  Revise way in
1554         which the end of prologue address is computed for frameless
1555         functions.
1556
1557 2001-05-29  Christopher Faylor  <cgf@redhat.com>
1558
1559         * partial-stab.h: Revert previous patch.
1560
1561 2001-05-29  Christopher Faylor  <cgf@redhat.com>
1562
1563         * partial-stab.h: Consistently guard against pst being NULL.
1564
1565 2001-05-29  Alexandre Oliva  <aoliva@redhat.com>
1566
1567         * symfile.c (compare_psymbols, compare_symbols): Declare using
1568         PTR, as in the definition.
1569         * minsyms.c (compare_minimal_symbols): Likewise.
1570         * coffread.c (find_targ_sec): Likewise.
1571         * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
1572         * mipsread.c (alphacoff_locate_sections): Likewise.
1573         * mdebugread.c (compare_blocks): Likewise.
1574
1575 2001-05-25  Nick Duffek  <nsd@redhat.com>
1576
1577         * solib.c (update_solib_list): Move target_resize_to_sections()
1578         into solib_map_sections() loop.
1579         (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
1580         bfd_get_arch_size() fails.
1581
1582 2001-05-25  Nick Duffek  <nsd@redhat.com>
1583
1584         * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
1585         solib-osf.o.
1586         * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
1587         with solib-osf.o and solib.o.
1588         * config/alpha/alpha-osf2.mh: Likewise.
1589         * config/alpha/alpha-osf3.mh: Likewise.
1590         * solib-osf.c: New file, renamed and largely rewritten from
1591         osfsolib.c.
1592
1593 2001-05-25  Michael Snyder  <msnyder@redhat.com>
1594
1595         * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
1596         to consume the SIGSTOP generated by PTRACE_ATTACH.
1597         (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
1598         try again to get the SIGSTOP event.
1599         (lin_lwp_wait): Resume all threads when ignoring a signal.
1600         This will insure that newly attached threads get resumed.
1601         * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
1602         * remote.c (remote_write_bytes): Update 'p' packet pointer.
1603
1604 2001-05-25  Jim Blandy  <jimb@redhat.com>
1605
1606         * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
1607         VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
1608         useful value, then we should fix that instead.
1609
1610 2001-05-24  Nick Duffek  <nsd@redhat.com>
1611
1612         * solist.h (struct so_list): Document the requirement that
1613         current_sos initialize some fields to 0.
1614
1615 2001-05-24  Mark Kettenis  <kettenis@gnu.org>
1616
1617         * gnu-nat.c: Include <ctype.h>.
1618         (gnu_pid_to_exec_file): Add PID parameter.
1619         (set_sig_thread_cmd): Use PIDGET on return value from
1620         thread_id_to_pid.
1621         (proc_string): Use MERGEPID to construct argument to
1622         pid_to_thread_id.
1623
1624 2001-05-22  Kevin Buettner  <kevinb@redhat.com>
1625
1626         * breakpoint.c (breakpoint_address_is_meaningful): New function.
1627         (check_duplicates): Don't compare non-meaningful addresses.
1628
1629 2001-05-22  Michael Snyder  <msnyder@redhat.com>
1630
1631         * thread-db.c: Allow for defunct zombie threads.        
1632         (attach_thread): Do not attempt to attach zombie thread.
1633         (thread_db_thread_alive): Return false for defunct zombie thread.
1634         (find_new_threads_callback): Don't add defunct zombie thread to list.
1635
1636 2001-05-22  Jim Blandy  <jimb@redhat.com>
1637
1638         Add support for the GNU V3 C++ ABI.
1639         (Includes changes by Dan Berlin.)
1640
1641         * gnu-v3-abi.c: New file.
1642         * minsyms.c: #include "value.h" and "cp-abi.h".
1643         (install_minimal_symbols): Check the minimal symbol table for
1644         symbols that look mangled in the V3 style, and select the V3 ABI
1645         if we find any.
1646         * Makefile.in (SFILES): Add gnu-v3-abi.c.
1647         (COMMON_OBS): Add gnu-v3-abi.o.
1648         (gnu-v3-abi.o): Add new rule.
1649         (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
1650
1651 2001-05-21  Jim Blandy  <jimb@redhat.com>
1652
1653         * values.c (value_primitive_field): If we're extracting a base
1654         class, then the type of the result should be the base class being
1655         extracted, not the type of which it is a base class.
1656
1657         * value.h (struct value): Doc fix, and rearrange members to place
1658         them near their explanations.
1659
1660 2001-05-21  Michael Snyder  <msnyder@redhat.com>
1661
1662         * remote.c (remote_async_wait): Added new variable fieldsize.
1663         Add fieldsize (return value of hex2bin) to string pointer p.
1664
1665 2001-05-20  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1666
1667         * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
1668         (m68hc11_analyze_instruction): Update the pc correctly.
1669         (m68hc11_guess_from_prologue): Take into account the stack correction
1670         for the saving address.
1671
1672 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
1673
1674         Changes by Jim Ingham:
1675         
1676         * values.c (value_change_enclosing_type): New function.  If the
1677         new enclosing type is larger than the old one, we need to allocate
1678         more space.
1679         * value.h: Add value_change_enclosing_type prototype.
1680         * valops.c (value_cast): Use it.
1681         (value_assign): Use it.
1682         (value_addr): Use it.
1683         (value_ind): Use it.
1684         (value_full_object): Use it.
1685         
1686 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
1687
1688         * values.c (value_static_field): Handle static fields that have a
1689         constant value.
1690
1691 2001-05-17  Michael Snyder  <msnyder@redhat.com>
1692
1693         * blockframe.c (create_new_frame): Zero all the fields via memset,
1694         rather than zeroing them one by one.
1695
1696 2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
1697
1698         * top.c (user_args): Remove unused declaration.
1699
1700 2001-05-16  Michael Snyder  <msnyder@redhat.com>
1701
1702         * infcmd.c (do_registers_info): Move alloca outside of loop.
1703
1704 2001-05-15  John S Kallal  <jskallal@home.com>
1705
1706         * remote.c (remote_wait): Added new variable fieldsize.
1707         Add fieldsize (return value of hex2bin) to string pointer p.
1708
1709 2001-05-15  Mark Kettenis  <kettenis@gnu.org>
1710
1711         * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
1712         info.bfd_arch_info.
1713
1714 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
1715
1716         * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
1717         Adjust format strings for printing LWPs to account for the fact
1718         that the type returned by GET_LWP() is now a long instead of an
1719         int.
1720
1721 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
1722
1723         * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
1724         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
1725         (ptid_get_tid, ptid_equal): New function declarations.
1726         * infrun.c (null_ptid, minus_one_ptid): New variables.
1727         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
1728         (ptid_get_tid, ptid_equal): New functions.
1729         (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
1730         inferior_ptid, and target_last_wait_ptid.
1731
1732         * defs.h (ptid_t): Redefine to be a struct rather than an int.
1733         (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
1734         (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
1735         new ptid accessors and constructor.
1736
1737         * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
1738         MKLID, MKTID, ISTID): Provide new definitions for these macros.
1739         The old macros are retained, but disabled via #if 0 in order
1740         to aid in future restructuring.  See FIXME.
1741
1742         * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
1743         * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
1744         * infptrace.c (PIDGET, TIDGET): Likewise.
1745         * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
1746         * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
1747         * proc-service.c (MERGEPID): Likewise.
1748         * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
1749         * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
1750         * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
1751         * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
1752         Likewise.
1753         * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
1754         Likewise.
1755
1756         * lin-lwp.c (THREAD_FLAG): Delete macro definition.
1757         (GET_LWP): Redefine in terms of ptid_get_lwp().
1758         (GET_PID): Redefine in terms of ptid_get_pid().
1759         (is_lwp): Redefine without the need for THREAD_FLAG.
1760         (BUILD_LWP): Redefine in terms of ptid_build().
1761         * lin-thread.c (THREAD_FLAG): Delete macro definition.
1762         (GET_LWP): Redefine in terms of ptid_get_lwp().
1763         (GET_PID): Redefine in terms of ptid_get_pid().
1764         (GET_THREAD): Redefine in terms of ptid_get_tid().
1765         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
1766         (is_lwp, is_thread): Redefine.
1767         (linux_child_wait, check_all_signal_numbers)
1768         (linuxthreads_discard_global_state, attach_thread): Declare these
1769         functions to squash warnings about missing declarations.
1770         * sol-thread.c (THREAD_FLAG): Delete macro definition.
1771         (GET_PID): Redefine in terms of ptid_get_pid().
1772         (GET_LWP): Redefine in terms of ptid_get_lwp().
1773         (GET_THREAD): Redefine in terms of ptid_get_tid().
1774         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
1775         (is_lwp, is_thread): Redefine.
1776         * thread-db.c (THREAD_FLAG): Delete macro definition.
1777         (GET_PID): Redefine in terms of ptid_get_pid().
1778         (GET_LWP): Redefine in terms of ptid_get_lwp().
1779         (GET_THREAD): Redefine in terms of ptid_get_tid().
1780         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
1781         (is_lwp, is_thread): Redefine.
1782
1783         * corelow.c (add_to_thread_list, get_core_register_section):
1784         Eliminate hacks needed to prevent regressions when inferior_ptid
1785         wasn't wide enough to hold the core file thread id in the pid
1786         component of inferior_ptid.
1787
1788 2001-05-14  Michael Snyder  <msnyder@redhat.com>
1789
1790         * remote.c (hex2bin):   Make first argument const.
1791         Require explicit count, don't accept null-terminated str.
1792         (remote_resume, remote_async_resume): White space fix-up.
1793         (remote_write_bytes): Set nr_bytes to return value of bin2hex.
1794
1795 2001-05-13  Mark Kettenis  <kettenis@gnu.org>
1796
1797         * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
1798         basename (NAME).  The FreeBSD basename returns a pointer to a
1799         static buffer, even if it's simply returning a string identical to
1800         its argument.
1801         (lookup_partial_symtab): Likewise.
1802
1803 2001-05-14  Michael Snyder  <msnyder@redhat.com>
1804
1805         * solib.c, solib.h: Add comment for function no_shared_libraries.
1806         
1807 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
1808
1809         * solib.h (no_shared_libraries): Make declaration match definition
1810         in solib.c.
1811
1812 2001-05-14  Andrew Cagney  <ac131313@redhat.com>
1813
1814         * remote.c (remote_write_bytes): Set nr_bytes before returning it.
1815         * solib.h (no_shared_libraries): Declare.
1816
1817 2001-05-12  Andrew Cagney  <ac131313@redhat.com>
1818
1819         * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
1820         (gdbarch_update_p): Rewrite logic filling in INFO struct.  Use
1821         user specified values when available.
1822         * rs6000-tdep.c (rs6000_gdbarch_init): Update.  Get the
1823         architecture from info.bfd_arch_info.
1824         * gdbarch.c, gdbarch.h: Regenerate.
1825
1826 2001-05-12  Fernando Nasser  <fnasser@redhat.com>
1827
1828         * remote-e7000.c (e7000_open): Check for bad baud rate.
1829         * remote-st.c (st2000_open): Ditto.
1830
1831 2001-05-11  Jim Blandy  <jimb@redhat.com>
1832
1833         * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
1834         and ui_out_tuple_end instead of ui_out_list_begin and
1835         ui_out_list_end.
1836
1837         * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
1838         dependencies.  Reorder dependencies to match #includes in file,
1839         for easier verification.
1840         
1841 Fri May 11 13:32:50 2001  Andrew Cagney  <cagney@b1.cygnus.com>
1842
1843         * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
1844         make_cleanup_ui_out_list_end with ui_out_tuple_begin,
1845         ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
1846         * cli/cli-setshow.c: Ditto.
1847         * printcmd.c: Ditto.
1848         * stack.c: Ditto.
1849
1850         * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
1851         * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
1852         (ui_out_tuple_begin): New function.
1853         (ui_out_tuple_end): New function.
1854         (ui_out_tuple_begin_end): New function.
1855         (make_cleanup_ui_out_list_begin_end): Replace
1856         make_cleanup_ui_out_list_end function.
1857         * ui-out.h (ui_out_list_begin): Update declaration.
1858         (make_cleanup_ui_out_list_begin_end): Replace
1859         make_cleanup_ui_out_list_end declaration.
1860         (ui_out_tuple_begin, ui_out_tuple_end): Declare.
1861         (ui_out_tuple_begin_end): Declare.
1862
1863 2001-05-11  Jim Blandy  <jimb@redhat.com>
1864
1865         * gnu-v2-abi.c: Don't #include "gdb_regex.h".  We don't use it.
1866
1867 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
1868
1869         From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
1870         * config/pa/tm-hppa.h: Remove trigraph.
1871         * hp-symtab-read.c (hpread_type_translate): Provide return value.
1872         (hpread_read_struct_type): Remove trigraph. Add parameter in
1873         `warning'.
1874         (hpread_read_array_type): Provide return value.
1875         (hpread_type_lookup): Avoid ambiguous `else'. Provide return
1876         value.
1877         * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
1878         trigraph.
1879
1880 2001-05-11  Jim Blandy  <jimb@redhat.com>
1881
1882         * mips-tdep.c (mips_store_return_value,
1883         mips_extract_return_value): Pass arguments to
1884         return_value_location in the proper order.
1885
1886 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
1887
1888         * Makefile.in (VERSION): Delete.  Moved to file ``version.in''.
1889         (version.c): Depends on file ``version.in''.  Extract version
1890         number from ``version.in'' file.
1891         (clean mostlyclean): Update.
1892         * version.in: New file.
1893         * NEWS: Update.
1894         
1895 2001-05-11  Kevin Buettner  <kevinb@redhat.com>
1896
1897         * breakpoint.c (set_raw_breakpoint): Add new parameter
1898         representing the breakpoint's type.  Adjust all callers.
1899         (create_longjmp_breakpoint, create_temp_exception_breakpoint)
1900         (create_thread_event_breakpoint): Don't test for zero return
1901         value from set_raw_breakpoint().  It can never be zero.
1902         (create_exception_catchpoint, watch_command_1): Move logic
1903         which calculates the breakpoint type prior to the call to
1904         set_raw_breakpoint().
1905
1906 2001-05-11  Fernando Nasser  <fnasser@redhat.com>
1907
1908         * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
1909         (hardwire_setbaudrate): Set errno to EINVAL and return with error
1910         if the conversion of the baud rate to code fails.
1911
1912 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
1913
1914         * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
1915         * ui-out.c (struct ui_out_end_cleanup_data): Define.
1916         (do_cleanup_end): New function.  Replace do_list_end.
1917         (make_cleanup_ui_out_end): New function.
1918         (make_cleanup_ui_out_begin_end): New function.
1919         (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
1920
1921 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
1922
1923         * MAINTAINERS: Declare xcoffread.c open to all maintainers,
1924         and make Kevin Buettner (kevinb@redhat.com) the reference person.
1925
1926 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
1927
1928         * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
1929
1930 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
1931
1932         * MAINTAINERS: Add testsuite subdirectory co-maintainers.
1933
1934 Thu May 10 16:26:47 2001  Andrew Cagney  <cagney@b1.cygnus.com>
1935
1936         * Makefile.in (mi-main.o): Compile with -Werror.
1937
1938 2001-05-10  Michael Snyder  <msnyder@redhat.com>
1939
1940         * remote.c (remote_open_1): Call no_shared_libraries, so that
1941         symbols for shared libraries can be reloaded per session.
1942         (remote_async_open_1): Ditto.
1943         * remote.c (bin2hex, hex2bin): New functions.  Factor out these
1944         two conversions which are coded for repeatedly in this module.
1945         (remote_threads_extra_info, remote_wait, remote_async_wait, 
1946         store_register_using_P, remote_store_registers, remote_write_bytes,
1947         remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
1948         of coding the conversions inline.
1949         (fromhex): Not exported, change from extern to static.
1950
1951 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
1952
1953         * arch-utils.c (initialize_current_architecture): Delete obsolete
1954         ``info architecture'' command.
1955         (info_architecture): Delete function.
1956
1957 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
1958
1959         * TODO (5.1, 5.2): Update.
1960
1961 2001-05-09  Andrew Cagney  <ac131313@redhat.com>
1962
1963         * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
1964         stuff.
1965
1966 2001-05-10  Keith Seitz  <keiths@cygnus.com>
1967
1968         * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
1969         and gdbtk-stack.o.
1970         (SUBDIR_GDBTK_SRCS): Ditto for the sources.
1971         (gdbtk-bp.o): New rule.
1972         (gdbtk-register.o): New rule.
1973         (gdbtk-stack.o): New rule.
1974         (gdbtk-cmds.o): Update dependencies.
1975         (gdbtk.o): Ditto.
1976         (gdbtk-hooks.o): Ditto.
1977         (gdbtk-varobj.o): Ditto.
1978
1979 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
1980
1981         * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
1982         variables, not just unregister them.
1983
1984 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
1985
1986         * varobj.c (c_number_of_children): Check for target type of void*,
1987         not the target type name.  Allow dereferencing char*.
1988
1989 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
1990
1991         * symfile.c (symbol_file_add_main_1): New static function. 
1992         Passes the flags arguments to  symbol_file_add() and takes care
1993         of any necessary reinitializations.
1994         (symbol_file_command): Call symbol_file_add_main_1() instead of
1995         symbol_file_add().  
1996         (symbol_file_add_main): Ditto.
1997
1998 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
1999
2000         * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
2001         string change in 2001-05-03 changes.
2002         (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
2003         changes.
2004
2005 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
2006
2007         * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
2008         component from inferior_ptid.
2009         (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
2010         ptid.
2011
2012 2001-05-09  Elena Zannoni  <ezannoni@redhat.com>
2013
2014         * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
2015         conditional for help with connections through parallel ports,
2016         given that the actual code for downloading through a parallel port
2017         is not conditionalized.
2018
2019         * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
2020         unmaintaned, and probably on its way to obsolescence.
2021         
2022 2001-05-09  Mark Kettenis  <kettenis@gnu.org>
2023
2024         * i386-tdep.c (i386_frame_saved_pc): New function.
2025         * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
2026         i386_frame_saved_pc.
2027         (i386_frame_saved_pc): New prototype.
2028
2029         * i386-tdep.c (i386_register_virtual_type): New function.
2030         (i386_register_convertible): New function.
2031         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
2032         of i386_register_virtual_type.
2033         (REGISTER_CONVERTIBLE): Redefine in terms of
2034         i386_register_convertible.
2035         (i386_register_virtual_type, i386_register_convertible): New
2036         prototypes.
2037
2038 2001-05-08  Jim Blandy  <jimb@redhat.com>
2039
2040         * Makefile.in (mn10300-tdep.o): New rule.
2041
2042         * Makefile.in (gdb_string_h): Define.  Use it throughout.
2043         Some rules were already using this, even though it isn't defined.
2044
2045         * Makefile.in (obstack_h, target_h): Define; these are already
2046         used elsewhere, but have been expanding to the empty string.
2047         (memattr_h): Define; needed by target_h.
2048
2049         * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
2050         static.  (This was accidentally omitted from the earlier patch.)
2051         
2052         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
2053         (mn10300_gdbarch_init): Register it as the architecture's
2054         dwarf2_reg_to_regnum method.
2055
2056         Correct and expand handling of `movm' instruction, and register
2057         saves in general.
2058         * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
2059         MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
2060         (enum movm_register_bits): New enum.
2061         * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
2062         bits, not hex literals.  Handle the `other', `exreg0', and
2063         `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
2064         r6, and r7, not r2, r3, r4, and r5.
2065         (saved_regs_size): New function.
2066         (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
2067         of computing the same thing inline, incorrectly.
2068
2069         * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
2070         dummy_breakpoint_offset; it's zero.
2071
2072         * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
2073         stuff out into mn10300_pop_frame_regular, and use
2074         generic_pop_current_frame.  This lets us share code, and also
2075         makes this function's prototype match that expected by gdbarch.
2076         Make this function static.
2077         (mn10300_pop_frame_regular): New function.
2078         (mn10300_gdbarch_init): Register mn10300_pop_frame as the
2079         gdbarch's pop_frame method.
2080         * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
2081         (mn10300_pop_frame): Delete declaration.
2082
2083         * mn10300-tdep.c (mn10300_saved_pc_after_call,
2084         mn10300_extract_return_value,
2085         mn10300_extract_struct_value_address, mn10300_store_return_value,
2086         mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
2087         mn10300_frame_chain, mn10300_skip_prologue,
2088         mn10300_push_arguments, mn10300_push_return_address,
2089         mn10300_store_struct_return, mn10300_frame_saved_pc,
2090         mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
2091         Make these functions static; they should only be visible to the
2092         outside world as gdbarch methods.
2093
2094         * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
2095         unused declaration.
2096         
2097         * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
2098         in some rational order.
2099
2100         * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
2101         generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
2102
2103         Use gdbarch for most target parameters for the MN10300, rather
2104         than the tm-*.h file.
2105         * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
2106         REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
2107         FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
2108         SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
2109         FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
2110         EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
2111         STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
2112         FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
2113         FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
2114         CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
2115         CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
2116         TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
2117         SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
2118         REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
2119         Delete definitions.  We register gdbarch methods for these now.
2120         (struct frame_info, struct type, struct value): Delete forward
2121         declarations of these types; they're no longer necessary, since we
2122         don't have function declarations here any more.
2123         * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
2124         some default gdbarch methods.
2125         (mn10300_store_struct_return): Return void, as expected by
2126         gdbarch.
2127         (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
2128         as expected by gdbarch.
2129         (mn10300_frame_init_saved_regs): Provide dummy definition for
2130         this, as required by gdbarch.
2131         (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
2132         by gdbarch.  Register gdbarch methods or values for all the stuff
2133         removed from tm-10300.h, listed above.
2134
2135 2001-05-08  Andrew Cagney  <ac131313@redhat.com>
2136
2137         * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
2138         cli_list_end.
2139         (cli_ui_out_impl): Update.
2140
2141         * ui-out.c (default_begin, default_end): Replace
2142         default_list_begin and default_list_end.
2143         (default_ui_out_impl): Update.
2144         (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
2145         (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
2146         ui_out_list_end.
2147         (ui_out_list_begin, ui_out_list_end): New.  Compatibility
2148         functions.
2149         (struct ui_out_level): Add field type.
2150         (push_level, pop_level): Update.  Add type parameter.
2151
2152         * ui-out.h (enum ui_out_type): Declare.
2153         (ui_out_begin, ui_out_end): Declare.
2154         (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
2155         and list_end_ftype.
2156         (struct ui_out_impl): Update.
2157
2158 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
2159
2160         * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
2161         ``list_flag'' to ``depth''.
2162         * ui-out.c (default_list_begin, default_list_end): Update.
2163         (uo_list_begin, uo_list_end): Update.
2164         (MAX_UI_OUT_LEVELS): Define.
2165         (struct ui_out_level): Define.
2166         (top-level): Include "gdb_assert.h".
2167         (struct ui_out): Add fields ``level'' and ``levels''.  Delete
2168         fields ``list_flag'' and ``field_count''.
2169         (ui_out_new): Update.
2170         (verify_field_proper_position): Update.
2171         (current_level, push_level, pop_level): New functions.
2172         (ui_out_list_begin): Use push_level.
2173         (ui_out_list_end): Use pop_level.
2174         (ui_out_field_int): Use current_level.
2175         (ui_out_field_skip): Ditto.
2176         (ui_out_field_fmt): Ditto.
2177
2178 2001-05-08  Michael Snyder  <msnyder@redhat.com>
2179
2180         * language.c (longest_local_hex_string_custom): Strlen test is 
2181         inverted -- reverse the sense of the test.
2182
2183 2001-05-08  Mark Kettenis  <kettenis@gnu.org>
2184
2185         * config/i386/tm-i386v.h (struct frame_info, struct
2186         frame_saved_regs):  Remove declarations.
2187         (i386_frame_num_args): Remove prototype.
2188
2189 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
2190
2191         * MAINTAINERS: I'm no longer actively maintaining the mn10300
2192         target.
2193
2194 2001-05-04  Andrew Cagney  <ac131313@redhat.com>
2195  
2196         * main.c (captured_main): Delete #ifndef _WIN32 conditional for
2197         WinGDB.
2198  
2199 2001-05-06  Kevin Buettner  <kevinb@redhat.com>
2200
2201         * inferior.h (save_inferior_ptid): Declare.
2202         * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
2203
2204         * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
2205         Delete these functions.
2206         * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2207         * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2208         * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
2209         Likewise.
2210         * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
2211         Likewise.
2212         * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2213         * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2214
2215         * somsolib.c (reset_inferior_ptid): Delete.
2216         (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
2217         build the cleanup struct.
2218
2219         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
2220         a cleanup to save/restore inferior_ptid.
2221
2222 2001-05-06  Mark Kettenis  <kettenis@gnu.org>
2223
2224         Implement attach/detach for multi-threaded programs on Linux.
2225         * thread-db.c (keep_thread_db): Adjust comment.
2226         (deactivate_target): Removed.
2227         (thread_db_new_objfile): Don't call deactivate_target.  Implement
2228         guts of deactivate_target inline instead.
2229         (attach_thread): Call ATTACH_LWP unconditionally if defined.
2230         (thread_db_attach): New function.
2231         (thread_db_detach): Don't call deactivate_target.  Do necessary
2232         cleanup inline instead.  Set inferior_ptid to LWP corresponding to
2233         the current user-level thread.
2234         (thread_db_kill): Set inferior_ptid to LWP corresponding to the
2235         current user-level thread.
2236         (thread_db_create_inferior): Deactivate target vector if
2237         KEEP_THREAD_DB is zero.
2238         (thread_db_mourn_inferior): Don't call deactivate_target.  Do
2239         necessary cleanup inline instead.
2240         (init_thread_db_ops): Initialize to_attach field to
2241         thread_db_attach.
2242         * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
2243         (stop_wait_callback): Add prototype.
2244         (init_lwp_list): Add comment about when to re-initialize the LWP
2245         list.
2246         (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
2247         Avoid adding publicates to the LWP list.  Only mark an LWP as
2248         signalled if it doesn't correspond to a cloned process.
2249         (lin_lwp_attach): Add initial process to the LWP list.  Make sure
2250         it's stopped and fake a SIGSTOP.
2251         (detach_callback): New function.
2252         (lin_lwp_detach): Implement.
2253         (lin_lwp_create_inferior): Don't re-initialize LWP list here.
2254         Call child_ops.to_create_inferior directly instead of via
2255         target_beneath local.
2256         (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
2257         directly instead of via target_beneath local.
2258
2259 2001-05-06  Eli Zaretskii  <eliz@is.elta.co.il>
2260
2261         * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
2262         instead of non-portable search for `/'.  Use FILENAME_CMP instead
2263         of STREQ, to account for case-insensitive filesystems.
2264         (top-level): #include "filenames.h".
2265
2266 2001-05-05  Jim Blandy  <jimb@redhat.com>
2267
2268         * breakpoint.c (check_duplicates): Use the breakpoint's type, not
2269         its address, to decide whether it's a watchpoint or not.  Zero
2270         is a valid code address.
2271         (update_breakpoints_after_exec): Admonishing comments.
2272         * breakpoint.h (struct breakpoint): Doc fixes.
2273
2274         * breakpoint.c (check_duplicates): Take a breakpoint object as an
2275         argument, rather than an address and section.  All callers changed.
2276
2277 2001-05-03  Kevin Buettner  <kevinb@redhat.com>
2278
2279         * defs.h (ptid_t): New typedef.
2280         (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
2281
2282         * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
2283         blockframe.c, breakpoint.c, breakpoint.h,
2284         config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
2285         config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
2286         config/mips/nm-irix4.h, config/mips/nm-irix5.h,
2287         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
2288         config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
2289         corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
2290         dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
2291         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
2292         hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
2293         i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
2294         infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
2295         inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
2296         linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
2297         m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
2298         mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
2299         ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
2300         regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
2301         remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
2302         remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2303         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2304         remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
2305         solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
2306         standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
2307         target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
2308         uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
2309         (inferior_pid):  Rename to inferior_ptid everywhere - even in
2310         comments and obsolete ports.  In cases where this variable
2311         really is supposed to be used as a process id, use PIDGET() to
2312         extract the process id component from inferior_ptid.  The
2313         other cases, either involving other variables whose types had
2314         to be changed or functions whose signatures had to changed
2315         are listed separately below.
2316
2317         * arm-linux-nat.c (get_thread_id): Change type of argument
2318         representing a combined process/thread id from ``int'' to
2319         ``ptid_t''.  Also change parameter name to ptid.
2320         * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
2321         * corelow.c (core_file_thread_alive): Likewise.
2322         * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
2323         * defs.h (*target_wait_hook): Likewise.
2324         * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
2325         (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
2326         * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
2327         (gnu_resume): Likewise.
2328         * go32-nat.c (go32_wait, go32_resume): Likewise.
2329         * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
2330         * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
2331         * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
2332         (hppa_pid_or_tid_to_str, child_post_startup_inferior)
2333         (child_thread_alive): Likewise.
2334         * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
2335         (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
2336         * i386-linux-nat.c (child_resume): Likewise.
2337         * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
2338         (store_debug_register, fetch_debug_register_pair)
2339         (store_debug_register_pair, ia64_linux_insert_watchpoint)
2340         (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
2341         Likewise.
2342         * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
2343         * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
2344         (generic_target_write_pc, ptrace_wait, child_resume)
2345         (get_last_target_status): Likewise.
2346         * infptrace.c (ptrace_wait, child_resume): Likewise.
2347         * inftarg.c (child_wait, child_post_wait, child_thread_live)
2348         (child_pid_to_str): Likewise.
2349         * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
2350         (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
2351         * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
2352         (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
2353         (lin_lwp_pid_to_str): Likewise.
2354         * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
2355         (thread_db_resume, thread_db_wait): Likewise.
2356         * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
2357         (linuxthreads_resume, linuxthreads_wait): Likewise.
2358         * lynx-nat.c (child_wait, child_thread_alive, child_resume)
2359         (child_pid_to_str): Likewise.
2360         * m3-nat.c (mach_really_wait, m3_resume): Likewise.
2361         * mac-nat.c (child_wait, child_resume): Likewise.
2362         * mips-tdep.c (mips_read_pc): Likewise.
2363         * monitor.c (monitor_wait, monitor_resume): Likewise.
2364         * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
2365         * ppc-bdm.c (bdm_ppc_wait): Likewise.
2366         * procfs.c (do_attach, procfs_wait, procfs_resume)
2367         (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
2368         (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
2369         (procfs_find_LDT_entry): Likewise.
2370         * regcache.c (read_register_pid, read_signed_register_pid)
2371         (write_register_pid, generic_target_read_pc, read_pc_pid)
2372         (generic_target_write_pc, write_pc_pid): Likewise.
2373         * regcache.h (read_register_pid, read_signed_register_pid)
2374         (write_register_pid): Likewise.
2375         * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
2376         * remote-array.c (array_wait, array_resume): Likewise.
2377         * remote-bug.c (bug_wait, bug_resume): Likewise.
2378         * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
2379         * remote-eb.c (eb_wait, eb_resume): Likewise.
2380         * remote-es.c (es1800_wait, es1800_resume): Likewise.
2381         * remote-mips.c (mips_wait, mips_resume): Likewise.
2382         * remote-mm.c (mm_wait, mm_resume): Likewise.
2383         * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
2384         * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
2385         * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
2386         * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
2387         * remote-sds.c (sds_wait, sds_resume): Likewise.
2388         * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
2389         * remote-st.c (st2000_wait, st2000_resume): Likewise.
2390         * remote-udi.c (udi_wait, udi_resume): Likewise.
2391         * remote-vx.c (vx_wait, vx_resume): Likewise.
2392         * remote.c (remote_current_thread, remote_resume, remote_wait)
2393         (remote_async_resume, remote_async_wait, remote_cisco_wait)
2394         (remote_thread_alive): Likewise.
2395         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
2396         (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
2397         (solaris_pid_to_str): Likewise.
2398         * symm-nat.c (child_wait, child_resume): Likewise.
2399         * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
2400         (debug_to_notice_signals, debug_to_thread_alive)
2401         (normal_target_post_startup_inferior, normal_pid_to_str)
2402         (debug_to_post_startup_inferior): Likewise.
2403         * target.h (to_resume, to_wait, to_post_wait)
2404         (to_post_startup_inferior, to_notice_signals, to_thread_alive)
2405         (to_pid_to_str [all in struct target_ops]): Likewise.
2406         (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
2407         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
2408         (attach_thread, detach_thread, thread_db_resume, check_event)
2409         (thread_db_post_startup_inferior, thread_db_thread_alive)
2410         (thread_db_pid_to_str): Likewise.
2411         * thread.c (add_thread, delete_thread, find_thread_pid)
2412         (pid_to_thread_id, in_thread_list, load_infrun_state)
2413         (save_infrun_state, switch_to_thread, restore_current_thread)
2414         (make_cleanup_restore_current_thread): Likewise.
2415         * top.c (target_wait_hook): Likewise.
2416         * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
2417         (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
2418         (uw_thread_pid_to_str): Likewise.
2419         * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
2420         * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
2421         (cywin_pid_to_str): Likewise.
2422         * wince.c (child_wait, child_resume, win32_child_thread_alive):
2423         Likewise.
2424         * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
2425         * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
2426         * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2427         * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2428         * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
2429         * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
2430         (procfs_set_watchpoint): Likewise.
2431         * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2432         * config/i386/nm-ptx4.h (child_wait): Likewise.
2433         * config/i386/nm-symmetry.h (child_wait): Likewise.
2434         * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
2435         * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
2436         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
2437         (lin_lwp_attach_lwp): Likewise.
2438         * config/mips/nm-irix4.h, config/mips/nm-irix5.h
2439         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
2440         * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
2441         (hppa_pid_or_tid_to_str): Likewise.
2442         * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
2443         * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2444         * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
2445         (procfs_set_watchpoint): Likewise.
2446
2447         * gdbthread.h (thread_id_to_pid): Change return type which
2448         represents a combined process/thread id from ``int'' to
2449         ``ptid_t''.
2450         * gnu-nat.c (gnu_wait): Likewise.
2451         * go32-nat.c (go32_wait): Likewise.
2452         * hpux-thread.c (hpux_thread_wait): Likewise.
2453         * inferior.h (procfs_first_available): Likewise.
2454         * inftarg.c (child_wait): Likewise.
2455         * infttrace.c (ptrace_wait): Likewise.
2456         * lin-lwp.c (lin_lwp_wait): Likewise.
2457         * lin-thread.c (thread_db_wait): Likewise.
2458         * linux-thread.c (linuxthreads_wait): Likewise.
2459         * lynx-nat.c (child_wait): Likewise.
2460         * m3-nat.c (mach_really_wait): Likewise.
2461         * mac-nat.c (child_wait): Likewise.
2462         * monitor.c (monitor_wait): Likewise.
2463         * ppc-bdm.c (bdm_ppc_wait): Likewise.
2464         * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
2465         * remote-adapt.c (adapt_wait): Likewise.
2466         * remote-array.c (array_wait): Likewise.
2467         * remote-bug.c (bug_wait): Likewise.
2468         * remote-e7000.c (e7000_wait): Likewise.
2469         * remote-eb.c (eb_wait): Likewise.
2470         * remote-es.c (es1800_wait): Likewise.
2471         * remote-mips.c (mips_wait): Likewise.
2472         * remote-mm.c (mm_wait): Likewise.
2473         * remote-nindy.c (nindy_wait): Likewise.
2474         * remote-os9k (rombug_wait): Likewise.
2475         * remote-rdi.c (arm_rdi_wait): Likewise.
2476         * remote-rdp.c (remote_rdp_wait): Likewise.
2477         * remote-sds.c (sds_wait): Likewise.
2478         * remote-sim.c (gdbsim_wait): Likewise.
2479         * remote-st.c (st2000_wait): Likewise.
2480         * remote-udi.c (udi_wait): Likewise.
2481         * remote-vx.c (vx_wait): Likewise.
2482         * remote.c (remote_wait, remote_async_wait, remote_current_thread)
2483         (remote_cisco_wait): Likewise.
2484         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
2485         Likewise.
2486         * symm-nat.c (child_wait): Likewise.
2487         * target.c (debug_to_wait): Likewise.
2488         * target.h (to_wait [in struct target_ops]): Likewise.
2489         * thread.c (thread_id_to_pid): Likewise.
2490         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
2491         Likewise.
2492         * top.c (*target_wait_hook): Likewise.
2493         * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
2494         * v850ice.c (v850ice_wait): Likewise.
2495         * win32-nat.c (child_wait): Likewise.
2496         * wince.c (child_wait): Likewise.
2497         * config/nm-lynx.h (child_wait): Likewise.
2498         * config/i386/nm-ptx4.h (child_wait): Likewise.
2499         * config/i386/nm-symmetry.h (child_wait): Likewise.
2500
2501         * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
2502         to wait_ptid and change its type from ``int'' to ``ptid_t''.
2503         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
2504         but rename saved_inferior_pid to saved_inferior_ptid.
2505         * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
2506         save_pid to save_ptid.
2507         * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
2508         * hppah-nat.c (child_pid_to_exec): Likewise, but rename
2509         saved_inferior_pid to saved_inferior_ptid.
2510         * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
2511         * infrun.c (previous_inferior_pid [static global]): Likewise,
2512         but rename to previous_inferior_ptid.
2513         (resume): Likewise, but rename resume_pid to resume_ptid.
2514         (struct execution_control_state): Likewise, but rename
2515         pid to ptid, saved_inferior_pid to saved_inferior_ptid,
2516         and waiton_pid to waiton_ptid.
2517         (target_last_wait_pid): Likewise, but rename to
2518         target_last_wait_ptid.
2519         * infttrace.c (saved_real_pid): Likewise, but rename to
2520         saved_real_ptid.
2521         (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
2522         to saved_inferior_ptid.
2523         * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
2524         (trap_ptid): Likewise, but renamed from trap_pid.
2525         * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
2526         to gdb_ptid.
2527         * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
2528         (thread_db_wait): Likewise, but rename ret_pid to retptid.
2529         * procfs.c (procfs_wait): Likewise, for retval whose name
2530         doesn't change.  Also, ``temp'' becomes two separate variables,
2531         one named temp_tid (an int) and the other temp_ptid.
2532         (procfs_notice_thread): Likewise (type change) for gdb_threadid
2533         whose name does not change.
2534         * regcache.c (registers_ptid): Likewise, but renamed from
2535         registers_pid.
2536         (read_register_pid, read_signed_register_pid, write_register_pid):
2537         Likewise, but rename save_pid to save_ptid.
2538         (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
2539         to saved_inferior_ptid.
2540         * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
2541         * sol-thread.c (struct ps_prochandle): Likewise.
2542         (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
2543         (sol_thread_wait): Likewise, for rtnval whose name does not
2544         change, and for save_pid which becomes save_ptid.
2545         (solaris_pid_to_str): Likewise for lwp whose name does not change.
2546         (sol_find_new_threads_callback): Likewise, for pid which becomes
2547         ptid.
2548         * target.h (target_resume, target_wait, target_post_wait)
2549         (target_post_startup_inferior, target_notice_signals)
2550         (target_thread_alive): Likewise.
2551         * thread.c (info_threads_command): Likewise, but rename
2552         current_pid to current_ptid.
2553         (struct current_thread_cleanup): Likewise, but rename field
2554         inferior_pid to inferior_ptid.
2555         * thread-db.c (find_new_threads_callback): Likewise, but rename
2556         pid to ptid.
2557         * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
2558         change.
2559         (lwp_to_tr): Likewise fo tid whose name remains unchanged.
2560         (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
2561         but rename pid to ptid.
2562         * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
2563         * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
2564         * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
2565         * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
2566         * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
2567         * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
2568
2569         * arch-utils.c (generic_prepare_to_proceed):  Test for the
2570         "zero" ptid by using ptid_equal() to test to see if variable
2571         in question is the same as null_ptid.  This replaces a direct
2572         test against zero.
2573         * cxux-nat.c (add_shared_symbol_files): Likewise.
2574         * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
2575         * infcmd.c (run_command): Likewise.
2576         * inflow.c (kill_command): Likewise.
2577         * infttrace.c (call_ttrace): Likewise.
2578         * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
2579         * lin-thread.c (thread_db_kill): Likewise.
2580         * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
2581         * remote-es.c (es1800_kill): Likewise.
2582         * sol-thread.c (sol_thread_create_inferior): Likewise.
2583         * solib.c (locate_base): Likewise.
2584         * target.c (nosupport_runtime): Likewise.
2585         * thread-db.c (thread_db_wait): Likewise.
2586         * top.c (quit_confirm, quit_force): Likewise.
2587         * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
2588
2589         * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
2590         Use ptid_equal to compare value of process/thread ids instead of
2591         ``=='' and ``!='' operators.
2592         lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
2593         (stop_wait_callback, lin_lwp_wait): Likewise.
2594         * procfs.c (procfs_wait): Likewise.
2595         * regcache.c (read_register_bytes, read_register_gen)
2596         (write_register_gen, read_register, read_register_pid)
2597         (read_signed_register, read_signed_register_pid, write_register)
2598         (write_register_pid, supply_register): Likewise.
2599         * remote-vx.c (vx_resume): Likewise.
2600         * sol-thread.c (sol_thread_wait): Likewise.
2601         * symm-nat.c (kill_inferior): Likewise.
2602         * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
2603         (in_thread_list, info_threads_command, switch_to_thread)
2604         (restore_current_thread): Likewise.
2605         * uw-thread (libtread_stub): Likewise.
2606
2607         * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
2608
2609         * corelow.c (add_to_thread_list): Convert argument in add_thread()
2610         call to a ptid_t.
2611         * gnu-nat.c (inf_validate_procs): Likewise.
2612         * linux-thread.c (stop_thread, update_stop_threads): Likewise.
2613         * remote.c (record_currthread, remote_threads_info): Likewise.
2614         * win32-nat.c (child_add_thread): Likewise.
2615
2616         * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
2617         respectively, to save_inferior_ptid() and restore_inferior_ptid().
2618         Adjust implementations to operate on ``ptid_t'' instead of ``int''.
2619         * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
2620         * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2621         * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2622         * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
2623         * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2624         * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
2625
2626         * infrun.c (RESUME_ALL): New macro representing the -1 ptid
2627         to be passed to target_resume() when all threads should resume.
2628         (resume): Set resume_ptid to RESUME_ALL rather than -1.
2629         (handle_inferior_event): Invoke target_resume() with RESUME_ALL
2630         instead of -1.
2631         * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
2632         a ptid_t in target_resume() call.
2633         * osfsolib.c (solib_create_inferior_hook): Likewise.
2634         * solib-svr4.c (solib_create_inferior_hook): Likewise.
2635
2636         * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
2637         PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
2638         difference being that the 0xffff pattern will be interpreted
2639         as -1.
2640         * lin-thread.c (PIDGET, PIDGET0): Likewise.
2641         * thread-db.c (PIDGET, PIDGET0): Likewise.
2642         * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
2643         * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
2644         * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
2645         * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
2646
2647         * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
2648         mach_really_wait rather than mach_really__wait.
2649         * lin-thread.c (check_for_thread_event): Fix warning; make function
2650         actually return a value.
2651
2652         * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
2653         ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
2654         pid to ptid.
2655         * gdbarch.h, gdbarch.c: Regenerated.
2656
2657 2001-05-03  Jonathan Larmour  <jlarmour@redhat.com>
2658
2659         * rdi-share/devsw.c: Include <time.h> for struct tm
2660
2661 2001-05-03  Eli Zaretskii  <eliz@is.elta.co.il>
2662
2663         * config/djgpp/fnchange.lst: Add mappings for the new
2664         opcodes/openrisc-* files.
2665
2666 2001-05-01  Michael Snyder  <msnyder@redhat.com>
2667
2668         * lin-lwp.c: Change printf to fprintf_unfiltered.
2669         * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
2670
2671 2001-05-01  Nicholas Duffek  <nsd@redhat.com>
2672
2673         * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
2674         (rs6000_in_solib_return_trampoline): Declare.
2675         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
2676         function.
2677         (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
2678         * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
2679         check after the CSECT check rather than before it.  Allocate
2680         separate symtabs for CSECTs whose names begin with '@'.
2681         (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
2682         Activate the misc_func_recorded mechanism for whose names begin
2683         with '@'.
2684
2685 2001-04-30  J.T. Conklin  <jtc@redback.com>
2686
2687         * ppcnbsd-nat.c (fetch_inferior_registers)
2688         (store_inferior_registers, fetch_core_registers): Changed to use
2689         fpreg[] instead of r_regs[] to access floating point registers.
2690
2691 2001-04-30  Elena Zannoni  <ezannoni@redhat.com>
2692
2693         * sh-tdep.c: Get rid of the function prototypes.
2694         (sh_sh4_build_float_register_type): Move earlier in file.
2695         (fv_reg_base_num): Ditto.
2696         (dr_reg_base_num): Ditto.
2697
2698 2001-04-30  Michael Snyder  <msnyder@redhat.com>
2699
2700         * thread-db.c: Revert 2001-04-26 change for debugging output.
2701         * lin-lwp.c: Ditto.
2702         * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
2703         command to turn extra debugging output on / off.
2704
2705 2001-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
2706
2707         * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
2708         (top-level): #include filenames.h.
2709
2710         * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
2711         FILENAME_CMP, to DTRT on non-Posix platforms.
2712         (top-level): #include filenames.h.
2713
2714
2715 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
2716
2717         * gdbtypes.c (check_stub_method): Always initialize ``p''.
2718
2719 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
2720
2721         * configure.host: Delete romp host.
2722         * TODO: Update.
2723
2724 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
2725
2726         * TODO: Updates to 5.1.  No more targets to obsolete.
2727
2728 2001-04-27  Don Howard  <dhoward@redhat.com>
2729
2730         (Changes from Kevin Buettner, with minor update by Don Howard.)
2731         
2732         * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
2733         typos in which hexadecimal constants were really intended to be
2734         binary constants.
2735         (i387_tag): Swap logic regarding zero vs non-zero exponents.
2736         * MAINTAINERS (Misc): Added myself to the write-after-approval
2737         list.
2738
2739 2001-04-26  Jim Blandy  <jimb@redhat.com>
2740
2741         (Changes from Daniel Berlin, with revisions by Jim Blandy.)
2742         
2743         Abstract out operations specific to particular C++ ABI's, and
2744         invoke them through a function table.  This removes the C++ ABI
2745         dependencies scattered throughout the code, and allows us to
2746         cleanly add support for new C++ ABI's.
2747         * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
2748         * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
2749         jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
2750         #include "cp-abi.h".  These files all use functions now declared
2751         there.
2752         * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
2753         Deleted.  These services are now provided by functions declared in
2754         cp-abi.h.
2755         * value.h (value_rtti_type, value_virtual_fn_field): Same.
2756         * values.c (value_virtual_fn_field): Same, for this definition.
2757         * valops.c (value_rtti_type): Same.     
2758         * c-typeprint.c (c_type_print_base): Use the functions from
2759         "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
2760         tests.
2761         * dbxread.c (record_minimal_symbol): Same.
2762         * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
2763         virtual_base_index_skip_primaries): Same.
2764         * jv-typeprint.c (java_type_print_base): Same.
2765         * linespec.c (find_methods, decode_line_1): Same.
2766         * symtab.c (gdb_mangle_name): Same.
2767         * Makefile.in (SFILES): Add the new .c files mentioned above.
2768         (cp_abi_h): New variable.
2769         (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
2770         (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
2771         (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
2772         jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
2773         dependency on $(cp_abi_h).
2774
2775 2001-04-26  Michael Snyder  <msnyder@redhat.com>
2776
2777         * thread-db.c (_initialize_thread_db): Add set/show command
2778         "debug-linux-threads" for debugging output.
2779         * lin-lwp.c (various): Use global "debug_linux_threads to 
2780         turn on extra debugging output.
2781         * lin-lwp.c: Minor cleanups in comments.
2782         * target.c (normal_pid_to_str): Get rid of an ancient hack.
2783         * remote.c (remote_pid_to_str): New function for remote target.
2784
2785 2001-04-24  Jim Blandy  <jimb@redhat.com>
2786
2787         * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
2788         qualifier on C++ references; all references are innately const.
2789
2790 2001-04-20  Mark Kettenis  <kettenis@gnu.org>
2791
2792         * event-top.h: Fix formatting.
2793
2794 2001-04-17  Andrew Cagney  <ac131313@redhat.com>
2795
2796         * source.c (openp): Obsolete #ifdef MPW code.
2797         (open_source_file): Ditto.
2798         * event-top.c (display_gdb_prompt): Ditto.
2799         * utils.c (query): Ditto.
2800         (init_page_info): Ditto.
2801         (init_page_info): Delete #ifndef MPW.
2802         * top.c (gdb_readline): Ditto.
2803         * mac-xdep.c: Obsolete.
2804         * mac-gdb.r: Obsolete.
2805         * config/powerpc/xm-mpw.h: Obsolete.
2806         * config/xm-mpw.h: Obsolete.
2807         * mpw-make.sed: Obsolete.
2808         * mpw-config.in: Obsolete.
2809         * TODO: Update
2810         * NEWS: Update
2811
2812 2001-04-19  Mark Kettenis  <kettenis@gnu.org>
2813
2814         * i386-tdep.c (i386_frameless_function_invocation): New function.
2815         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
2816         in terms of i386_frameless_function_invocation.  Adjust comment.
2817         (i386_frameless_function_invocation): New prototype.
2818
2819 2001-04-18  Martin M. Hunt  <hunt@redhat.com>
2820
2821         * top.c (gdb_init): Don't call cli_out_new() to
2822         create global uiout if init_ui_hook is set.  uiout will
2823         have to be initialized there.
2824
2825 2001-04-18  Andrew Cagney  <ac131313@redhat.com>
2826
2827         * arch-utils.c: Include "regcache.h".
2828
2829 2001-04-18  Mark Kettenis  <kettenis@gnu.org>
2830
2831         * i386-tdep.c (i386_saved_pc_after_call): New function.
2832         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
2833         of i386_saved_pc_after_call.
2834         (i386_saved_pc_after_call): New prototype.
2835
2836 2001-04-17  Michael Snyder  <msnyder@redhat.com>
2837
2838         * i386-nat.c: Fix typo in comment.
2839         * solib.c (no_shared_libraries): New function.  Discard all symbols
2840         from shared libraries.
2841         (_initialize_solib): Add command "nosharedlibrary" as complement
2842         to the command "sharedlibrary".  Unloads symbols for all solibs.
2843
2844 2001-04-16  Andrew Cagney  <ac131313@redhat.com>
2845
2846         * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
2847         * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
2848         (m68*-est-*, m68*-sony-*, m68*-isi-*):
2849         * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
2850         * config/m68k/xm-news.h: Obsolete.
2851         * config/m68k/tm-news.h: 
2852         * config/m68k/xm-news1000.h: Obsolete.
2853         * config/m68k/news.mh: Obsolete.
2854         * config/m68k/news.mt: Obsolete.
2855         * config/m68k/nm-news.h: Obsolete.
2856         * config/m68k/news1000.mh: Obsolete.
2857         * news-xdep.c: Obsolete.
2858         * Makefile.in (isi-xdep.o): Obsolete.
2859         (ALLDEPFILES): Delete isi-xdep.c.
2860         (tm-isi.h): Obsolete.
2861         * m68k-tdep.c (altos_skip_prologue): Update comments.
2862         (isi_skip_prologue): Obsolete.
2863         * isi-xdep.c: Obsolete.
2864         * config/m68k/xm-isi.h: Obsolete.
2865         * config/m68k/isi.mh: Obsolete.
2866         * config/m68k/tm-isi.h: Obsolete.
2867         * config/m68k/isi.mt: Obsolete.
2868
2869         * TODO: Update.
2870         * NEWS: Update.
2871
2872 2001-04-17  Michael Snyder  <msnyder@redhat.com>
2873         
2874         * remote.c (remote_open_1): On opening the remote target, activate
2875         the solib_create_inferior_hook, so that it can detect when the
2876         target loads shared libraries.
2877         (remote_async_open_1): Ditto.
2878
2879 2001-04-17  Michael Snyder  <msnyder@redhat.com>
2880         
2881         * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
2882         * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
2883         * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
2884         * testsuite/gdb.trace/infotrace.exp: Ditto.
2885         * testsuite/gdb.trace/passcount.exp: Ditto.
2886         * testsuite/gdb.trace/while-stepping.exp: Ditto.
2887
2888 2001-04-17  Michael Snyder  <msnyder@redhat.com>
2889
2890         * thread-db.c (check_thread_signals): When looping over all
2891         signals, ignore signal zero.
2892         (disable_thread_signals): Ditto.
2893
2894 2001-04-17  Eirik Fuller <eirik@netapp.com>
2895
2896         * thread.c (do_captured_thread_select): Allow the argument to the
2897         thread command to be an expression rather than a literal integer.
2898
2899 2001-04-17  Mark Kettenis  <kettenis@gnu.org>
2900
2901         * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
2902         read_memory_unsigned_integer instead of read_memory_integer.
2903
2904 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
2905
2906         * solib-aix5.c (map_index_vs_section_name_okay): New function.
2907         (aix5_relocate_main_executable): Don't use file offsets for
2908         determining corresponding sections and map file entries.  Call
2909         map_index_vs_section_name_okay() to do this instead.
2910
2911 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
2912
2913         * procfs.c (open_with_retry): New function.
2914         (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
2915         (proc_get_LDT_entry): Call open_with_retry() instead of open().
2916
2917 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
2918
2919         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
2920         comparison against TRAP_HWBKPT constant yet again to account
2921         for the various values used by different kernel versions.
2922
2923 2001-04-16  Daniel Berlin  <dan@cgsoftware.com>
2924
2925         * demangle.c (_initialize_demangler): Use xcalloc on the
2926         demangling_style_names, and make it a null terminated array of
2927         names, to avoid a crash.
2928
2929 2001-04-16  Mark Kettenis  <kettenis@gnu.org>
2930
2931         * i386-tdep.c (i386_frame_chain): New function.
2932         * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
2933         i386_frame_chain.
2934         (i386_frame_chain): New prototype.
2935
2936 2001-04-14  J.T. Conklin  <jtc@redback.com>
2937         
2938         * target.h (target_ops): Removed to_core_file_to_sym_file vector
2939         function.
2940         * corelow.c (core_ops): Updated for above change.
2941         * gnu-nat.c (core_ops): Likewise.
2942         * inftarg.c (child_ops): Likewise.
2943         * monitor.c (monitor_ops): Likewise.
2944         * ppc-bdm.c (bdm_ppc_ops): Likewise.
2945         * remote-adapt.c (adapt_ops): Likewise.
2946         * remote-bug.c (bug_ops): Likewise.
2947         * remote-e7000.c (e7000_ops): Likewise.
2948         * remote-eb.c (eb_ops): Likewise.
2949         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
2950         * remote-mm.c (mm_ops): Likewise.
2951         * remote-nindy.c (nindy_ops): Likewise.
2952         * remote-nrom.c (nrom_ops): Likewise.
2953         * remote-os9k.c (rombug_ops): Likewise.
2954         * remote-rdp.c (remote_rdp_ops): Likewise.
2955         * remote-sim.c (gdbsim_ops): Likewise.
2956         * remote-st.c (st2000_ops): Likewise.
2957         * v850ice.c (v850ice_ops): Likewise.
2958         * target.c (cleanup_target): Likewise
2959         (update_current_target): Likewise.
2960         (setup_target_debug): Likewise
2961         (debug_to_core_file_to_sym_file): Removed.
2962
2963         * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
2964         sets symbol file from information obtained from the core file.
2965         * corelow.c (core_file_to_sym_file): Removed.
2966         
2967 2001-04-13  Fernando Nasser  <fnasser@redhat.com>
2968
2969         From  Adam Mirowski  <Adam.Mirowski@Sun.COM>
2970         Fixed Insight on Solaris. It was not possible to debug a process
2971         because of EINTR "errors".
2972         * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
2973         with EINTR, retry the call.
2974
2975 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
2976
2977         * solib-aix5.c (enum maptype): Delete.
2978         (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
2979         member a pointer instead of a statically sized array.
2980         (build_so_list_from_mapfile): Dynamically allocate ``mapping''
2981         array.
2982         (aix5_relocate_main_executable, aix5_relocate_section_addresses,
2983         aix5_find_global_pointer): Search for correct mapping to use
2984         based on file offset instead of knowledge of whether the section
2985         is read-only or read/write.
2986         (aix5_find_gate_addresses): Use the first mapping instead of
2987         the (now defunct) MT_READONLY mapping.
2988
2989 2001-04-12  Nicholas Duffek  <nsd@redhat.com>
2990
2991         * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
2992         "@".
2993
2994 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
2995
2996         * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
2997
2998 2001-04-09  Andrew Cagney  <ac131313@redhat.com>
2999
3000         Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
3001         * config/i386/sun386.mh: Obsolete.
3002         * config/i386/sun386.mt: Obsolete.
3003         * config/i386/xm-sun386.h: Obsolete.
3004         * config/i386/tm-sun386.h: Obsolete.
3005         * config/i386/nm-sun386.h: Obsolete.
3006         * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
3007         (sun386-nat.o): Target is obsolete.
3008         * sun386-nat.c: Obsolete.
3009         * configure.tgt (i[3456]86-*-sunos*): Obsolete.
3010         * configure.host (i[3456]86-*-sunos*): Obsolete.
3011         * NEWS: Update.
3012         * TODO: Update.
3013
3014 2001-04-10  J.T. Conklin  <jtc@redback.com>
3015
3016         * maint.c: Fix typo in comment.
3017
3018 2001-04-09  Keith Seitz  <keiths@cygnus.com>
3019
3020         * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
3021
3022 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
3023
3024         * fork-child.c (fork_inferior, clone_and_follow_inferior): 
3025         Document fact that apparent call to vfork() might actually be
3026         a call to fork() instead.
3027         * ser-pipe.c (pipe_open): Likewise.
3028
3029 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
3030
3031         * printcmd.c (print_frame_args): Use a cleanup to invoke
3032         ui_out_list_end() so that the list count nesting flag will
3033         be decremented properly when an error occurs.
3034         * stack.c (print_frame): Likewise.
3035
3036 2001-04-06  J.T. Conklin  <jtc@redback.com>
3037
3038         * dcache.c (dcache_write_line): Fixed bugs where cache line was
3039         not written to target correctly.
3040
3041         * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit 
3042         void return value;
3043         * gdbserver/low-nbsd.c: Likewise.
3044         * gdbserver/low-sparc.c: Likewise.
3045         * gdbserver/low-sun3.c: Likewise.
3046
3047 2001-04-06  Geoffrey Keating  <geoffk@redhat.com>
3048
3049         * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
3050         (PTRACE_DETACH): Don't define.
3051
3052 2001-04-06  David Smith  <dsmith@redhat.com>
3053
3054         * arch-utils.c (default_prepare_to_proceed)
3055         (generic_prepare_to_proceed): Added new functions.
3056         * arch-utils.h: New function declarations for
3057         default_prepare_to_proceed() and generic_prepare_to_proceed().
3058         * gdbarch.sh: Added PREPARE_TO_PROCEED.
3059         * gdbarch.c: Regenerated.
3060         * gdbarch.h: Regenerated.
3061         * inferior.h: Added get_last_target_status() declaration.
3062         * infrun.c (get_last_target_status): Added new function.
3063         (handle_inferior_event): Saves last pid and waitstatus, which will
3064         get returned by get_last_target_status(). 
3065
3066         * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
3067         prepare_to_proceed() is potentially redundant since
3068         default_prepare_to_proceed() has been added.
3069         * linux-thread.c (prepare_to_proceed): Ditto.
3070         * lin-lwp.c (prepare_to_proceed): Ditto.
3071         * m3-nat.c (prepare_to_proceed): Ditto.
3072         
3073 2001-04-05  Andrew Cagney  <ac131313@redhat.com>
3074
3075         Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
3076         and powerpc-*-netware* target.
3077         * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
3078         Obsolete.
3079         * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
3080         (powerpcle-*-solaris*): Obsolete.
3081         * config/powerpc/tm-cygwin.h: Obsolete.
3082         * config/powerpc/cygwin.mt: Obsolete.
3083         * config/powerpc/xm-cygwin.h: Obsolete.
3084         * config/powerpc/cygwin.mh: Obsolete.
3085         * config/powerpc/nm-solaris.h: Obsolete.
3086         * config/powerpc/xm-solaris.h: Obsolete.
3087         * config/powerpc/tm-solaris.h: Obsolete.
3088         * config/powerpc/solaris.mt: Obsolete.
3089         * config/powerpc/tm-ppc-nw.h: Obsolete.
3090         * config/powerpc/ppc-nw.mt: Obsolete.
3091         * TODO: Update.
3092         * NEWS: Update.
3093
3094 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
3095
3096         * buildsym.c (record_line): Turn off unused addr bits.
3097
3098 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
3099
3100         From David Deephanphongs <deephan@telocity.com>
3101         * inferior.h:   Fix declarations of get_inferior_args and 
3102         set_inferior_args, which were missing the trailing 's'.
3103
3104 2001-04-05  Jeff Holcomb  <jeffh@redhat.com>
3105
3106         * monitor.c (monitor_supply_register): Only report an error if we
3107         don't get a valid value.
3108
3109 2001-04-05  Eli Zaretskii  <eliz@is.elta.co.il>
3110
3111         * README: Don't mention gdba.el.
3112
3113 2001-04-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3114
3115         From  Jimmy Guo  <guo@cup.hp.com>
3116         * top.c (init_main): set prompt if annotation_level>1,
3117         this is necessary when annotation_level is set to 2 via
3118         --annotate=2 command line option.
3119
3120 2001-04-04  Andrew Cagney  <ac131313@redhat.com>
3121
3122         Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
3123         * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
3124         * configure.host (a29k-*-*): Obsolete.
3125         * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
3126         ultra3-xdep.c.
3127         (ultra3-nat.o, ultra3-xdep.o): Obsolete.
3128         * config/a29k/tm-ultra3.h: Obsolete.
3129         * config/a29k/ultra3.mt: Obsolete.
3130         * config/a29k/ultra3.mh: Obsolete.
3131         * config/a29k/nm-ultra3.h: Obsolete.
3132         * config/a29k/xm-ultra3.h: Obsolete.
3133         * ultra3-xdep.c: Obsolete.
3134         * ultra3-nat.c: Obsolete.
3135         * config/a29k/a29k-kern.mt: Obsolete.
3136         * NEWS: Update.
3137         * TODO: Update.
3138
3139 Wed Apr  4 21:48:42 2001  Christopher Faylor <cgf@cygnus.com>
3140
3141         * main.c: Remove windows.h use.
3142         (gdbtk_test): Use PATH_MAX for home var calculation.
3143         * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
3144         Win32 in colon test.
3145         * ser-tcp.c: Use modern __CYGWIN__ conditional.
3146         * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
3147         (openp): Ditto.
3148         * symfile.c (symfile_bfd_open): Ditto.
3149
3150 2001-04-04  Martin M. Hunt  <hunt@redhat.com>
3151
3152         * main.c (captured_main): For GDBtk, don't use tui_fileopen().
3153         Handle all stream setup in gdbtk_init
3154
3155 2001-04-04  Mark Kettenis  <kettenis@gnu.org>
3156
3157         * i386-tdep.c (i386_extract_return_value): Don't return the return
3158         value of a void function.
3159         (i386_store_return_value): Likewise.
3160
3161 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
3162
3163         Obsolete w65-*-* target.
3164         * configure.tgt (w65-*-*): Obsolete.
3165         * config/w65/w65.mt: Obsolete.
3166         * config/w65/tm-w65.h: Obsolete.
3167         * w65-tdep.c: Obsolete.
3168         * NEWS: Update.  Fix TiC80 description.
3169         * TODO: Update.
3170
3171 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
3172
3173         Obsolete tic80-*-* target.
3174         * configure.tgt (tic80-*-*): Obsolete.
3175         * config/tic80/tic80.mt: Obsolete.
3176         * config/tic80/tm-tic80.h: Obsolete.
3177         * tic80-tdep.c: Obsolete.
3178         * TODO: Update
3179         * NEWS: Update.
3180
3181 2001-04-02  J.T. Conklin  <jtc@redback.com>
3182
3183         * remote-mips.c (S_IROTH): Moved definition from here.
3184         * gdb_stat.h (S_IROTH): to here.
3185
3186         * remote.c (remote_protocol_e, remote_protocol_E): Define.
3187         (set_remote_protocol_e_packet_cmd)
3188         (set_remote_protocol_E_packet_cmd)
3189         (show_remote_protocol_e_packet_command)
3190         (show_remote_protocol_E_packet_command): New functions.
3191         (init_all_packet_configs): Initialize remote_protocol_e and
3192         remote_protocol_E.
3193         (remote_resume, remote_async_resume): Support e/E command
3194         packets.
3195         (show_remote_cmd): Show state of remote_protocol_e and 
3196         remote_protocol_E.
3197         (_initialize_remote): Add "set remote step-over-range-packet" 
3198         and "set remote step-over-range-w-signal-packet" to CLI.
3199
3200 2001-04-01  Andrew Cagney  <ac131313@redhat.com>
3201
3202         Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
3203         ns32k-utek-*.
3204         * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
3205         (umax-xdep.o, ns32km3-nat.o): Obsolete.
3206         * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
3207         Obsolete.
3208         * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
3209         Obsolete.
3210         * config/ns32k/merlin.mh: Obsolete.
3211         * config/ns32k/merlin.mt: Obsolete.
3212         * config/ns32k/xm-merlin.h: Obsolete.
3213         * config/ns32k/tm-merlin.h: Obsolete.
3214         * config/ns32k/nm-umax.h: Obsolete.
3215         * config/ns32k/umax.mh: Obsolete.
3216         * config/ns32k/umax.mt: Obsolete.
3217         * config/ns32k/xm-umax.h: Obsolete.
3218         * umax-xdep.c: Obsolete.
3219         * config/ns32k/ns32km3.mh: Obsolete.
3220         * config/ns32k/ns32km3.mt: Obsolete.
3221         * config/ns32k/tm-ns32km3.h: Obsolete.
3222         * config/ns32k/xm-ns32km3.h: Obsolete.
3223         * ns32km3-nat.c: Obsolete.
3224         * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
3225         (merlin_frame_num_args): Ditto.
3226         * NEWS: Update.
3227         * TODO: Update.
3228
3229 2001-04-02  Eli Zaretskii  <eliz@is.elta.co.il>
3230
3231         * config/djgpp/fnchange.lst: Tweak due to
3232         expect/example/chesslib.c.
3233
3234 2001-04-02  Kevin Buettner  <kevinb@redhat.com>
3235
3236         * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
3237         unsigned int to unsigned long.  Also, fix format string.
3238         (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
3239         use an undeclared variable.  Also, delete declaration and
3240         initialization of ``fp'' because it is otherwise unused.
3241         * remote-bug.c (sleep): Delete declaration.
3242         (bug_store_register, bug_write_memory, bug_read_memory)
3243         (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
3244         format statements and cast certain sprintf() arguments to
3245         eliminate warnings.
3246         (bug_load): Likewise for call to printf_filtered().
3247         * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
3248         assignment to ``pc''.  The necessary assignment is done in
3249         hand_function_call() after the invocation of FIX_CALL_DUMMY().
3250
3251 2001-03-20  Daniel Berlin  <dberlin@redhat.com>
3252         
3253         * symtab.c (completion_list_add_name): Remove duplicate string checks,
3254         readline already does this, and it's much faster at it, too.
3255
3256 2001-04-01  Eli Zaretskii  <eliz@is.elta.co.il>
3257
3258         * go32-nat.c: Minor tweaks, to pacify the ari script.
3259
3260 2001-04-01  Mark Kettenis  <kettenis@gnu.org>
3261
3262         * i386-tdep.c (i386_extract_struct_value_address): New function.
3263         * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
3264         in terms of i386_extract_struct_value_address.
3265         (i386_extract_struct_value_address): New prototype.
3266
3267         * i386-linux-nat.c (i386_linux_dr_get): Change type of return
3268         value to `unsigned long'.  Change type of `value' to `unsigned
3269         long'.
3270         (i386_linux_dr_set): Change type of second argument to `unsigned
3271         long'.
3272         (i386_linux_dr_set_control): Change type of first argument to
3273         `unsigned long'.
3274         (i386_linux_dr_get_status): Change type of return value to
3275         unsigned long.
3276         * config/i386/nm-linux.h (i386_linux_dr_set_control,
3277         i386_linux_dr_get_status): Adjust prototypes accordingly. 
3278
3279 2001-03-31  Kevin Buettner  <kevinb@redhat.com>
3280
3281         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
3282         TRAP_HWBKPT constant to match that in the kernel headers for
3283         Linux/IA-64.
3284
3285 2001-03-31  Mark Kettenis  <kettenis@gnu.org>
3286
3287         * i386bsd-nat.c: Include "gdb_assert.h".
3288         [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
3289         already defined.
3290         [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
3291         i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
3292         i386bsd_dr_get_status): New functions.
3293         * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
3294         (I386_USE_GENERIC_WATCHPOINTS): Define.
3295         Include "i386/nm-i386.h".
3296         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
3297         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
3298         (i386bsd_dr_set_control, i386bsd_dr_set_addr,
3299         i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
3300         * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
3301         * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
3302         ptrace request.
3303         * config.in, configure: Regenerate.
3304
3305         * i386-nat.c (i386_insert_aligned_watchpoint): Set address
3306         register before enabling it by setting the control register.
3307         (i386_remove_aligned_watchpoint): Reset address register after
3308         disabling it by setting the control register.
3309
3310         * i386-tdep.c (i386_extract_return_value): If the type of the
3311         return value is TYPE_STRUCT and the number of fields is one, call
3312         ourselves with TYPE set tp the type of the first field.
3313         (i386_store_return_value): Likewise.
3314         This fixes a problem with returning structs consisting of a single
3315         `float' or `double' on *BSD.
3316
3317 2001-03-30  Mark Kettenis  <kettenis@gnu.org>
3318
3319         * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
3320         we're absolutely sure we're going to resume it.
3321
3322         * thread-db.c (check_event): Don't report an error if we encounter
3323         a thread creation event for a thread that's already in the thread
3324         list, since that may legitemately happen.  Instead only call
3325         attach_thread if it's not already in the thread list.
3326
3327 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
3328
3329         * config/pa/xm-hppah.h (malloc): Really delete declaration
3330         (MALLOC_INCOMPATIBLE): Really delete macro.
3331         * cli/cli-cmds.c (apropos_command): Use xcalloc.
3332
3333 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
3334
3335         * configure.in (build_warnings): Add -Wuninitialized.
3336         * configure: Regenerate.
3337
3338         * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
3339         * sparc-tdep.c (sparc64_push_arguments): Add default case to
3340         switch.
3341         * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
3342         expression with if statement.
3343         * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
3344         ``stack_size''.
3345         * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
3346         (mips_dump_tdep): Fix setting of ef_mips_arch.
3347         * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
3348         * dsrec.c (make_srec): Always initialize ``binbuf''.
3349         * monitor.c (monitor_read_memory_single): Do not pass an
3350         uninitialized buffer to monitor_error. Make ``i'' more local.
3351
3352 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
3353
3354         * MAINTAINERS: Change ns32k target to ,-Werror.
3355
3356         * ns32k-tdep.c: Include "gdbcore.h"
3357         (flip_bytes): Change first argument to void*. Add forward
3358         declaration.
3359         (sign_extend): Add declaration.
3360         (merlin_frame_num_args): Add final else clause to if-else chain.
3361         (umax_frame_num_args): Ditto.
3362         * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
3363         (flip_bytes): Ditto.
3364
3365 2001-03-28  Mark Kettenis  <kettenis@gnu.org>
3366
3367         * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
3368         config/i386/nm-linux.h (including comment).
3369         (i386_linux_frame_chain): New function implementing guts of the
3370         former FRAME_CHAIN macro, but using read_memory_unsigned_integer
3371         instead of read_memory_integer.
3372         (i386_linux_frame_saved_pc): Removed doc pointing to
3373         i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
3374         now lives in this file.
3375         * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
3376         i386-linux-tdep.c (including comment).
3377         (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
3378         (i386_linux_frame_chain): New prototype.
3379
3380         * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
3381         make it work again.
3382         (NUM_FREGS): Redefine to 0.
3383         (NUM_REGS): Redefine as NUM_GREGS.
3384         (i386_register_byte, i386_register_raw_size): Update from
3385         i386-tdep.c.  Add comment about their origin.
3386         (regmap, register_u_addr): Take these from i386-linux-nat.c.
3387         (i386_register_u_addr): Removed.
3388
3389         * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
3390         fails instead of calling perror_with_name.  This should fix
3391         debugging remote i386 targets with a native Linux/x86 GDB.  Add
3392         FIXME for this hack.
3393
3394 2001-03-19  J.T. Conklin  <jtc@redback.com>
3395
3396         * arch-utils.c (#include "gdbthread.h"): Removed.
3397         (#include "symfile.h"): Removed. 
3398         (XMALLOC): Removed unused macro.
3399         * breakpoint.c (tbreak_command): Removed local declaration.
3400         (awatch_command, do_enable_breakpoint, set_breakpoint_count):
3401         Remove duplicate declarations.
3402         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
3403         (remove_solib_event_breakpoints): Fix indentation botch.
3404         * c-typeprint.c (#include "command.h"): Removed.
3405         (#include "gdbcmd.h"): Removed.
3406         * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
3407         (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
3408         Removed duplicate declarations.
3409         * ch-typeprint.c (#include "command.h"): Removed.
3410         (#include "gdbcmd.h"): Removed.
3411         * corefile.c (#include "frame.h"): Removed
3412         (#include "symfile.h"): Removed.
3413         (#include "language.h"): Removed.
3414         * dbxread.c (#include "command.h"): Removed.
3415         * environ.c (#include "gdbcore.h"): Removed.
3416         * event-loop.c (#include "top.h"): Removed.
3417         * f-typeprint.c (#include "command.h"): Removed.
3418         (#include "gdbcmd.h"): Removed.
3419         (#include "language.h"): Removed.
3420         (#include "typeprint.h"): Removed.
3421         (#include "frame.h"): Removed.
3422         * gdbtypes.h (print_type_scalar): Removed declaration.
3423         * infcmd.c (#include "completer.h"): Removed.
3424         * language.c (#include "frame.h"): Removed.
3425         * m2-typeprint.c (#include "command.h"): Removed.
3426         (#include "gdbcmd.h"): Removed.
3427         (#include "language.h"): Removed.
3428         * m2-valprint.c (#include "valprint.h"): Removed.
3429         * p-typeprint.c (#include "command.h"): Removed.
3430         (#include "gdbcmd.h"): Removed.
3431         * p-valprint.c (#include "typeprint.h"): Removed.
3432         * parse.c (#include "linespec.h"): Removed.
3433         * regcache.c (#include "frame.h"): Removed.
3434         * remote.c (#include "frame.h"): Removed.
3435         (getpkt_sane): Make static.
3436         * source.c (#include "completer.h"): Removed.
3437         * stack.c (#include "symfile.h"): Removed.
3438         (#include "objfiles.h"): Removed.
3439         * symfile.c (#include "completer.h"): Removed.
3440         * tracepoint.c (#include "completer.h"): Removed.
3441         * values.c (#include "frame.h"): Removed.
3442         * varobj.c (#include "valprint.h"): Removed.
3443         * wrapper.c (#include "frame.h"): Removed.
3444         
3445         * memattr.c (create_mem_region): Removed unused variable.
3446         * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
3447
3448 2001-03-27  Nick Clifton  <nickc@redhat.com>
3449
3450         * remote-rdp.c (rdp_set_command_line): Add missing double quote.
3451
3452 2001-03-27  Kevin Buettner  <kevinb@redhat.com>
3453
3454         * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
3455         of free().
3456
3457 2001-03-27  Eli Zaretskii  <eliz@is.elta.co.il>
3458
3459         * TODO (Cleanups): Remove the item about converting docs to GFDL.
3460
3461 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
3462
3463         * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
3464         type of ``bundle'' from unsigned char * to char *.
3465         (ia64_get_saved_register): Use alloca() to allocate register
3466         buffers.
3467
3468         * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
3469
3470 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
3471
3472         * proc-utils.h (procfs_ctl_t): New typedef.
3473         * proc-api.c (write_with_trace): Change type of ``opcode'' from
3474         long to procfs_ctl_t.  Don't assume that the target has defined
3475         BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
3476         * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
3477         * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
3478         (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
3479         (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
3480         Conditionally define as appropriate for AIX/non-AIX systems.  Use
3481         these defines/typedefs as appropriate elsewhere in file.
3482         (struct procinfo): Change type of saved_sigset and saved_sighold
3483         from sigset_t to gdb_sigset_t.  Make saved_exitset and
3484         saved_entryset pointer variables.  Add two new fields, num_syscalls
3485         and syscall_names.
3486         (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
3487         (sysset_t_size, sysset_t_alloc): New functions.
3488         (load_syscalls, free_syscalls, find_syscall): New functions for
3489         platforms which define DYNAMIC_SYSCALLS.
3490         (create_procinfo): Call load_syscalls.
3491         (destroy_one_procinfo): Call free_syscalls.
3492         (GDBRESET): Don't define twice.
3493         (proc_modify_flag): Change type of operation code array `arg'
3494         from long to procfs_ctl_t.
3495         (proc_stop_process, proc_wait_for_stop, proc_run_process)
3496         (proc_set_traced_signals, proc_set_traced_faults)
3497         (proc_set_traced_sysentry, proc_set_traced_sysexit)
3498         (proc_set_held_signals, proc_clear_current_fault)
3499         (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
3500         (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
3501         (proc_set_traced_sysentry): Dynamically allocate variable sized
3502         struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
3503         (proc_set_traced_sysexit): Dynamically allocate variable
3504         sized struct gdb_proc_ctl_pcsexit.  Also, free it at
3505         function exit.
3506         (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
3507         for reading the sysset_t struct on AIX5.
3508         (procfs_debug_inferior): Don't assume that SYS_exit will be
3509         defined.  Add new code for finding certain syscalls on AIX5.
3510         (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
3511         (syscall_is_lwp_create): New functions.
3512         (procfs_wait): Restructured code which checks for certain
3513         system calls to use the new syscall_is_... functions.
3514         (procfs_notice_signals): Account for the fact that saved_entryset
3515         and saved_exitset in struct procinfo are now pointers.
3516
3517 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
3518
3519         * symtab.c (find_pc_sect_line): Revise method used for finding
3520         the ending pc.
3521
3522 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
3523
3524         * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
3525         i386_linux_sigtramp_saved_sp): Make static.
3526         (i386_linux_frame_saved_pc): New function based on the old
3527         FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
3528         of read_memory_integer.
3529         * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
3530         (i386_linux_sigtramp_saved_pc): Remove prototype.
3531         (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
3532         (i386_linux_frame_saved_pc): New prototype.
3533
3534 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
3535
3536         * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
3537         * TODO (GDB 5.1 - Cleanups): Update.
3538
3539 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
3540
3541         * fork-child.c (clone_and_follow_inferior): Delete #ifdef
3542         HAVE_VFORK.
3543
3544 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
3545
3546         * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
3547
3548         * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
3549         functions.
3550         * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
3551         (STORE_STRUCT_RETURN): Redefine in terms of
3552         i386_store_struct_return.
3553         (i386_push_arguments, i386_store_struct_return): New prototypes.
3554         * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
3555         definition was identical to the definition in "i386/tm-i386.h" so
3556         the new definition should suffice too.
3557
3558 2001-03-26  Eli Zaretskii  <eliz@is.elta.co.il>
3559
3560         * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
3561         definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
3562
3563         * config/djgpp/djconfig.sh: Add copyright notice.
3564
3565         * ser-go32.c (rawclock): Remove prototype; include time.h instead.
3566         (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
3567         (top level) <string.h>: Include gdb_string.h instead.
3568         (dos_noop, dos_raw, dos_noflush_set_tty_state) 
3569         (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
3570
3571         * go32-nat.c (go32_create_inferior): Move the declaration of
3572         `environ' to here from the top level.
3573         (top level) <_initialize_go32_nat>: Remove redundant prototype.
3574         <gdb_string.h>: Include it instead of string.h.
3575         (store_register): Call register_buffer instead of accessing
3576         registers[] directly.
3577         (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger) 
3578         (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
3579         the function names at the start of the line.
3580         (go32_set_dr): Throw internal_error if the argument is not a valid
3581         debug register number.
3582         (go32_open, go32_close, go32_attach, go32_detach, go32_resume) 
3583         (go32_wait, go32_xfer_memory, go32_files_info) 
3584         (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
3585
3586 2001-03-25  Jim Blandy  <jimb@redhat.com>
3587
3588         * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
3589
3590 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3591
3592         From  Andrew Cagney  <ac131313@redhat.com>
3593
3594         * coffread.c: Include "gdb_assert.h".
3595         (coff_symtab_read): Cast the integer s_sclass to a long before
3596         casting it to a pointer.
3597
3598 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3599
3600         From  Andrew Cagney  <ac131313@redhat.com>
3601         
3602         * coffread.c (coff_symtab_read): Initialize
3603         ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
3604         the ``.ef'' info.
3605         * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
3606
3607 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
3608
3609         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
3610         GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
3611         multi-arch.
3612
3613         * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
3614         * gdbarch.h, gdbarch.c: Re-generate.
3615
3616         * target.h (SOFTWARE_SINGLE_STEP_P)
3617         (SOFTWARE_SINGLE_STEP): Delete macro definitions.
3618
3619 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
3620
3621         * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
3622         * gdbarch.h, gdbarch.c: Regenerate.
3623         
3624         * regcache.h (regcache_read, regcache_write): Declare.
3625         (registers, register_valid, register_buffer): Add note that these
3626         interfaces are deprecated.
3627         
3628         * regcache.c: Include "gdb_assert.h".
3629         (legacy_write_register_gen): Rename write_register_gen.
3630         (legacy_read_register_gen): Rename read_register_gen.
3631         (regcache_read, regcache_write): New function.
3632         (read_register_gen, write_register_gen): New function.
3633         (write_register): Simplify.  Use write_register_gen.
3634         (read_register): Ditto using read_register_gen.
3635         (read_signed_register): Ditto.
3636         (read_register_bytes): Ditto!!!!
3637         (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
3638         replaced by gdbarch_register_read.
3639
3640         * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
3641         deprecate.
3642
3643 2001-03-23  Jim Blandy  <jimb@redhat.com>
3644
3645         Fix from Dan Berlin:
3646
3647         * stabsread.c (read_cpp_abbrev): Properly construct the names of
3648         virtual function table pointer fields.
3649
3650 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3651
3652         * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
3653         xmrealloc): Move existing declarations to the one place and
3654         re-order to be consistent.
3655         (xmcalloc, xmfree): Declare.
3656         (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
3657         declaration.
3658         
3659         * utils.c (size_t): Delete #ifdef defining size_t.
3660         (mmalloc, mrealloc, mcalloc, mfree): Re-order.
3661         (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
3662         corresponding malloc, realloc, calloc.
3663         (mfree): Call free directly.
3664         (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
3665         (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
3666         function bodies to here.
3667         (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
3668         
3669 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
3670
3671         * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
3672         ``shell_file'' static locals.
3673
3674         * jv-lang.c (java_link_class_type): Initialize ``field'' and
3675         ``method''.
3676         
3677         * jv-valprint.c (java_value_print): Initialize ``next_element''.
3678
3679 2001-03-23  Mark Kettenis  <kettenis@gnu.org>
3680
3681         * config/i386/nm-i386.h: Fix formatting and change reference to
3682         i386-tdep.c to i386-nat.c.
3683
3684 2001-03-23  David Smith  <dsmith@redhat.com>
3685
3686         * configure.in: Corrected spelling errors.
3687         * configure: Regenerated.
3688
3689 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
3690
3691         * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
3692
3693 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
3694
3695         * Makefile.in (NTSSTART): Delete.
3696         (NTSOBS): Delete.
3697         (kdb): Delete target.
3698         * kdb-start.c, stuff.c: Mark as obsolete.
3699         * NEWS: Update.
3700
3701 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
3702
3703         * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
3704         compiles using an ISO-C compiler.
3705         (MALLOC_INCOMPATIBLE): Ditto.
3706         * linespec.c (decode_line_1): Delete hack to work around
3707         HPPA_COMPILER_BUG.
3708
3709 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
3710
3711         * exec.c (xfer_memory): Always initialize section.
3712         * infrun.c (normal_stop): Always initialize source_flag.
3713
3714 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
3715
3716         * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
3717         non-use of a continue address and typical use of ``q'' packet.
3718
3719 2001-03-22  Eli Zaretskii  <eliz@is.elta.co.il>
3720
3721         Make DJGPP use the new unified support for hardware
3722         breakpoints and watchpoints on x86 targets:
3723
3724         * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
3725         include nm-i386.h instead.
3726         (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
3727         (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
3728         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
3729         (target_stopped_data_address, target_insert_watchpoint)
3730         (target_remove_watchpoint, target_insert_hw_breakpoint)
3731         (target_remove_hw_breakpoint): Don't define.
3732         (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
3733         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
3734         (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
3735         functions from go32-nat.c.
3736
3737         * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
3738
3739         * go32-nat.c <top level>: Remove prototypes for watchpoint-
3740         related functions.  Remove definitions of watchpoint-related
3741         macros.
3742         (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
3743         private cleanup_dregs function.
3744         (cleanup_dregs, go32_insert_watchpoint)
3745         (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
3746         (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
3747         (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
3748         (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
3749         (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
3750
3751 2001-03-21  Kevin Buettner  <kevinb@redhat.com>
3752
3753         * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
3754         than two instead of generating an error.
3755         
3756 2001-03-21  Jim Blandy  <jimb@redhat.com>
3757
3758         * cp-valprint.c: Reformat to bring into line with GNU coding
3759         standards.
3760
3761 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
3762
3763         Make Linux use the new unified support for hardware breakpoints
3764         and watchpoints on x86 targets.
3765         * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
3766         [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
3767         (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
3768         appropriate value if not already defined.
3769         (register_u_addr): New function.
3770         (kernel_u_size): New function.
3771         (i386_linux_dr_get, i386_linux_dr_set): New functions.
3772         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
3773         i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
3774         * config/i386/nm-linux.h: Don't include "nm-i386v.h".
3775         (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
3776         (TARGET_HAS_HARDWARE_WATCHPOINTS,
3777         TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
3778         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
3779         target_remove_watchpoint): Remove macros.
3780         (i386_stopped_by_watchpoint, i386_insert_watchpoint,
3781         i386_remove_watchpoint): Remove prototypes.
3782         (register_u_addr): New prototype.
3783         (REGISTER_U_ADDR): Define in terms of register_u_addr.
3784         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
3785         i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
3786         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
3787         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
3788         * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
3789         i386-nat.o.
3790
3791 2001-03-21  Jim Blandy  <jimb@redhat.com>
3792
3793         Fix from Dan Berlin:
3794
3795         * linespec.c (find_methods): Whitespace differences aren't
3796         significant in *un*mangled method names.  Use strcmp_iw to compare
3797         them, not STREQ.
3798
3799 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
3800
3801         * gdbarch.sh: Allow a non- multi-arch target to override a
3802         predicate.
3803         * gdbarch.h: Regenerate.
3804
3805 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
3806
3807         * gdbarch.sh: Avoid use of ``!''.
3808
3809 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
3810
3811         * target.h (enum target_signal): Move definition from here.
3812         * defs.h (enum target_signal): To here.
3813
3814         * config/arc/tm-arc.h (arc_software_single_step): Change type of
3815         first parameter to enum target_signal.
3816         * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
3817         * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
3818         * rs6000-tdep.c (rs6000_software_single_step): Update.
3819         
3820 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
3821
3822         * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
3823         already defined.
3824         
3825         From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3826         * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
3827         or a reference ('a') can be in a pseudo register.
3828         * infcmd.c (do_registers_info): Must take into account the pseudo
3829         registers to print their value.
3830         (registers_info): Likewise.
3831         * stack.c (frame_info): Likewise.
3832         * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
3833
3834 2001-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
3835
3836         Unified support for hardware breakpoints and watchpoints on
3837         x86 targets:
3838
3839         * config/i386/nm-i386.h: New file.
3840
3841         * config/i386/nm-i386.h: (i386_cleanup_dregs)
3842         (i386_insert_watchpoint, i386_remove_watchpoint)
3843         (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
3844         (i386_stopped_data_address, i386_insert_hw_breakpoint)
3845         (i386_remove_hw_breakpoint): Declare prototypes.
3846         [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
3847         Define if not already defined.
3848         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
3849         (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
3850         (target_insert_watchpoint, target_remove_watchpoint)
3851         (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
3852         to call the appropriate i386_* functions.
3853
3854         * i386-nat.c: New file.
3855
3856         * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
3857         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
3858         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
3859         (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
3860         (maint_show_dr): New variables.
3861         (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
3862         (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
3863         (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
3864         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
3865         (i386_stopped_data_address, i386_stopped_by_hwbp)
3866         (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
3867         functions.
3868         (_initialize_i386_nat): New function.
3869         [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
3870         `show-debug-regs', sets maint_show_dr to non-zero value and
3871         activates debugging print-outs in functions which insert, remove,
3872         and test watchpoints and hardware breakpoints.
3873
3874         * Makefile.in (i386-nat.o): New target.
3875         (ALLDEPFILES): Add i386-nat.o.
3876
3877 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
3878
3879         * i386-tdep.c: Add back _initialize_i386_tdep prototype with
3880         appropriate comment.
3881
3882 2001-03-20  Kevin Buettner  <kevinb@redhat.com>
3883
3884         * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
3885         thread-db.o, and lin-lwp.o for thread support instead of
3886         linux-thread.o and lin-thread.o.
3887         * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
3888         (ATTACH_LWP): Define to use the following lin-lwp.c functions...
3889         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
3890         (lin_lwp_attach_lwp): Declare.
3891
3892 2001-03-20  Jim Blandy  <jimb@redhat.com>
3893
3894         Fix from Dan Berlin:
3895         
3896         * Makefile.in: Clean up dependencies on ../include/demangle.h.
3897         (demangle_h): New variable.
3898         (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
3899
3900 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
3901
3902         * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
3903         * breakpoint.c (bpstat_stop_status): Update.
3904         * infrun.c (handle_inferior_event): Ditto.
3905         * mips-tdep.c (mips_dump_tdep): Ditto.
3906         * infrun.c (resume): Ditto.
3907         * infptrace.c (child_resume): Ditto.
3908         * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3909         * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3910         * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3911         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3912         * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3913         * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3914         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
3915
3916 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
3917
3918         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
3919         with internal_error.
3920
3921 2001-03-20  Jim Blandy  <jimb@redhat.com>
3922
3923         Fix from Dan Berlin:
3924         
3925         * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
3926         than asking for sym_class's type; that's circuitous.  Remove
3927         sym_class, since the last use of it is gone.
3928
3929 2001-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
3930
3931         * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
3932         Correct the order of calls to ui_out_field_string and
3933         ui_out_list_begin when bs->old_val is NULL.
3934
3935 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
3936
3937         * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
3938         * configure: Regenerate.
3939         * config.in: Regenerate.
3940         * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
3941
3942 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
3943
3944         * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
3945         same line to avoid problems with Unixware 7's make when building
3946         a cross debugger.
3947
3948 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3949
3950         * defs.h (malloc): Move declaration from here.
3951         * utils.c (malloc): To here.
3952         * config/pa/xm-hppah.h (malloc): Delete declaration.
3953
3954         * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
3955         * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
3956         (hpread_quick_traverse): Ditto.
3957         * infttrace.c (create_thread_info): Ditto.
3958         (kill_inferior): Ditto.
3959         * gnu-nat.c (make_inf): Ditto, and don't check return value.
3960         * procfs.c (proc_update_threads): Ditto.
3961         * valprint.c (print_decimal_chars): Ditto.
3962         * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
3963         malloc and sprintf.
3964         * remote-rdp.c (rdp_set_command_line): Ditto.
3965
3966 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3967
3968         * defs.h (realloc): Move declaration from here.
3969         * utils.c (realloc): To here.
3970         * config/pa/xm-hppah.h (realloc): Delete declaration.
3971         * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
3972         * symfile.c (add_filename_language): Ditto.
3973         * event-loop.c (create_file_handler): Ditto.
3974
3975 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3976
3977         * defs.h (free): Move declaration from here.
3978         * utils.c (free): To here.
3979         (xfree): Document as the only call to free().
3980         * config/pa/xm-hppah.h (free): Delete declaration.
3981
3982 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
3983
3984         * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
3985         this list.
3986
3987 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3988
3989         * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
3990         * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
3991         * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
3992
3993 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3994
3995         * TODO: List known problems with TUI.
3996
3997 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
3998
3999         * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
4000         gdb.hp).
4001
4002 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4003
4004         * remote.c (remote_cisco_section_offsets): Do not cast result from
4005         bfd_get_section_name.
4006         (compare_sections_command): Ditto.
4007         (remote_cisco_section_offsets): Make ``p'' a const pointer.
4008         (compare_sections_command): Ditto for ``sectname''.
4009
4010 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
4011
4012         From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
4013         * valops.c (hand_function_call): Simplify computation of the
4014         address of the pushed argument.
4015  
4016 2001-03-17  Andrew Cagney  <ac131313@redhat.com>
4017
4018         * p-exp.y (parse_number): Avoid shift overflow when ``long''.
4019         Code copied from c-exp.y.
4020
4021 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
4022
4023         * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4024         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4025         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
4026         * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
4027         of the Solaris procfs testing section.  Instead, group with...
4028         (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4029         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4030         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
4031         * configure: Regenerate.
4032         * config.in: Regenerate.
4033
4034         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
4035         new configure macros to choose which (if any) code to
4036         compile in.  Added code to explicitly handle *BSD systems;
4037         these systems were previously handled only through macro
4038         redefinition.  Also, due to the way the autoconf tests are set
4039         up, this function will no longer return a non-zero value when
4040         GDB is configured as a cross debugger.  I.e, cross debuggers
4041         will no longer be able to "accidentally" get the host system's
4042         link map offsets.
4043
4044 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
4045
4046         * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
4047         line to avoid build problem on NetBSD 1.4.
4048
4049 2001-03-17  Michael Chastain  <chastain@redhat.com>
4050
4051         * win32-nat.c (child_attach): check args for NULL before passing
4052         to strtoul.  This fixes PR gdb/43.
4053
4054 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
4055
4056         * i387-nat.h: Doc Fix.
4057
4058         * i386-tdep.c: Fix formatting.
4059         (i386_get_frame_setup, i386_follow_jump, codestream_read,
4060         codestream_seek, codestream_fill, skip_trampoline_code,
4061         gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
4062         prototypoes.
4063
4064 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
4065
4066         * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
4067         no longer used.  Also remove associated FIXME.
4068
4069 2001-03-16  Andrew Cagney  <ac131313@redhat.com>
4070
4071         * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
4072         not generate macro wrappers for multi-arch functions or
4073         predicates.
4074         (class_is_info_p, class_is_predicate_p): Update.
4075         (class_is_function_p, class_is_variable_p): Ditto.
4076         (class_is_multiarch_p): New class function.
4077
4078 2001-03-16  J.T. Conklin  <jtc@redback.com>
4079
4080         * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
4081         h8300_frame_args_address from frame_args_address.
4082         (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
4083         from frame_locals_address.
4084         (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
4085         from print_register_hook.
4086         (h8300_frame_args_address): Declare.
4087         (h8300_frame_find_saved_regs): Declare.
4088         (h8300_frame_locals_address): Declare.
4089         (h8300_frame_saved_pc): Declare.
4090         (h8300_pop_frame): Declare.
4091         (h8300_print_register_hook): Declare.
4092         * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
4093         (h8300_frame_args_address): Renamed from frame_args_address.
4094         (h8300_frame_locals_address): Renamed from frame_locals_address.
4095         (h8300_pop_frame): Renamed from pop_frame.
4096         (h8300_print_register_hook): Renamed from print_register_hook.
4097
4098 2001-03-16  Kevin Buettner  <kevinb@redhat.com>
4099
4100         * solib-svr4.c (bfd_lookup_symbol):  Change type of
4101         ``storage_needed'' from unsigned int to long in order to
4102         match return type of bfd_get_symtab_upper_bound() and
4103         bfd_get_dynamic_symtab_upper_bound().
4104         * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
4105         REASONABLE_LIMIT hack which had been added to work around this
4106         problem.
4107
4108 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
4109
4110         * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
4111         (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
4112         to free() with calls to xfree().
4113         (bfd_lookup_symbol): Eliminate use of PTR.
4114         (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
4115
4116 2001-03-15  Martin Hunt  <hunt@redhat.com>
4117
4118         * linespec.c (decode_line_1): Remove trailing quote
4119         when parsing double quotes.
4120
4121 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
4122
4123         * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
4124         (libthread_stub, libthread_init): Pass NULL for the mem_attrib
4125         argument in the to_xfer_memory calls.
4126
4127 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
4128
4129         * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
4130         * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
4131
4132 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
4133
4134         * wince.c (child_xfer_memory): Add attrib parameter.
4135         * symm-nat.c (child_xfer_memory): Ditto.
4136         * mac-nat.c (child_xfer_memory): Ditto.
4137         * infttrace.c (child_xfer_memory): Ditto.
4138         * procfs.c (procfs_xfer_memory): Ditto.
4139         * lin-thread.c (thread_db_xfer_memory): Ditto.
4140         * gnu-nat.c (gnu_xfer_memory): Ditto.
4141
4142 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
4143
4144         * NEWS: Mention that Harris/CXUX m88k is obsolete.
4145
4146 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
4147
4148         * config/mips/tm-mips.h: Include "regcache.h" for macros refering
4149         to regcache functions.
4150         * config/m68k/tm-m68k.h: Ditto.
4151         * config/i386/tm-i386v.h: Ditto.
4152         * config/mcore/tm-mcore.h: Ditto.
4153         * config/m88k/tm-m88k.h: Ditto.
4154         * config/m68k/tm-news.h: Ditto.
4155         * config/m68k/tm-linux.h: Ditto.
4156         * config/m68k/tm-delta68.h: Ditto.
4157         * config/m68k/nm-sun3.h: Ditto.
4158         * config/m32r/tm-m32r.h: Ditto.
4159         * config/i386/tm-symmetry.h: Ditto.
4160         * config/i386/tm-sun386.h: Ditto.
4161         * config/i386/tm-i386.h: Ditto.
4162         * config/i386/nm-symmetry.h: Ditto.
4163         * config/i386/nm-sun386.h: Ditto.
4164         * config/i386/nm-ptx4.h: Ditto.
4165         * config/i386/nm-i386mach.h: Ditto.
4166         * config/h8500/tm-h8500.h: Ditto.
4167         * config/h8300/tm-h8300.h: Ditto.
4168         * config/fr30/tm-fr30.h: Ditto.
4169         * config/d30v/tm-d30v.h: Ditto.
4170         * config/arm/tm-arm.h: Ditto.
4171         * config/arc/tm-arc.h: Ditto.
4172         * config/alpha/tm-alpha.h: Ditto.
4173         * config/a29k/tm-vx29k.h: Ditto.
4174         * config/a29k/tm-a29k.h: Ditto.
4175         * config/w65/tm-w65.h: Ditto.
4176         * config/vax/tm-vax.h: Ditto.
4177         * config/v850/tm-v850.h: Ditto.
4178         * config/tic80/tm-tic80.h: Ditto.
4179         * config/sparc/tm-sparclite.h: Ditto.
4180         * config/sparc/tm-sparclet.h: Ditto.
4181         * config/sparc/tm-sparc.h: Ditto.
4182         * config/sparc/nm-sun4sol2.h: Ditto.
4183         * config/sparc/nm-sun4os4.h: Ditto.
4184         * config/sparc/nm-nbsd.h: Ditto.
4185         * config/powerpc/nm-solaris.h: Ditto.
4186         * config/pa/tm-hppao.h: Ditto.
4187         * config/pa/tm-hppa.h: Ditto.
4188         * config/pa/nm-hppab.h: Ditto.
4189         * config/ns32k/tm-umax.h: Ditto.
4190         * config/ns32k/tm-merlin.h: Ditto.
4191         * config/nm-m3.h: Ditto.
4192         * config/nm-gnu.h: Ditto.
4193
4194 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
4195
4196         * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
4197         broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
4198         Specify an m88k target.  Include sample GAWK script to generate
4199         target list.  Delete non-existant romp target.
4200         * TODO (GDB 5.1 - Cleanups): Update.
4201
4202 2001-03-14  Keith Seitz  <keiths@cygnus.com>
4203
4204         * linespec.c (decode_line_1): Skip argptr over a leading
4205         double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
4206
4207 2001-03-14  Kevin Buettner  <kevinb@redhat.com>
4208
4209         * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
4210
4211 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
4212
4213         * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
4214         * m3-nat.c: Ditto.
4215         * p-lang.h: Ditto.
4216         * printcmd.c (printf_command): Ditto.
4217         * ch-exp.c (match_integer_literal): Ditto.
4218         * scm-tags.h: Ditto.
4219         * ser-go32.c: Ditto.
4220         * hppa-tdep.c (unwind_command): Ditto.
4221         * defs.h (volatile): Delete macro definition.  Assume __STDC__.
4222         * remote-adapt.c (volatile): Ditto.
4223         * remote-eb.c (volatile): Ditto.
4224         * remote-mm.c (volatile): Ditto.
4225         * defs.h (alloca): Assume __STDC__, declare returning void *.
4226
4227 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
4228
4229         * inferior.h (ARCH_NUM_REGS): Delete definition.
4230         * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
4231         * regcache.c (registers_changed): Ditto.
4232         (registers_fetched): Ditto.
4233         * infptrace.c (fetch_inferior_registers): Ditto.
4234         (store_inferior_registers): Ditto.
4235         * infcmd.c (do_registers_info): Ditto.
4236         (registers_info): Ditto.
4237         * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
4238         (old_store_inferior_registers): Ditto.
4239         * gdbserver/low-linux.c (register_addr): Ditto.
4240         * gdbserver/low-hppabsd.c (register_addr): Ditto.
4241         * core-aout.c: Don't include "inferior.h".
4242         (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
4243         (register_addr): Ditto.
4244
4245 2001-03-13  Fernando Nasser  <fnasser@redhat.com>
4246
4247         From Steven Johnson <sjohnson@neurizon.net>
4248         * cli/cli-script.c (define_command): Fix setting of post hooks.
4249
4250 2001-03-13  Mark Kettenis  <kettenis@gnu.org>
4251
4252         * i386-linux-tdep.c: Fix formatting and clarify comments.
4253         (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
4254         where appropriate.
4255
4256 2001-03-12  Andrew Cagney  <ac131313@redhat.com>
4257
4258         * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
4259         (proc_update_sc): Use gdb_assert instead of assert.
4260         (proc_abort): Ditto.
4261         (inf_set_step_thread): Ditto.
4262         (gnu_wait): Ditto.
4263         (S_exception_raise_request): Ditto.
4264         (gnu_terminal_init_inferior): Ditto.
4265
4266 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
4267
4268         * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
4269         (solib-legacy.o): New makefile target.
4270         * solib-legacy.c: New file.
4271         * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
4272         (default_svr4_fetch_link_map_offsets): Delete.
4273         (set_solib_svr4_fetch_link_map_offsets): Declare.
4274         (legacy_svr4_fetch_link_map_offsets_hook): Declare.
4275         * solib-svr4.c (elf/common.h): Include.
4276         (link.h): Only include for SunOS shared library support.
4277         (_SYSCALL32): Don't define.
4278         (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
4279         (default_svr4_fetch_link_map_offsets): Made static; added forward
4280         declaration.
4281         (fetch_link_map_offsets): New static global.
4282         (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
4283         (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
4284         of what used to be in this function now reside in
4285         legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
4286         (open_symbol_file_object): Fix declaration in SunOS section
4287         of the code.
4288         (set_solib_svr4_fetch_link_map_offsets): New extern function.
4289         (init_fetch_link_map_offsets): New static function.
4290         (_initialize_svr4_solib): Put static global fetch_link_map_offsets
4291         under multiarch control.
4292
4293         * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
4294         list.
4295         * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
4296         * config/arm/linux.mt (TDEPFILES): Likewise.
4297         * config/i386/fbsd.mh (NATDEPFILES): Likewise.
4298         * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
4299         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
4300         * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
4301         * config/i386/i386sol2.mt (TDEPFILES): Likewise.
4302         * config/i386/i386v4.mh (NATDEPFILES): Likewise.
4303         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
4304         * config/i386/linux.mt (TDEPFILES): Likewise.
4305         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
4306         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
4307         * config/i386/ncr3000.mt (TDEPFILES): Likewise.
4308         * config/i386/ptx4.mh (XDEPFILES): Likewise.
4309         * config/i386/sun386.mt (TDEPFILES): Likewise.
4310         * config/ia64/linux.mt (TDEPFILES): Likewise.
4311         * config/m68k/linux.mt (TDEPFILES): Likewise.
4312         * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
4313         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
4314         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
4315         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
4316         * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
4317         * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
4318         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
4319         * config/powerpc/linux.mt (TDEPFILES): Likewise.
4320         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
4321         * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
4322         * config/sh/linux.mt (TDEPFILES): Likewise.
4323         * config/sparc/linux.mt (TDEPFILES): Likewise.
4324         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
4325         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
4326         * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
4327         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
4328         * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
4329
4330 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
4331
4332         * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
4333
4334 2001-03-09  Andrew Cagney  <ac131313@redhat.com>
4335
4336         * MAINTAINERS (Write After Approval): Update Philip Blundell.
4337
4338 2001-03-09  Keith Seitz  <keiths@cygnus.com>
4339
4340         * MAINTAINERS: Add myself to write after approval list.
4341
4342 2001-03-09  Mark Kettenis  <kettenis@gnu.org>
4343
4344         * i387-tdep.c (print_i387_status_word): Fix printing of Stack
4345         fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
4346
4347 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
4348
4349         * configure.host (m88*-harris-cxux*): Mark as obsolete.
4350         * configure.tgt: Ditto.
4351         * config/m88k/xm-cxux.h: Ditto.
4352         * config/m88k/tm-cxux.h: Ditto.
4353         * config/m88k/nm-cxux.h: Ditto.
4354         * config/m88k/cxux.mt: Ditto.
4355         * config/m88k/cxux.mh: Ditto.
4356
4357 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
4358
4359         * Makefile.in: Delete rules for obsolete files.
4360
4361 Thu Mar  8 15:43:40 2001  David Taylor  <taylor@redhat.com>
4362
4363         * stack.c (parse_frame_specification): For one argument case,
4364         handle the situation where the argument is an integer, not an
4365         address -- arguably the most common case.  This matters on
4366         targets where pointers and addresses are different.
4367
4368 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
4369
4370         * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
4371         review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
4372         general.
4373
4374 2001-03-07  Andrew Cagney  <ac131313@redhat.com>
4375
4376         * TODO (GDB 5.1 Known Problems): Document problem of building GDB
4377         with SID on Solaris 8.
4378
4379 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
4380
4381         * defs.h: Provide prototypes for floatformat_is_negative,
4382         floatformat_is_nan and floatformat_mantissa.
4383         * utils.c: Include "gdb_assert.h".
4384         (floatformat_is_negative): New function.
4385         (floatformat_is_nan): New function.
4386         (floatformat_mantissa): New function.
4387         * valprint.c: Include "floatformat.h".
4388         (print_floating): Get rid of the Linux-specific
4389         TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
4390         help these new functions.  Print NaN's in a format conforming to
4391         ISO C99.
4392
4393 2001-03-07  Eli Zaretskii  <eliz@is.elta.co.il>
4394
4395         * top.c (init_main): Make `set history file name' complete on file
4396         names.
4397
4398 2001-03-06  J.T. Conklin  <jtc@redback.com>
4399
4400         * Makefile.in (LINTFLAGS): Update to contain all of the macros
4401         which define include paths used when compiling.
4402
4403         * util.c (savestring, msavestring): Change type of length argument.
4404         * defs.h (savestring, msavestring): Update to match.
4405
4406         * symtab.h (decode_line_1): Removed declaration.
4407
4408         * symfile.c (#include <assert.h>): Removed.
4409
4410         * arch-utils.c (#include <ctype.h>): Removed.
4411         * c-typeprint.c: Likewise.
4412         * dbxread.c: Likewise.
4413         * gdbtypes.c: Likewise.
4414         * target.c: Likewise.
4415         * os9kread.c: Likewise.
4416
4417         * c-valprint.c (#include "demangle.h"): Removed.
4418         * ch-typeprint.c: Likewise.
4419         * eval.c: Likewise.
4420         * f-typeprint.c: Likewise.
4421         * f-valprint.c: Likewise.
4422         * m2-typeprint.c: Likewise.
4423         * typeprint.c: Likewise.
4424         * p-typeprint.c: Likewise.
4425         * valarith.c: Likewise.
4426         * valprint.c: Likewise.
4427
4428         * m2-typeprint.c (#include "gdb_string.h"): Removed.
4429         * nlmread.c: Likewise.
4430
4431         * mdebugread.c (#include "gdb-stabs.h"): Removed.
4432         * minsyms.c: Likewise.
4433         * mipsread.c: Likewise.
4434         * nlmread.c: Likewise.
4435
4436         * m2-typeprint.c (#include "obstack.h"): Removed.
4437         * m2-valprint.c: Likewise.
4438
4439         * event-loop.c (#include <setjmp.h>): Removed.
4440
4441 2001-03-06  Stan Shebs  <shebs@apple.com>
4442
4443         * MAINTAINERS: Remove self from specific maintenance domains
4444         (macos, gdbserver, documentation, testsuite).
4445
4446 2001-03-06  Kevin Buettner  <kevinb@redhat.com>
4447
4448         * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
4449         a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
4450         annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
4451         arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
4452         ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
4453         breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
4454         c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
4455         ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
4456         cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
4457         cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
4458         cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
4459         coff-solib.h, coffread.c, command.h, complaints.c,
4460         complaints.h, completer.c, completer.h,
4461         config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
4462         config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
4463         config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
4464         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
4465         config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
4466         config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
4467         config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
4468         config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
4469         config/arm/nm-linux.h, config/arm/tm-arm.h,
4470         config/arm/tm-embed.h, config/d10v/tm-d10v.h,
4471         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
4472         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
4473         config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
4474         config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
4475         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
4476         config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
4477         config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
4478         config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
4479         config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
4480         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
4481         config/i386/tm-fbsd.h, config/i386/tm-i386.h,
4482         config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
4483         config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
4484         config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
4485         config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
4486         config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
4487         config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
4488         config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
4489         config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
4490         config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
4491         config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
4492         config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
4493         config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
4494         config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
4495         config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
4496         config/i386/xm-linux.h, config/i386/xm-nbsd.h,
4497         config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
4498         config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
4499         config/i960/tm-i960.h, config/i960/tm-mon960.h,
4500         config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
4501         config/ia64/nm-aix.h, config/ia64/nm-linux.h,
4502         config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
4503         config/ia64/tm-linux.h, config/ia64/xm-aix.h,
4504         config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
4505         config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
4506         config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
4507         config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
4508         config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
4509         config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
4510         config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
4511         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
4512         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
4513         config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
4514         config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
4515         config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
4516         config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
4517         config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
4518         config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
4519         config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
4520         config/m68k/xm-mpw.h, config/m68k/xm-news.h,
4521         config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
4522         config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
4523         config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
4524         config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
4525         config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
4526         config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
4527         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
4528         config/mips/nm-irix5.h, config/mips/nm-mips.h,
4529         config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
4530         config/mips/tm-embed.h, config/mips/tm-embed64.h,
4531         config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
4532         config/mips/tm-irix3.h, config/mips/tm-irix5.h,
4533         config/mips/tm-mips.h, config/mips/tm-mips64.h,
4534         config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
4535         config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
4536         config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
4537         config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
4538         config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
4539         config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
4540         config/mips/xm-irix4.h, config/mips/xm-irix5.h,
4541         config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
4542         config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
4543         config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
4544         config/mn10300/tm-mn10300.h, config/nm-gnu.h,
4545         config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
4546         config/nm-sysv4.h, config/none/nm-none.h,
4547         config/none/tm-none.h, config/none/xm-none.h,
4548         config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
4549         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
4550         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
4551         config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
4552         config/pa/nm-hppab.h, config/pa/nm-hppah.h,
4553         config/pa/nm-hppao.h, config/pa/tm-hppa.h,
4554         config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
4555         config/pa/xm-hppab.h, config/pa/xm-hppah.h,
4556         config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
4557         config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
4558         config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
4559         config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
4560         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
4561         config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
4562         config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
4563         config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
4564         config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
4565         config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
4566         config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
4567         config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
4568         config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
4569         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
4570         config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
4571         config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
4572         config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
4573         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
4574         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
4575         config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
4576         config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
4577         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
4578         config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
4579         config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
4580         config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
4581         core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
4582         cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
4583         dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
4584         delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
4585         dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
4586         elfread.c, environ.c, environ.h, eval.c, event-loop.c,
4587         event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
4588         f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
4589         fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
4590         gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
4591         gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
4592         gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
4593         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
4594         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
4595         gdbserver/low-sim.c, gdbserver/low-sparc.c,
4596         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
4597         gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
4598         gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
4599         gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
4600         hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
4601         hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
4602         hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
4603         i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
4604         i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
4605         i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
4606         inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
4607         irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
4608         jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
4609         kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
4610         linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
4611         m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
4612         m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
4613         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
4614         mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
4615         mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
4616         mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
4617         mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
4618         monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
4619         nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
4620         ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
4621         op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
4622         pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
4623         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
4624         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
4625         proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
4626         rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
4627         regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
4628         remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
4629         remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
4630         remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
4631         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
4632         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
4633         remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
4634         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
4635         scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
4636         ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
4637         sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
4638         solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
4639         source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
4640         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
4641         standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
4642         symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
4643         symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
4644         tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
4645         typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
4646         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
4647         valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
4648         vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
4649         vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
4650         vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
4651         wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
4652         xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
4653         notices.
4654
4655 2001-03-05  Kevin Buettner  <kevinb@redhat.com>
4656
4657         * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
4658         HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
4659         macros.
4660         * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
4661         pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
4662         (sys/fault.h, sys/select.h): Test for presence of these
4663         header files.
4664         (ia64-*-aix*): Define NEW_PROC_API for this host.
4665         * configure: Regenerate.
4666         * config.in: Regenerate.
4667
4668         * configure.host (ia64-*-aix*): New host.
4669         * configure.tgt (ia64-*-aix*): New target.
4670
4671 2001-03-05  Andrew Cagney  <ac131313@redhat.com>
4672
4673         * TODO (GDB 5.1 Known Problems): Document z8k as broken.
4674
4675 Mon Mar  5 11:56:09 2001  Christopher Faylor <cgf@cygnus.com>
4676
4677         * wince.c: Change realloc to xrealloc throughout.
4678         (handle_load_dll): Use void * rather than PTR in argument.
4679
4680 2001-03-04  Andrew Cagney  <ac131313@redhat.com>
4681
4682         * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
4683         * ocd.c (ocd_xfer_memory): Ditto.
4684         * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
4685         * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
4686         buildable with ,-Werror.
4687
4688         * Makefile.in (symfile_h): Define.
4689         (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
4690         * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
4691         * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
4692         ,-Werror.
4693
4694         * dsrec.c (make_srec): Fix internal_error fmt arg.
4695         * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
4696
4697 2001-03-03  Kevin Buettner  <kevinb@redhat.com>
4698
4699         * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
4700         as an lvalue.
4701
4702 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
4703
4704         * MAINTAINERS (paper trail): Update.
4705
4706         * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
4707
4708 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
4709
4710         From 2001-03-01 Tom Rix <trix@redhat.com>:
4711         * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
4712         parameter to mn10200_analyze_prologue.
4713
4714         * config/mn10200/tm-mn10200.h: Include "regcache.h".
4715         * MAINTAINERS: Document that mn10200-elf target is buildable.
4716
4717 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
4718
4719         * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
4720         from here...
4721         * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
4722         (MONTEREY): Don't define.
4723         (AIX5): Define.
4724
4725 2001-03-02  Matt Hiller  <hiller@redhat.com>
4726
4727         * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
4728
4729 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
4730
4731         * sparc-nat.c (sparc-nat.c): Don't include self.
4732
4733 2001-03-01  J.T. Conklin  <jtc@redback.com>
4734
4735         * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
4736         if __CYGWIN32__ is set from here.
4737         * config/i386/xm-cygwin.h: To here.
4738         * config/powerpc/xm-cygwin.h: To here.
4739
4740         * i386-stub.c (handle_exception): Use 'T' response packet.
4741
4742 2001-03-01  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
4743
4744         * m32r-tdep.c: Fix cut and paste error in comment.
4745
4746 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
4747
4748         * symtab.c (print_msymbol_info): Print addresses by portable method
4749         longest_local_hex_string_custom.  Allow for 64-bit addresses.
4750
4751 2001-03-01  J.T. Conklin  <jtc@redback.com>
4752
4753         * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
4754         (MAX_OF_TYPE): Wrap macro definition in parenthesis.
4755         (MIN_OF_TYPE): Likewise.
4756         
4757         * memattr.h (mem_access_mode): Removed extraneous trailing comma.
4758
4759 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
4760
4761         * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
4762         * os9kread.c (os9k_process_one_symbol): Add assert to detect
4763         ``loses if sizeof (char *) > sizeof (int)''.
4764
4765 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
4766
4767         * gdb_assert.h: Document pragmatics behind gdb_assert's case.
4768
4769 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
4770
4771         * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
4772         lists.
4773         (mi-main.o): Ditto.
4774
4775 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
4776
4777         * Makefile.in (regcache_h): Define. Add $(regcache_h) to
4778         dependency lists.
4779
4780 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
4781
4782         * printcmd.c (print_address_numeric): Update comments to refer
4783         to sizeof addr, not sizeof pointer.
4784         (x_command): Remove needless whitespace (shorten long line).
4785         
4786         * breakpoint.c (print_one_breakpoint): Formatting clean-up.
4787         (read_memory_nobpt): Ditto.
4788         (ep_is_catchpoint): Ditto.
4789         (ep_is_shlib_catchpoint): Ditto.
4790         (ep_is_exception_catchpoint): Ditto.
4791         (describe_other_breakpoints): Ditto.
4792
4793 Wed Feb 28 20:37:36 2001  Andrew Cagney  <ac131313@redhat.com>
4794
4795         * regcache.h (register_valid): Fix comment documenting valid
4796         states.
4797
4798 Tue Feb 27 23:56:23 2001  Andrew Cagney  <ac131313@redhat.com>
4799
4800         From Steven Johnson:
4801         * regcache.h: New file.
4802         
4803         * value.h (read_register_bytes, read_register_gen)
4804         (write_register_gen, write_register_bytes)
4805         (read_register, read_register_pid)
4806         (read_signed_register, read_signed_register_pid)
4807         (write_register, write_register_pid)
4808         (register_cached, set_register_cached)
4809         (register_changed, register_buffer)
4810         (registers_changed, supply_register): Move declaration from here.
4811         * regcache.h: To here.
4812         * gdbcore.h (registers_fetched): Ditto.
4813         * inferior.h (registers, registers_valid): Ditto.
4814
4815         * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
4816         generic_target_write_pc, write_pc_pid, write_pc,
4817         generic_target_read_sp, read_sp, generic_target_write_sp,
4818         write_sp, generic_target_read_fp, read_fp,
4819         generic_target_write_fp, write_fp): Add note that these functions
4820         will be moved from this file.
4821         
4822         * a29k-tdep.c: Include "regcache.h".
4823         * a68v-nat.c: Ditto.
4824         * abug-rom.c: Ditto.
4825         * alpha-nat.c: Ditto.
4826         * alpha-tdep.c: Ditto.
4827         * alphabsd-nat.c: Ditto.
4828         * arc-tdep.c: Ditto.
4829         * arm-linux-nat.c: Ditto.
4830         * arm-linux-tdep.c: Ditto.
4831         * arm-tdep.c: Ditto.
4832         * blockframe.c: Ditto.
4833         * core-aout.c: Ditto.
4834         * core-sol2.c: Ditto.
4835         * corelow.c: Ditto.
4836         * cpu32bug-rom.c: Ditto.
4837         * cxux-nat.c: Ditto.
4838         * d10v-tdep.c: Ditto.
4839         * d30v-tdep.c: Ditto.
4840         * dbug-rom.c: Ditto.
4841         * dink32-rom.c: Ditto.
4842         * dve3900-rom.c: Ditto.
4843         * findvar.c: Ditto.
4844         * fr30-tdep.c: Ditto.
4845         * frame.c: Ditto.
4846         * go32-nat.c: Ditto.
4847         * h8300-tdep.c: Ditto.
4848         * h8500-tdep.c: Ditto.
4849         * hp300ux-nat.c: Ditto.
4850         * hppa-tdep.c: Ditto.
4851         * hppab-nat.c: Ditto.
4852         * hppah-nat.c: Ditto.
4853         * hppam3-nat.c: Ditto.
4854         * hpux-thread.c: Ditto.
4855         * i386-linux-nat.c: Ditto.
4856         * i386-linux-tdep.c: Ditto.
4857         * i386-tdep.c: Ditto.
4858         * i386aix-nat.c: Ditto.
4859         * i386b-nat.c: Ditto.
4860         * i386bsd-nat.c: Ditto.
4861         * i386gnu-nat.c: Ditto.
4862         * i386ly-tdep.c: Ditto.
4863         * i386m3-nat.c: Ditto.
4864         * i386mach-nat.c: Ditto.
4865         * i386nbsd-nat.c: Ditto.
4866         * i386v4-nat.c: Ditto.
4867         * i387-nat.c: Ditto.
4868         * i387-tdep.c: Ditto.
4869         * i960-tdep.c: Ditto.
4870         * ia64-aix-nat.c: Ditto.
4871         * ia64-linux-nat.c: Ditto.
4872         * ia64-tdep.c: Ditto.
4873         * infptrace.c: Ditto.
4874         * infrun.c: Ditto.
4875         * irix4-nat.c: Ditto.
4876         * irix5-nat.c: Ditto.
4877         * lin-lwp.c: Ditto.
4878         * lin-thread.c: Ditto.
4879         * lynx-nat.c: Ditto.
4880         * m3-nat.c: Ditto.
4881         * m32r-rom.c: Ditto.
4882         * m32r-tdep.c: Ditto.
4883         * m68hc11-tdep.c: Ditto.
4884         * m68k-tdep.c: Ditto.
4885         * m68klinux-nat.c: Ditto.
4886         * m68knbsd-nat.c: Ditto.
4887         * m68knbsd-tdep.c: Ditto.
4888         * m88k-nat.c: Ditto.
4889         * m88k-tdep.c: Ditto.
4890         * mac-nat.c: Ditto.
4891         * mcore-rom.c: Ditto.
4892         * mcore-tdep.c: Ditto.
4893         * mi/mi-main.c: Ditto.
4894         * mips-nat.c: Ditto.
4895         * mips-tdep.c: Ditto.
4896         * mipsm3-nat.c: Ditto.
4897         * mipsv4-nat.c: Ditto.
4898         * mn10200-tdep.c: Ditto.
4899         * mn10300-tdep.c: Ditto.
4900         * monitor.c: Ditto.
4901         * ns32km3-nat.c: Ditto.
4902         * ns32knbsd-nat.c: Ditto.
4903         * ocd.c: Ditto.
4904         * pa64solib.c: Ditto.
4905         * ppc-bdm.c: Ditto.
4906         * ppc-linux-nat.c: Ditto.
4907         * ppc-linux-tdep.c: Ditto.
4908         * ppcbug-rom.c: Ditto.
4909         * ppcnbsd-nat.c: Ditto.
4910         * ptx4-nat.c: Ditto.
4911         * regcache.c: Ditto.
4912         * remote-adapt.c: Ditto.
4913         * remote-array.c: Ditto.
4914         * remote-bug.c: Ditto.
4915         * remote-e7000.c: Ditto.
4916         * remote-eb.c: Ditto.
4917         * remote-es.c: Ditto.
4918         * remote-est.c: Ditto.
4919         * remote-hms.c: Ditto.
4920         * remote-mips.c: Ditto.
4921         * remote-mm.c: Ditto.
4922         * remote-nindy.c: Ditto.
4923         * remote-os9k.c: Ditto.
4924         * remote-rdi.c: Ditto.
4925         * remote-rdp.c: Ditto.
4926         * remote-sds.c: Ditto.
4927         * remote-sim.c: Ditto.
4928         * remote-st.c: Ditto.
4929         * remote-udi.c: Ditto.
4930         * remote-utils.c: Ditto.
4931         * remote-vx.c: Ditto.
4932         * remote-vx29k.c: Ditto.
4933         * remote-vx68.c: Ditto.
4934         * remote-vx960.c: Ditto.
4935         * remote-vxmips.c: Ditto.
4936         * remote-vxsparc.c: Ditto.
4937         * remote.c: Ditto.
4938         * rom68k-rom.c: Ditto.
4939         * rs6000-nat.c: Ditto.
4940         * rs6000-tdep.c: Ditto.
4941         * sh-tdep.c: Ditto.
4942         * sh3-rom.c: Ditto.
4943         * sol-thread.c: Ditto.
4944         * solib-svr4.c: Ditto.
4945         * somsolib.c: Ditto.
4946         * sparc-nat.c: Ditto.
4947         * sparc-tdep.c: Ditto.
4948         * sparcl-tdep.c: Ditto.
4949         * sparclet-rom.c: Ditto.
4950         * sun3-nat.c: Ditto.
4951         * sun386-nat.c: Ditto.
4952         * symm-nat.c: Ditto.
4953         * target.c: Ditto.
4954         * thread-db.c: Ditto.
4955         * thread.c: Ditto.
4956         * tic80-tdep.c: Ditto.
4957         * tracepoint.c: Ditto.
4958         * ultra3-nat.c: Ditto.
4959         * umax-xdep.c: Ditto.
4960         * uw-thread.c: Ditto.
4961         * v850-tdep.c: Ditto.
4962         * v850ice.c: Ditto.
4963         * valops.c: Ditto.
4964         * w65-tdep.c: Ditto.
4965         * w89k-rom.c: Ditto.
4966         * win32-nat.c: Ditto.
4967         * wince.c: Ditto.
4968         * z8k-tdep.c: Ditto.
4969
4970 2001-02-28  Matt Hiller  <hiller@redhat.com>    
4971         
4972         * MAINTAINERS: Add Matt Hiller to Write After Approval list.
4973
4974 2001-02-27  Matt Hiller  <hiller@redhat.com>
4975
4976         * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
4977         (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
4978         mn10300_stab_reg_to_regnum.
4979
4980 Tue Feb 27 16:56:13 2001  David Taylor  <taylor@redhat.com>
4981
4982         * symtab.c (search_symbols): Fix off by one error in test for
4983         error.
4984
4985 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
4986
4987         * config/sparc/sp64linux.mt: New file.
4988         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
4989         * configure.host: Recognize sparc64-*-linux* as a linux host.
4990
4991         From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
4992         * config/sparc/tm-sp64linux.h: New file.
4993         
4994 2001-02-24  Kevin Buettner  <kevinb@redhat.com>
4995
4996         * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
4997         with call to internal_error().
4998         * dbxread.c (process_one_symbol): Likewise.
4999         * exec.c (build_section_table, xfer_memory): Likewise.
5000         * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
5001         Likewise.
5002         * hpread.c (hpread_type_translate, hpread_read_array_type)
5003         (hpread_type_lookup): Likewise.
5004         * i386-tdep.c (gdb_print_insn_i386): Likewise.
5005         * i960-tdep.c (mem): Likewise
5006         * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
5007         * infptrace.c (child_resume): Likewise.
5008         * infttrace.c (_initialize_infttrace): Likewise.
5009         * language.c (binop_result_type, add_language): Likewise.
5010         * lynx-nat.c (store_inferior_registers): Likewise.
5011         * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
5012         * mdebugread.c (parse_partial_symbols): Likewise.
5013         * monitor.c (monitor_printf_noecho, monitor_printf)
5014         (monitor_dump_regs): Likewise.
5015         * ocd.c (stu_put_packet): Likewise.
5016         * printcmd.c (decode_format, print_scalar_formatted): Likewise.
5017         * remote-bug.c (bug_open): Likewise.
5018         * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
5019         * remote-es.c (es1800_read_bytes): Likewise.
5020         * remote-mips.c (common_breakpoint): Likewise.
5021         * remote-rdp.c (send_rdp): Likewise.
5022         * remote-sds.c (putmessage): Likewise.
5023         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5024         Likewise.
5025         * sparcl-tdep.c (sparclite_download): Likewise.
5026         * symtab.c (lookup_partial_symbol): Likewise.
5027         * target.c (push_target, pop_target, initialize_targets): Likewise.
5028         * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
5029         Likewise.
5030         * valprint.c (print_decimal, print_longest, print_longest)
5031         (strcat_longest): Likewise.
5032         * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
5033         * xmodem.c (xmodem_send_packet): Likewise.
5034         * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
5035         * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
5036         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
5037         (STORE_RETURN_VALUE): Likewise.
5038         * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
5039         * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
5040         * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
5041         Likewise.
5042
5043 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
5044
5045         * CONTRIBUTE: Document how to cite a problem report.
5046         * TODO: Note need to replace CONTRIBUTE with generated file.
5047
5048         * CONTRIBUTE: Mention that patches do not need to include the
5049         generated files gdbarch.h and gdbarch.c.
5050         
5051 2001-02-21  Andrew Cagney  <ac131313@redhat.com>
5052
5053         * value.h (get_saved_register): Move from here.
5054         * frame.h: To here.
5055
5056 2001-02-21  Kevin Buettner  <kevinb@redhat.com>
5057
5058         * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
5059         (in_solib_dynsym_resolve_code): Add declaration.
5060         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
5061         in_solib_dynsym_resolve_code() rather than
5062         in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
5063         which caused this macro to only be defined when
5064         SVR4_SHARED_LIBS is defined.
5065         * solib.c (in_solib_dynsym_resolve_code): New function.
5066         * solist.h (struct target_so_ops): Add new member
5067         in_dynsym_resolve_code.
5068         * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
5069         in_svr4_dynsym_resolve_code.  Also, made static.
5070         (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
5071         member in aix5_so_ops.
5072         * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
5073         in_svr4_dynsym_resolve_code.  Also, added second version
5074         of this function which will be used when SVR4_SHARED_LIBS
5075         is not defined.
5076         (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
5077         member in svr4_so_ops.
5078
5079         * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
5080         config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
5081         config/ia64/xm-aix.h: New files.
5082         * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
5083         (ia64_aix_sigcontext_register_address): New declaration.
5084         (ia64_gdbarch_init): Provide for initialization of 
5085         sigcontext_register_address member of struct tdep when
5086         on target is detected to be running AIX.
5087         * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
5088         this list.
5089
5090 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5091
5092         * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
5093         * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
5094         for thread support instead of linux-thread.o and lin-thread.o.
5095         * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
5096         ATTACH_LWP): Define to use the following lin-lwp.c functions...
5097         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
5098         lin_lwp_attach_lwp): Declare.
5099
5100 2001-02-20  Andrew Cagney  <ac131313@redhat.com>
5101
5102         * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
5103         formatting.
5104
5105 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5106
5107         * solib-aix5.c (solib-svr4.h): Remove include.
5108         (solib_break_names): Delete names which aren't actually
5109         used by AIX5.
5110         (bkpt_names): Remove.
5111         (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
5112         to STREQ() with equivalent calls to strcmp().
5113         (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
5114         aix5_solib_create_inferior_hook): Revise comments.
5115         (enable_break): Remove old ``bkpt_names'' code.
5116
5117 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
5118
5119         * Makefile.in (SFILES): Add frame.c .
5120         (COMMON_OBS): Add frame.o .
5121         (frame.o): New target.
5122
5123         * frame.c (find_saved_register): 
5124         (default_get_saved_register): 
5125         (get_saved_register): 
5126         (read_relative_register_raw_bytes_for_frame): 
5127         (read_relative_register_raw_bytes): Moved to here.
5128         * regcache.c: From here.
5129
5130 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
5131
5132         * solib-aix5.c: New file.
5133
5134 2001-02-20  Martin M. Hunt  <hunt@redhat.com>
5135
5136         * solib.c (info_sharedlibrary_command): Don't assume pointers
5137         are the same size of long, call longest_local_hex_string_custom().
5138
5139         * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
5140         extract_signed_integer() should be called instead of
5141         extract_address().
5142
5143 2001-02-20  Martin M. Hunt  <hunt@redhat.com>   
5144         
5145         * MAINTAINERS: Add Martin Hunt to Write After Approval list.
5146
5147 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
5148
5149         Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
5150         * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
5151         then floating point registers are 8 bytes.
5152
5153 2001-02-19  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5154
5155         * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to 
5156         accomodate 64-bit addresses.
5157
5158 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5159
5160         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5161         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
5162         lookup_symbol, when trying to find a symbol with a mangled name,
5163         to avoid infinite recursion.
5164
5165 2001-02-18  Andrew Cagney  <ac131313@redhat.com>
5166
5167         * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
5168
5169 2001-02-19  Jonathan Larmour  <jlarmour@redhat.com>
5170
5171         * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
5172         (save_prologue_cache): Ditto.
5173
5174 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5175
5176         From: innadadadavida@yahoo.com:
5177         * partial-stab.h (switch): Check that pst is not null
5178         before dereferencing it.
5179
5180 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5181
5182         From Andrew Cagney  <cagney@b1.cygnus.com>:
5183         * symfile.c (add_symbol_file_command): Always initialize
5184         my_cleanup using a NULL cleanup.
5185
5186 2001-02-19  Eli Zaretskii  <eliz@is.elta.co.il>
5187
5188         * demangle.c (demangling_style_names): New variable.
5189         (_initialize_demangler): Fill demangling_style_names with the
5190         names of known demangling styles from libiberty_demanglers[].  Use
5191         add_set_enum_cmd instead of add_set_cmd, to get completion on
5192         demangling style names.
5193
5194         * proc-api.c (_initialize_proc_api): Make `procfs-file' use
5195         file-name completion.
5196
5197         * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
5198
5199         * solib.c (_initialize_solib): Ditto for `solib-search-path' and
5200         `solib-absolute-prefix'.
5201
5202         * tracepoint.c (_initialize_tracepoint): Ditto for
5203         `save-tracepoints'.
5204
5205         * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
5206
5207         * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
5208         file-name completion.
5209
5210         * infcmd.c (_initialize_infcmd): Make the following commands use
5211         the file-name completer: `tty', `args', `path', `paths', and
5212         `run'.
5213
5214 2001-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
5215
5216         * go32-nat.c: Include i387-nat.h.
5217         (fetch_register): New function, uses some of the guts of
5218         go32_fetch_registers and calls i387_supply_register.
5219         (go32_fetch_registers): Most of the code moved into
5220         fetch_register.  Use i387_supply_fsave.
5221         (store_register): Use i387_fill_fsave instead of custom code.
5222         (go32_store_registers): Use i387_fill_fsave.
5223
5224         * Makefile.in (go32-nat.o): Depend on i387-nat.h.
5225
5226         * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
5227
5228         * completer.c (gdb_completer_file_name_break_characters): Remove
5229         slash from file-name break characters.
5230         [__MSDOS__]: Special definition for DOS/Windows file names.
5231         (line_completion_function): When completing on file names, bump
5232         `p' to the first file-name constituent character of `word', before
5233         invoking the completer.
5234
5235 2001-02-17  Mark Kettenis  <kettenis@gnu.org>
5236
5237         * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
5238         consistently for parameter names.  Fix comments accordingly.
5239         (i387_supply_register): New function.
5240         (i387_supply_fsave): Implement using i387_supply_register.
5241         * i387-nat.h: Use regnum instead of regno consistently for
5242         parameter names.  Fix comments accordingly.
5243         (i387_supply_register): New prototype.
5244
5245 2001-02-16  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
5246
5247         * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT 
5248         instead of TARGET_PTR_BIT (to support Harvard architectures).
5249
5250 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
5251
5252         From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
5253         * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib 
5254         argument to parameter list and to call in order to conform to 
5255         to_xfer_memory field of struct target_ops.
5256
5257 2001-02-12  Michael Chastain  <chastain@redhat.com>
5258
5259         * somsolib.c (som_solib_add_solib_objfile): Do not use
5260         section relocation feature of syms_from_objfile.  Do my own
5261         section relocation, offsetting each section of the som by
5262         either text_addr - text_link_addr or data_start.
5263
5264 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
5265
5266         * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
5267
5268 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
5269
5270         * MAINTAINERS (paper trail): Update.
5271
5272 2001-02-16  Mark Kettenis  <kettenis@gnu.org>
5273
5274         * target.h (target_fetch_registers): Fix comment.
5275
5276 2001-02-15  Andrew Cagney  <ac131313@redhat.com>
5277
5278         * f-exp.y: Include <ctype.h>.
5279         (parse_number): Ensure that ``i'' is always initialized.
5280
5281 2001-02-14  Jim Kingdon  <jkingdon@engr.sgi.com>
5282
5283         * MAINTAINERS: Add myself to paper trail section.
5284
5285 2001-02-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
5286
5287         * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
5288         * configure, config.in: Regenerate.
5289         * corelow.c: Include <sys/file.h> if present.
5290
5291 2001-02-14  Andrew Cagney  <ac131313@redhat.com>
5292
5293         * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
5294         declare when have SIGTTOU.
5295
5296 2001-02-14  Eli Zaretskii  <eliz@is.elta.co.il>
5297
5298         * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
5299
5300 2001-02-12  Jim Kingdon  <jkingdon@engr.sgi.com>
5301
5302         * MAINTAINERS: Update my email address.
5303
5304 2001-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
5305
5306         * NEWS: Document that "info symbol" works with COFF debug info and
5307         its variants.
5308
5309         * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
5310         symbols whose SYMBOL_BFD_SECTION is NULL.
5311
5312 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5313
5314         Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
5315         * xcoffsolib.c (xcoff_solib_address):  Renamed from
5316         pc_load_segment_name.  Return NULL if address is not in a shared
5317         library.  Cleanup shared library name construction, using xasprintf.
5318         Format shared library member names consistent with format in exec.c.
5319         (solib_info):  Format shared library member names consistent with
5320         format in exec.c.
5321         * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
5322         using xcoff_solib_address for PC_SOLIB definition.
5323         * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
5324         needed.
5325
5326 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5327
5328         * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
5329         with xmalloc calls and cleanups.
5330
5331 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5332
5333         * rs6000-nat.c (child_xfer_memory):  Add missing parameter
5334         'struct mem_attrib *' required by 2001-01-23 change.
5335
5336 2001-02-08  Jim Kingdon  <jkingdon@engr.sgi.com>
5337
5338         Updates to "make TAGS":
5339         * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
5340         arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
5341         tahoe-tdep.c.
5342         (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
5343
5344 2001-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
5345
5346         * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
5347
5348 Wed Feb  7 22:39:26 2001  Andrew Cagney  <cagney@redhat.com>
5349
5350         From Dean Luick <luick@cray.com>:
5351         * defs.h (continuation): Remove unused global variable.
5352
5353 Wed Feb  7 22:28:31 2001  Andrew Cagney  <cagney@redhat.com>
5354
5355         * configure.tgt: Remove references to convex, pyramid, altos and
5356         tahoe.
5357         * configure.host: Ditto.
5358         * MAINTAINERS: Ditto.
5359         * NEWS: Update.
5360
5361         * tahoe-tdep.c: Delete obsolete file.
5362         * pyr-xdep.c: Ditto.
5363         * pyr-tdep.c: Ditto.
5364         * convex-tdep.c: Ditto.
5365         * convex-xdep.c: Ditto.
5366         * config/tahoe/xm-tahoe.h: Ditto.
5367         * config/tahoe/tm-tahoe.h: Ditto.
5368         * config/tahoe/tahoe.mt: Ditto.
5369         * config/tahoe/tahoe.mh: Ditto.
5370         * config/pyr/xm-pyr.h: Ditto.
5371         * config/pyr/tm-pyr.h: Ditto.
5372         * config/pyr/pyramid.mt: Ditto.
5373         * config/pyr/pyramid.mh: Ditto.
5374         * config/m68k/xm-altos.h: Ditto.
5375         * config/m68k/tm-altos.h: Ditto.
5376         * config/m68k/altos.mt: Ditto.
5377         * config/m68k/altos.mh: Ditto.
5378         * config/convex/xm-convex.h: Ditto.
5379         * config/convex/tm-convex.h: Ditto.
5380         * config/convex/convex.mt: Ditto.
5381         * config/convex/convex.mh: Ditto.
5382         * config/convex/Convex.notes: Ditto.
5383         * config/arm/xm-arm.h: Ditto.
5384         * config/arm/nm-arm.h: Ditto.
5385         * config/arm/arm.mt: Ditto.
5386         * config/arm/arm.mh: Ditto.
5387         * arm-convert.s: Ditto.
5388         * arm-xdep.c: Ditto.
5389         * altos-xdep.c: Ditto.
5390
5391 Wed Feb  7 19:41:21 2001  Andrew Cagney  <cagney@redhat.com>
5392
5393         * defs.h (internal_error, internal_verror): Add __FILE__ and
5394         __LINE__ parameter.
5395         * utils.c (internal_error, internal_verror): Update.
5396
5397         * v850-tdep.c: Update calls to internal_error.
5398         * utils.c: Ditto.
5399         * ui-out.c: Ditto.
5400         * ui-file.c: Ditto.
5401         * target.h: Ditto.
5402         * symtab.h: Ditto.
5403         * symm-nat.c: Ditto.
5404         * sparc-tdep.c: Ditto.
5405         * source.c: Ditto.
5406         * serial.c: Ditto.
5407         * rs6000-tdep.c: Ditto.
5408         * rs6000-nat.c: Ditto.
5409         * remote.c: Ditto.
5410         * remote-vx.c: Ditto.
5411         * remote-sim.c: Ditto.
5412         * remote-mips.c: Ditto.
5413         * regcache.c: Ditto.
5414         * objfiles.h: Ditto.
5415         * objfiles.c: Ditto.
5416         * mn10300-tdep.c: Ditto.
5417         * mips-tdep.c: Ditto.
5418         * maint.c: Ditto.
5419         * m68k-tdep.c: Ditto.
5420         * m3-nat.c: Ditto.
5421         * language.c: Ditto.
5422         * infptrace.c: Ditto.
5423         * inferior.h: Ditto.
5424         * infcmd.c: Ditto.
5425         * ia64-tdep.c: Ditto.
5426         * i386-tdep.c: Ditto.
5427         * i386-linux-nat.c: Ditto.
5428         * hppah-nat.c: Ditto.
5429         * go32-nat.c: Ditto.
5430         * findvar.c: Ditto.
5431         * f-lang.c: Ditto.
5432         * elfread.c: Ditto.
5433         * event-loop.c: Ditto.
5434         * dwarf2read.c: Ditto.
5435         * dsrec.c: Ditto.
5436         * d30v-tdep.c: Ditto.
5437         * d10v-tdep.c: Ditto.
5438         * cli/cli-setshow.c: Ditto.
5439         * cli/cli-script.c: Ditto.
5440         * ch-exp.c: Ditto.
5441         * breakpoint.c: Ditto.
5442         * ax-gdb.c: Ditto.
5443         * arch-utils.c: Ditto.
5444         * a29k-tdep.c: Ditto.
5445         * gdb_assert.h: Ditto.
5446         * gdbarch.sh: Ditto.
5447         * gdbarch.h, gdbarch.c: Re-generate.
5448         
5449 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
5450
5451         From Mark Kettenis <kettenis@gnu.org>:
5452         * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
5453
5454 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
5455
5456         * remote-sim.c (dump_mem): Cleanup printf format argument.
5457         * MAINTAINERS: Update, mn10300-elf now builds.
5458
5459 2001-02-07  Mark Kettenis  <kettenis@gnu.org>
5460
5461         * event-top.c: Remove duplicate #include <signal.h>.
5462
5463 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
5464
5465         * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
5466         allocated buffer.
5467         (save_inferior_pid): Restore the PID from that tempoary
5468         buffer. Delete the buffer.
5469         * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
5470
5471 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
5472
5473         * MAINTAINERS: Add ``The Obvious Fix Rule''.
5474
5475 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
5476
5477         * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
5478
5479 2001-02-06  Andrew Cagney  <ac131313@cygnus.com>
5480
5481         * gdbarch.sh: Include "gdb_assert.h".
5482         (struct gdbarch): Change ``nr_data'' to unsigned.
5483         (alloc_gdbarch_data, free_gdbarch_data): New functions.
5484         (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
5485         architecture vector.
5486         (struct gdbarch_data, struct gdbarch_data_registration): Move init
5487         method to gdbarch_data.  Add free method, make index unsigned.
5488         (struct gdbarch_data_registry): Make nr unsigned.
5489         (register_gdbarch_data): Add free parameter. Store in
5490         gdbarch_data.
5491         (init_gdbarch_data): Use set_gdbarch_data.
5492         (set_gdbarch_data): New function.
5493         
5494         * gdbarch.h, gdbarch.c: Re-generate.
5495         
5496 2001-02-06  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
5497
5498         * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
5499         fprintf_filtered with correct arguments.
5500
5501 2001-02-06  Michael Snyder  <msnyder@makita.cygnus.com>
5502         Submitted by Paul Hilfinger (hilfingr@gnat.com) 
5503         and Andrei Petrov (and@genesyslab.com).
5504         * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
5505         must be allocated dynamically, since these are no longer constants.
5506         * infcmd.c: Ditto.
5507         * regcache.c: Ditto.
5508         * remote.c: Ditto.
5509         * sol-thread.c: Ditto.
5510         * valops.c: Ditto.
5511         * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
5512         work-around for a missing Sun header file in solaris for sparc64.
5513
5514 2001-02-04  Philip Blundell  <philb@gnu.org>
5515
5516         * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
5517         thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
5518         * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
5519         GET_THREAD_SIGNALS): Define.
5520         * arm-linux-nat.c (fill_gregset): Correct type of argument.
5521         (supply_gregset): Likewise.
5522         (fill_fpregset): Likewise.
5523         (supply_fpregset): Likewise.
5524
5525 Tue Feb  6 11:58:57 2001  David Taylor  <taylor@redhat.com>
5526
5527         * valops.c (value_cast): If casting a scalar to a pointer, do not
5528         issue a message about truncation unless it exceeds the length of
5529         an address, not the length of a pointer.  This is because what the
5530         user gives us is an address, not a pointer, and we will ultimately
5531         convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
5532         to a pointer.  This allows things like "print *(int *)0x01000234"
5533         to work without generating a misleading message on a target having
5534         two byte pointers and four byte addresses.
5535
5536 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
5537
5538         * win32-nat.c: Change PTR to void * throughout.
5539
5540 2001-02-05  J.T. Conklin  <jtc@redback.com>
5541
5542         * signals.h: Removed.
5543         * event-top.c (#include <signal.h>): Changed from signals.h.
5544         * inflow.c: Likewise.
5545         * mac-xdep.c: Likewise.
5546         * ser-pipe.c: Likewise.
5547         * ser-tcp.c: Likewise.
5548         * standalone.c: Likewise.
5549         * top.c: Likewise.
5550         * utils.c: Likewise.
5551         * Makefile.in: Removed signals.h from dependencies.
5552
5553 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
5554
5555         Change suggested by Dean Luick <luick@cray.com>
5556         * inferior.h (step_over_calls_kind): Remove trailing comma from
5557         last enum element.
5558         (step_over_calls): Declare as extern rather than global.
5559
5560 2001-02-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5561
5562         * sh-tdep.c: Update copyright.
5563         (sh_extract_return_value): Rewrite.
5564         (sh3e_sh4_extract_return_value): New function.
5565         (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
5566         version of the function for sh3e and sh4 CPUs.
5567
5568 2001-02-05  Michael Chastain  <chastain@redhat.com>
5569
5570         * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
5571         to conform with interface change.
5572
5573 2001-02-04  Eli Zaretskii  <eliz@is.elta.co.il>
5574
5575         * config/djgpp/fnchange.lst: Tweak to make consistent with the
5576         new files.
5577
5578         * config/djgpp/djconfig.sh: Use explicit absolute file name when
5579         invoking `find'.
5580
5581         * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
5582         UART_FIFO_WORKS is defined.  Otherwise use outportb.
5583         From Francisco Pastor <fpastor.etra-id@etra.es>
5584
5585         * go32-nat.c (go32_xfer_memory): Make the argument list consistent
5586         with target.h's `to_xfer_memory' member.
5587
5588 2001-02-02  J.T. Conklin  <jtc@redback.com>
5589
5590         * ppc-bdm.c (#include <signal.h>): Removed.
5591         * remote-array.c: Likewise.
5592         * remote-bug.c: Likewise.
5593         * remote-e7000.c: Likewise.
5594         * remote-mips.c: Likewise.
5595         * remote-os9k.c: Likewise.
5596         * remote-st.c: Likewise.
5597         * remote-udi.c: Likewise.
5598         * remote-vx29k.c: Likewise.
5599         * remote-vx68.c: Likewise.
5600         * remote-vx960.c: Likewise.
5601         * remote-vxmips.c: Likewise.
5602         * remote-vxsparc.c: Likewise.
5603
5604 2001-02-02  John Moore  <jmoore@redhat.com>
5605
5606         * remote-utils.h (sr_set_device): Changed free() to xfree() where 
5607         appropriate.  Also changed Copyright to include 2001.
5608         * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
5609         * value.h (value_free): Likewise.
5610         * gdbarch.sh (gdbarch_free): Likewise.
5611         * gdbarch.c, gdbarch.h: Regenerated.
5612
5613 2001-02-02  John Moore  <jmoore@redhat.com>
5614
5615         * cli/cli-cmds.c (apropos_command): Changed occurance of free() to 
5616         xfree().  Also changed Copyright to include 2001.
5617
5618 2001-02-02  J.T. Conklin  <jtc@redback.com>
5619
5620         * monitor.c (#include "gdb_wait.h"): Removed.
5621         * ocd.c: Likewise.
5622         * ppc-bdm.c: Likewise.
5623         * remote-adapt.c: Likewise.
5624         * remote-array.c: Likewise.
5625         * remote-bug.c: Likewise.
5626         * remote-e7000.c: Likewise.
5627         * remote-eb.c: Likewise.
5628         * remote-es.c: Likewise.
5629         * remote-mips.c: Likewise.
5630         * remote-mm.c: Likewise.
5631         * remote-nindy.c: Likewise.
5632         * remote-os9k.c: Likewise.
5633         * remote-rdi.c: Likewise.
5634         * remote-rdp.c: Likewise.
5635         * remote-sds.c: Likewise.
5636         * remote-sim.c: Likewise.
5637         * remote-st.c: Likewise.
5638         * remote-udi.c: Likewise.
5639         * remote-vx.c: Likewise.
5640         * remote-vx29k.c: Likewise.
5641         * remote-vx68.c: Likewise.
5642         * remote-vx960.c: Likewise.
5643         * remote-vxmips.c: Likewise.
5644         * remote-vxsparc.c: Likewise.
5645         * remote.c: Likewise.
5646         * ser-pipe.c: Likewise.
5647         * ser-unix.c: Likewise.
5648         * Makefile.in: Updated dependencies.
5649
5650 2001-01-31  David Smith  <dsmith@redhat.com>
5651
5652         * event-loop.c: Change inclusion of string.h to gdb_string.h and
5653         updated the copyright notice.
5654         * ser-pipe.c: Ditto.
5655         * mi/mi-cmds.c: Ditto.
5656         * mi/mi-console.c: Ditto.
5657         * mi/mi-getopt.c: Ditto.
5658         * mi/mi-parse.c: Ditto.
5659
5660 2001-01-31  David Smith  <dsmith@redhat.com>
5661
5662         * MAINTAINERS: Add David Smith to Write After Approval list.
5663
5664 Tue Jan 30 15:43:08 2001  Andrew Cagney  <cagney@cygnus.com>
5665
5666         * cli/cli-utils.c (putchar_filtered): Move function from here.
5667         * utils.c (putchar_filtered): To here.
5668         * cli/cli-utils.h (putchar_filtered): Move declaration from here.
5669         * defs.h (putchar_filtered): To here.
5670         
5671 Tue Jan 30 17:27:11 2001  Andrew Cagney  <cagney@redhat.com>
5672
5673         * configure.in (AC_CHECK_FUNCS): Replace vfork test with
5674         AC_FUNC_VFORK macro.
5675         * config.in, configure: Re-generate.
5676
5677         * gdb_vfork.h: New file.
5678         * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
5679         * fork-child.c (fork_inferior): Ditto.
5680         
5681 Tue Jan 30 17:09:07 2001  Andrew Cagney  <cagney@redhat.com>
5682
5683         * defs.h (strsave): Delete declaration.
5684         * utils.c (strsave): Delete definition.
5685         * TODO (strsave): Update
5686
5687         * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
5688         * sparcl-tdep.c (sparclite_open): Ditto.
5689         * mips-tdep.c (mips_set_processor_type_command):  Ditto.
5690         (_initialize_mips_tdep):  Ditto.
5691         * solib.c (solib_open):  Ditto.
5692         * symfile.c (add_filename_language):  Ditto.
5693         (set_ext_lang_command):  Ditto.
5694         * source.c (init_source_path):  Ditto.
5695         (mod_path):  Ditto.
5696         * sh3-rom.c (sh3_open):  Ditto.
5697         (sh3e_open):  Ditto.
5698         * serial.c (serial_open):  Ditto.
5699         * remote-mips.c (common_open):  Ditto.
5700         * monitor.c (monitor_open):  Ditto.
5701         * m32r-rom.c (m32r_upload_command):  Ditto.
5702         * infcmd.c (path_command):  Ditto.
5703         * f-exp.y (parse_number):  Ditto.
5704         * breakpoint.c (create_longjmp_breakpoint):  Ditto.
5705         (create_thread_event_breakpoint):  Ditto.
5706         * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
5707         (_initialize_arc_tdep):  Ditto.
5708
5709 Tue Jan 30 15:14:26 2001  Andrew Cagney  <cagney@skil>
5710
5711         * cli/cli-script.c (define_command): Check for a bad hook value in
5712         switch statement.
5713
5714 2001-01-30  J.T. Conklin  <jtc@redback.com>
5715
5716         * configure/sh/embed.mt: New file.
5717         * configure/sh/linux.mt: New file.
5718         * configure/sh/sh.mt: Removed.
5719         * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
5720         (sh-*-*): Removed.
5721
5722 2001-01-29  Michael Chastain  <chastain@redhat.com>
5723
5724         * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
5725         symbol comparisons in binary search.
5726
5727 2001-01-27  Christopher Faylor  <cgf@cygnus.com>
5728
5729         * win32-nat.c (child_xfer_memory): Add missing argument required by
5730         2001-01-23 change.
5731
5732 2001-01-27  Mark Kettenis  <kettenis@gnu.org>
5733
5734         * ui-out.c (do_list_end): New function.
5735         (make_cleanup_ui_out_list_end): New function.
5736         * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
5737         * stack.c (print_frame) [UI_OUT]: Call
5738         make_cleanup_ui_out_list_end to make sure we mark the end of the
5739         list if we do a non-local exit.  At the end of the function,
5740         instead of calling ui_out_list_end directly, let do_cleanups
5741         handle it.
5742
5743 2001-01-26  Fernando Nasser  <fnasser@redhat.com>
5744
5745         Fix double parsing of filenames passed as command line arguments
5746         to GDB (causes weird handling of escape characters).
5747         Also, remove dependencies on the CLI from libgdb.
5748         * call-cmds.h: Remove declaration of exec_file_command().
5749         * gdbcore.h: Remove declaration of exec_file_command().
5750         Add declarations for exec_open() and exec_file_clear().
5751         * symfile.h: Add declarations for symbol_file_add_main() and
5752         symbol_file_clear().
5753         * exec.c (exec_open): New function. Implements to_open for exec
5754         targets.
5755         (exec_file_clear): New function. Makes GDB forget about a previously
5756         specified executable file.
5757         (exec_file_attach): Move parsing of arguments from here ...
5758         (exec_file_command): ... to here.
5759         (init_exec_ops): Use exec_open(), not exec_file_command() to
5760         implement to_open for exec targets.
5761         * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
5762         with default values.  Used when the file name has already been parsed.
5763         (symbol_file_clear): New function. Makes GDB forget about previously
5764         read symbols.
5765         (symbol_file_command): Call the above function instead of inline code.
5766         * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
5767         "call-cmds.h".
5768         (captured_main): Call exec_file_attach() and symbol_file_add_main()
5769         instead of exec_file_command() and symbol_file_command().
5770         (captured_main): Add comment.
5771         * corefile.c: Include "symfile.h".
5772         (core_file_command): Call symbol_file_add_main() instead of
5773         symbol_file_command().
5774         (reopen_exec_file): Call exec_open() instead of exec_file_command().
5775         * infcmd.c: Include "symfile.h".
5776         (attach_command): Call symbol_file_add_main() instead of 
5777         symbol_file_command().
5778         * infrun.c: Remove comment about the inclusion of "symfile.h",
5779         not any longer appropriate.
5780         (follow_exec): Call symbol_file_add_main() instead of 
5781         symbol_file_command().
5782         * remote-es.c: Include "symfile.h".
5783         (es1800_load): Call symbol_file_add_main() instead of 
5784         symbol_file_command().
5785         * remote-vx.c: Remove comment about the inclusion of "symfile.h",
5786         not any longer appropriate.
5787         (vx-wait): Call symbol_file_add_main() instead of 
5788         symbol_file_command().
5789         * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
5790         instead of symbol_file_command().
5791         * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
5792         symbol_file_add_main() instead of exec_file_command() and
5793         symbol_file_command().
5794         * Makefile.in: Update dependencies.
5795
5796 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
5797
5798         * remote-udi.c (udi_open): Change strdup to xstrdup.
5799         * thread.c (thread_apply_all_command): Change strdup to xstrdup.
5800         Update copyright message.
5801         * varobj.c (delete_variable_1): Likewise.
5802
5803         * gdb_string.h: Remove declaration of strdup.  Update copyright
5804         message.
5805         * config/xm-mpw.h: Likewise.
5806         * config/i386/xm-i386mach.h: Likewise.
5807         * config/m68k/xm-apollo68b.h: Likewise.
5808         * config/m68k/xm-hp300bsd.h: Likewise.
5809         * config/rs6000/xm-rs6000.h: Likewise.
5810         * config/vax/xm-vaxult.h: Remove declaration of strdup.
5811         * config/vax/xm-vaxult2.h: Likewise.
5812
5813 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
5814
5815         * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
5816
5817 2001-01-25  J.T. Conklin  <jtc@redback.com>
5818
5819         * target.c (target_xfer_memory_partial): Return -1 on failure due
5820         to invalid access mode attribute.
5821
5822 2001-01-25  Christopher Faylor  <cgf@cygnus.com>
5823
5824         * win32-nat.c (_initialize_core_win32): Prototype correctly.
5825
5826 2001-01-25  Mark Kettenis  <kettenis@gnu.org>
5827
5828         * config/alpha/tm-fbsd.h: Update copyright.
5829         (USE_STRUCT_CONVENTION): Define in terms of
5830         alphabsd_use_struct_convention.
5831         * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
5832         * alphafbsd-tdep.c: New file.
5833
5834 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
5835
5836         * top.c (print_gdb_version): Update Copyright year.
5837
5838 2001-01-24  J.T. Conklin  <jtc@redback.com>
5839
5840         * dcache.c (dcache_write_line): Fix typo.
5841
5842         * memattr.c (delete_mem_region): Replace free() with xfree().
5843         (mem_number): Add explicit type.
5844
5845         * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
5846         (rw_common): Likewise.
5847
5848 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
5849
5850         * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
5851         for the inferior program arguments.
5852         (run_command, run_no_args_command, init_infcmd)): Use accessor
5853         functions to set the inferior program arguments.
5854         * inferior.h: Add definitions to the accessor functions above.
5855
5856 2001-01-23  Jim Blandy  <jimb@redhat.com>
5857
5858         * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
5859         Implement these correctly, using make_cv_type.
5860
5861 2001-01-23  J.T. Conklin  <jtc@redback.com>
5862
5863         * exec.c (xfer_memory): Add attrib argument.
5864         * infptrace.c (child_xfer_memory): Likewise.
5865         * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
5866         * monitor.c (monitor_xfer_memory): Likewise.
5867         * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
5868         * remote-array.c (array_xfer_memory): Likewise.
5869         * remote-bug.c (bug_xfer_memory): Likewise.
5870         * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
5871         * remote-eb.c (eb_xfer_inferior_memory): Likewise.
5872         * remote-es.c (es1800_xfer_inferior_memory): Likewise.
5873         * remote-mips.c (mips_xfer_memory): Likewise.
5874         * remote-mm.c (mm_xfer_inferior_memory): Likewise.
5875         * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
5876         * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
5877         * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
5878         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
5879         * remote-sds.c (sds_xfer_memory): Likewise.
5880         * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
5881         * remote-st.c (st2000_xfer_inferior_memory): Likewise.
5882         * remote-udi.c (udi_xfer_inferior_memory): Likewise.
5883         * remote-vx.c (vx_xfer_memory): Likewise.
5884         * remote.c (remote_xfer_memory): Likewise.
5885         * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
5886         * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
5887         * thread-db.c (thread_db_xfer_memory): Likewise.
5888
5889         * target.h (#include "memattr.h"): Added.
5890         (target_ops.to_xfer_memory): Add attrib argument.
5891
5892         * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
5893         * dcache.h (set_dcache_state): Removed declaration.
5894         * dcache.c (set_dcache_state): Removed definition
5895         
5896         * dcache.c: Update module comment, as dcache is now enabled and
5897         disabled with memory region attributes instead of by the global
5898         variable "remotecache".  Add comment describing the interaction
5899         between dcache and memory region attributes.
5900         (dcache_xfer_memory): Add comment describing benefits of moving
5901         cache writeback to a higher level.
5902         (dcache_struct): Removed cache_has_stuff field.  This was used to
5903         record whether the cache had been accessed in order to invalidate
5904         it when it was disabled.  However, this is not needed because the
5905         cache is write through and the code that enables, disables, and
5906         deletes memory regions invalidate the cache.  Add comment which
5907         suggests that we could be more selective and only invalidate those
5908         cache lines containing data from those memory regions.
5909         (dcache_invalidate): Updated.
5910         (dcache_xfer_memory): Updated.
5911         
5912         (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
5913         (dcache_xfer_memory): Removed code that called do_xfer_memory() to
5914         perform a uncached transfer if dcache_enabled_p was clear.  This
5915         function is now only called if caching is enabled for the memory
5916         region.
5917         (dcache_info): Always print cache info.
5918
5919         * target.c (do_xfer_memory): Add attrib argument.
5920         (target_xfer_memory, target_xfer_memory_partial): Break transfer
5921         into chunks defined by memory regions, pass region attributes to
5922         do_xfer_memory().
5923         * dcache.c (dcache_read_line, dcache_write_line): Likewise.
5924
5925         * Makefile.in (SFILES): Add memattr.c.
5926         (COMMON_OBS): Add memattr.o.
5927         (dcache.o): Add target.h to dependencies.
5928         * memattr.c: New file.
5929         * memattr.h: Likewise.
5930
5931         * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
5932         * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
5933         * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
5934         * gdbserver/low-sim.c (#include "defs.h"): Removed.
5935         (mygeneric_load): Rename from generic_load.
5936         
5937         * gdbserver/low-hppabsd.c (#include "server.h"): Added.
5938         (#include "defs.h"): Removed.
5939         (inferior_pid, perror_with_name): Remove declarations.
5940         * gdbserver/low-linux.c: Likewise.
5941         * gdbserver/low-nbsd.c: Likewise.
5942         * gdbserver/low-sparc.c: Likewise.
5943         * gdbserver/low-sun3.c: Likewise.
5944
5945         * i386-stub.c: Re-indent.
5946         * m68k-stub.c: Re-indent.
5947
5948 2001-01-22  Nicholas Duffek  <nsd@redhat.com>
5949
5950         * gdbarch.sh (PARM_BOUNDARY): Define.
5951         * gdbarch.c: Regenerate.
5952         * gdbarch.h: Regenerate.
5953
5954 2001-01-22  J.T. Conklin  <jtc@redback.com>
5955
5956         * ns32k-tdep.c: #include "frame.h"
5957         * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
5958         appears to have been inadvertantly removed sometime in May 1999.
5959
5960         * Revert 2000-11-09 changes where shared library objects were
5961         moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
5962         we'd like to be able to debug dynamically linked executables,
5963         this makes it impossible to build a cross debugger on a many
5964         hosts.
5965
5966         * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
5967         * config/i386/nbsdelf.mt: Likewise.
5968         * config/m68k/nbsd.mt: Likewise.
5969         * config/ns32k/nbsd.mt: Likewise.
5970         * config/powerpc/nbsd.mt: Likewise.
5971         * config/sparc/nbsd.mt: Likewise.
5972         * config/sparc/nbsdelf.mt: Likewise.
5973         * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
5974         * config/i386/nbsdelf.mh: Likewise. 
5975         * config/m68k/nbsd.mh: Likewise.
5976         * config/ns32k/nbsd.mh: Likewise.
5977         * config/powerpc/nbsd.mh: Likewise.
5978         * config/sparc/nbsd.mh: Likewise.
5979
5980 2001-01-19  Jason Merrill  <jason@redhat.com>
5981
5982         * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
5983         (process_one_symbol): Likewise.
5984         * dwarfread.c (handle_producer): Likewise.
5985
5986 Thu Jan 18 12:08:57 2001  Andrew Cagney  <cagney@b1.cygnus.com>
5987
5988         * configure.in (build_warnings): Disable -Wuninitialized until GDB
5989         compiles with -Wuninitialized,-Werror.
5990         * configure: Regenerate.
5991
5992         * MAINTAINERS: Add list of buildable targets.
5993
5994 Thu Jan 18 12:48:04 2001  Andrew Cagney  <cagney@b1.cygnus.com>
5995
5996         * defs.h (STRCMP): Delete macro.
5997
5998         * objfiles.c (objfile_relocate): Replace STRCMP with call to
5999         strcmp.
6000         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
6001         * symfile.c (compare_symbols):  Ditto.
6002         * standalone.c (open):  Ditto.
6003         * remote-es.c (verify_break):  Ditto.
6004         * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
6005
6006         * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
6007
6008 Thu Jan 18 12:25:06 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6009
6010         * varobj.c (FREEIF): Delete macro.
6011         (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
6012         call.
6013
6014 2001-01-18  Nick Clifton  <nickc@redhat.com>
6015
6016         * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
6017         (arc_print_insn): No bfd available, so pass NULL to
6018         arc_get_disassembler.
6019
6020 2001-01-09  James Ingham  <jingham@inghji.apple.com>
6021
6022          * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
6023          a mangled symbol rather than recursing into lookup_symbol, since
6024          this will just re-unmangle the name & call lookup_symbol_aux -
6025          leading to an infinite recursion.
6026
6027 2001-01-18  Mark Kettenis  <kettenis@gnu.org>
6028
6029         * infcmd.c (print_return_value): Restore another space lost by
6030         switch to UIOUT. ``$NN='' should be ``$NN =''.
6031
6032 Fri Jan 19 02:31:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6033
6034         * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
6035         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
6036         definition in parenthesis.
6037
6038 Fri Jan 19 02:13:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6039
6040         From 2000-10-27 Mark Salter <msalter@redhat.com>:
6041         * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
6042         packet.
6043         (remote_insert_hw_breakpoint): Ditto.
6044
6045 2001-01-17  J.T. Conklin  <jtc@redback.com>
6046
6047         * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
6048         (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
6049         * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
6050         * m68knbsd-tdep.c: New file.
6051
6052         * i386nbsd-tdep.c: Remove #if 0'd out #includes.
6053
6054         * m68knbsd-nat.c: #include gdbcore.h.
6055
6056 Wed Jan 17 09:41:58 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6057
6058         * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
6059
6060 2001-01-16  Michael Snyder  <msnyder@cleaver.cygnus.com>
6061
6062         * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
6063         goes away -- just return false (ie. not stopped by watchpoint).
6064         * source.c (openp): Fix typo in comment.
6065
6066 2001-01-12  Nicholas Duffek  <nsd@redhat.com>
6067
6068         * blockframe.c (generic_get_saved_register): Spelling fix.
6069         * frame.h (FRAME_FP): Spelling fix.
6070
6071 Fri Jan 12 18:29:46 2001  Andrew Cagney  <cagney@b1.cygnus.com>
6072
6073         * infcmd.c (print_return_value): Restore space lost by switch to
6074         UIOUT. ``$NN='' should be ``$NN =''.
6075         
6076 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
6077
6078         * regcache.c (set_register_cached, register_buffer,
6079         real_register, pseudo_register fetch_register, store_register):
6080         New functions.
6081         (register_changed, read_relative_register_raw_bytes_for_frame,
6082         registers_changed, registers_fetched, read_register_bytes,
6083         read_register_gen, write_register_gen, read_register,
6084         read_signed_register, write_register, supply_register): Replace
6085         register_valid[] with register_cached() and
6086         set_register_cached().
6087         (read_register_bytes, read_register_gen, write_register_gen,
6088         read_register, read_signed_register, write_register,
6089         supply_register): Replace registers[] with register_buffer().
6090         (read_register_bytes, read_register_gen, read_register,
6091         read_signed_register): Call fetch_register().
6092         (write_register_gen, write_register): Call real_register() and
6093         store_register().
6094         (write_register_bytes): Call store_register().
6095         * value.h (set_register_cached, register_buffer): Prototype.
6096         * remote.c (remote_fetch_registers): Allocate regs[] with a
6097         run-time size.  Replace register_valid[] with
6098         set_register_cached().
6099         (store_register_using_P, remote_store_registers): Replace
6100         registers[] with register_buffer().
6101
6102 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
6103
6104         * regcache.c: Change "write-back" comment to "write-through".
6105         Change "regno" to "regnum".
6106         (read_register, read_signed_register): Remove "raw" from return
6107         value description.
6108         (supply_register): Spelling fix.
6109         * value.h: Change "regno" to "regnum".
6110
6111 2001-01-08  Fernando Nasser  <fnasser@redhat.com>
6112
6113         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
6114         to be installed.
6115
6116 2001-01-04  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6117
6118         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
6119
6120 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6121
6122         * valops.c (VALUE_SUBSTRING_START): Delete.
6123
6124 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6125
6126         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
6127         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
6128         (cli_utils_h): New variable.
6129         (cli/cli-utils.o): New rule.
6130         * cli/cli-utils.c: New file.
6131         * cli/cli-utils.h: New file.
6132
6133 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
6134
6135         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
6136         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
6137
6138 2001-01-03  J.T. Conklin  <jtc@redback.com>
6139
6140         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
6141         comment.
6142
6143 2001-01-02  Michael Snyder  <msnyder@cleaver.cygnus.com>
6144
6145         * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
6146         (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
6147         non-float types.
6148         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
6149         Update copyright notice.
6150         
6151 For older changes see ChangeLog-2000
6152 \f
6153 Local Variables:
6154 mode: change-log
6155 left-margin: 8
6156 fill-column: 74
6157 version-control: never
6158 End: