OSDN Git Service

736718736b92609a7d08655f8d8f9aff121cf5e1
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
2
3         * MAINTAINERS: Declare xcoffread.c open to all maintainers,
4         and make Kevin Buettner (kevinb@redhat.com) the reference person.
5
6 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
7
8         * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
9
10 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
11
12         * MAINTAINERS: Add testsuite subdirectory co-maintainers.
13
14 Thu May 10 16:26:47 2001  Andrew Cagney  <cagney@b1.cygnus.com>
15
16         * Makefile.in (mi-main.o): Compile with -Werror.
17
18 2001-05-10  Michael Snyder  <msnyder@redhat.com>
19
20         * remote.c (remote_open_1): Call no_shared_libraries, so that
21         symbols for shared libraries can be reloaded per session.
22         (remote_async_open_1): Ditto.
23         * remote.c (bin2hex, hex2bin): New functions.  Factor out these
24         two conversions which are coded for repeatedly in this module.
25         (remote_threads_extra_info, remote_wait, remote_async_wait, 
26         store_register_using_P, remote_store_registers, remote_write_bytes,
27         remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
28         of coding the conversions inline.
29         (fromhex): Not exported, change from extern to static.
30
31 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
32
33         * arch-utils.c (initialize_current_architecture): Delete obsolete
34         ``info architecture'' command.
35         (info_architecture): Delete function.
36
37 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
38
39         * TODO (5.1, 5.2): Update.
40
41 2001-05-09  Andrew Cagney  <ac131313@redhat.com>
42
43         * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
44         stuff.
45
46 2001-05-10  Keith Seitz  <keiths@cygnus.com>
47
48         * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
49         and gdbtk-stack.o.
50         (SUBDIR_GDBTK_SRCS): Ditto for the sources.
51         (gdbtk-bp.o): New rule.
52         (gdbtk-register.o): New rule.
53         (gdbtk-stack.o): New rule.
54         (gdbtk-cmds.o): Update dependencies.
55         (gdbtk.o): Ditto.
56         (gdbtk-hooks.o): Ditto.
57         (gdbtk-varobj.o): Ditto.
58
59 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
60
61         * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
62         variables, not just unregister them.
63
64 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
65
66         * varobj.c (c_number_of_children): Check for target type of void*,
67         not the target type name.  Allow dereferencing char*.
68
69 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
70
71         * symfile.c (symbol_file_add_main_1): New static function. 
72         Passes the flags arguments to  symbol_file_add() and takes care
73         of any necessary reinitializations.
74         (symbol_file_command): Call symbol_file_add_main_1() instead of
75         symbol_file_add().  
76         (symbol_file_add_main): Ditto.
77
78 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
79
80         * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
81         string change in 2001-05-03 changes.
82         (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
83         changes.
84
85 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
86
87         * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
88         component from inferior_ptid.
89         (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
90         ptid.
91
92 2001-05-09  Elena Zannoni  <ezannoni@redhat.com>
93
94         * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
95         conditional for help with connections through parallel ports,
96         given that the actual code for downloading through a parallel port
97         is not conditionalized.
98
99         * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
100         unmaintaned, and probably on its way to obsolescence.
101         
102 2001-05-09  Mark Kettenis  <kettenis@gnu.org>
103
104         * i386-tdep.c (i386_frame_saved_pc): New function.
105         * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
106         i386_frame_saved_pc.
107         (i386_frame_saved_pc): New prototype.
108
109         * i386-tdep.c (i386_register_virtual_type): New function.
110         (i386_register_convertible): New function.
111         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
112         of i386_register_virtual_type.
113         (REGISTER_CONVERTIBLE): Redefine in terms of
114         i386_register_convertible.
115         (i386_register_virtual_type, i386_register_convertible): New
116         prototypes.
117
118 2001-05-08  Jim Blandy  <jimb@redhat.com>
119
120         * Makefile.in (mn10300-tdep.o): New rule.
121
122         * Makefile.in (gdb_string_h): Define.  Use it throughout.
123         Some rules were already using this, even though it isn't defined.
124
125         * Makefile.in (obstack_h, target_h): Define; these are already
126         used elsewhere, but have been expanding to the empty string.
127         (memattr_h): Define; needed by target_h.
128
129         * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
130         static.  (This was accidentally omitted from the earlier patch.)
131         
132         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
133         (mn10300_gdbarch_init): Register it as the architecture's
134         dwarf2_reg_to_regnum method.
135
136         Correct and expand handling of `movm' instruction, and register
137         saves in general.
138         * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
139         MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
140         (enum movm_register_bits): New enum.
141         * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
142         bits, not hex literals.  Handle the `other', `exreg0', and
143         `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
144         r6, and r7, not r2, r3, r4, and r5.
145         (saved_regs_size): New function.
146         (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
147         of computing the same thing inline, incorrectly.
148
149         * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
150         dummy_breakpoint_offset; it's zero.
151
152         * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
153         stuff out into mn10300_pop_frame_regular, and use
154         generic_pop_current_frame.  This lets us share code, and also
155         makes this function's prototype match that expected by gdbarch.
156         Make this function static.
157         (mn10300_pop_frame_regular): New function.
158         (mn10300_gdbarch_init): Register mn10300_pop_frame as the
159         gdbarch's pop_frame method.
160         * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
161         (mn10300_pop_frame): Delete declaration.
162
163         * mn10300-tdep.c (mn10300_saved_pc_after_call,
164         mn10300_extract_return_value,
165         mn10300_extract_struct_value_address, mn10300_store_return_value,
166         mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
167         mn10300_frame_chain, mn10300_skip_prologue,
168         mn10300_push_arguments, mn10300_push_return_address,
169         mn10300_store_struct_return, mn10300_frame_saved_pc,
170         mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
171         Make these functions static; they should only be visible to the
172         outside world as gdbarch methods.
173
174         * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
175         unused declaration.
176         
177         * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
178         in some rational order.
179
180         * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
181         generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
182
183         Use gdbarch for most target parameters for the MN10300, rather
184         than the tm-*.h file.
185         * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
186         REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
187         FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
188         SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
189         FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
190         EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
191         STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
192         FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
193         FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
194         CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
195         CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
196         TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
197         SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
198         REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
199         Delete definitions.  We register gdbarch methods for these now.
200         (struct frame_info, struct type, struct value): Delete forward
201         declarations of these types; they're no longer necessary, since we
202         don't have function declarations here any more.
203         * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
204         some default gdbarch methods.
205         (mn10300_store_struct_return): Return void, as expected by
206         gdbarch.
207         (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
208         as expected by gdbarch.
209         (mn10300_frame_init_saved_regs): Provide dummy definition for
210         this, as required by gdbarch.
211         (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
212         by gdbarch.  Register gdbarch methods or values for all the stuff
213         removed from tm-10300.h, listed above.
214
215 2001-05-08  Andrew Cagney  <ac131313@redhat.com>
216
217         * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
218         cli_list_end.
219         (cli_ui_out_impl): Update.
220
221         * ui-out.c (default_begin, default_end): Replace
222         default_list_begin and default_list_end.
223         (default_ui_out_impl): Update.
224         (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
225         (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
226         ui_out_list_end.
227         (ui_out_list_begin, ui_out_list_end): New.  Compatibility
228         functions.
229         (struct ui_out_level): Add field type.
230         (push_level, pop_level): Update.  Add type parameter.
231
232         * ui-out.h (enum ui_out_type): Declare.
233         (ui_out_begin, ui_out_end): Declare.
234         (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
235         and list_end_ftype.
236         (struct ui_out_impl): Update.
237
238 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
239
240         * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
241         ``list_flag'' to ``depth''.
242         * ui-out.c (default_list_begin, default_list_end): Update.
243         (uo_list_begin, uo_list_end): Update.
244         (MAX_UI_OUT_LEVELS): Define.
245         (struct ui_out_level): Define.
246         (top-level): Include "gdb_assert.h".
247         (struct ui_out): Add fields ``level'' and ``levels''.  Delete
248         fields ``list_flag'' and ``field_count''.
249         (ui_out_new): Update.
250         (verify_field_proper_position): Update.
251         (current_level, push_level, pop_level): New functions.
252         (ui_out_list_begin): Use push_level.
253         (ui_out_list_end): Use pop_level.
254         (ui_out_field_int): Use current_level.
255         (ui_out_field_skip): Ditto.
256         (ui_out_field_fmt): Ditto.
257
258 2001-05-08  Michael Snyder  <msnyder@redhat.com>
259
260         * language.c (longest_local_hex_string_custom): Strlen test is 
261         inverted -- reverse the sense of the test.
262
263 2001-05-08  Mark Kettenis  <kettenis@gnu.org>
264
265         * config/i386/tm-i386v.h (struct frame_info, struct
266         frame_saved_regs):  Remove declarations.
267         (i386_frame_num_args): Remove prototype.
268
269 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
270
271         * MAINTAINERS: I'm no longer actively maintaining the mn10300
272         target.
273
274 2001-05-04  Andrew Cagney  <ac131313@redhat.com>
275  
276         * main.c (captured_main): Delete #ifndef _WIN32 conditional for
277         WinGDB.
278  
279 2001-05-06  Kevin Buettner  <kevinb@redhat.com>
280
281         * inferior.h (save_inferior_ptid): Declare.
282         * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
283
284         * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
285         Delete these functions.
286         * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
287         * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
288         * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
289         Likewise.
290         * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
291         Likewise.
292         * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
293         * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
294
295         * somsolib.c (reset_inferior_ptid): Delete.
296         (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
297         build the cleanup struct.
298
299         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
300         a cleanup to save/restore inferior_ptid.
301
302 2001-05-06  Mark Kettenis  <kettenis@gnu.org>
303
304         Implement attach/detach for multi-threaded programs on Linux.
305         * thread-db.c (keep_thread_db): Adjust comment.
306         (deactivate_target): Removed.
307         (thread_db_new_objfile): Don't call deactivate_target.  Implement
308         guts of deactivate_target inline instead.
309         (attach_thread): Call ATTACH_LWP unconditionally if defined.
310         (thread_db_attach): New function.
311         (thread_db_detach): Don't call deactivate_target.  Do necessary
312         cleanup inline instead.  Set inferior_ptid to LWP corresponding to
313         the current user-level thread.
314         (thread_db_kill): Set inferior_ptid to LWP corresponding to the
315         current user-level thread.
316         (thread_db_create_inferior): Deactivate target vector if
317         KEEP_THREAD_DB is zero.
318         (thread_db_mourn_inferior): Don't call deactivate_target.  Do
319         necessary cleanup inline instead.
320         (init_thread_db_ops): Initialize to_attach field to
321         thread_db_attach.
322         * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
323         (stop_wait_callback): Add prototype.
324         (init_lwp_list): Add comment about when to re-initialize the LWP
325         list.
326         (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
327         Avoid adding publicates to the LWP list.  Only mark an LWP as
328         signalled if it doesn't correspond to a cloned process.
329         (lin_lwp_attach): Add initial process to the LWP list.  Make sure
330         it's stopped and fake a SIGSTOP.
331         (detach_callback): New function.
332         (lin_lwp_detach): Implement.
333         (lin_lwp_create_inferior): Don't re-initialize LWP list here.
334         Call child_ops.to_create_inferior directly instead of via
335         target_beneath local.
336         (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
337         directly instead of via target_beneath local.
338
339 2001-05-06  Eli Zaretskii  <eliz@is.elta.co.il>
340
341         * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
342         instead of non-portable search for `/'.  Use FILENAME_CMP instead
343         of STREQ, to account for case-insensitive filesystems.
344         (top-level): #include "filenames.h".
345
346 2001-05-05  Jim Blandy  <jimb@redhat.com>
347
348         * breakpoint.c (check_duplicates): Use the breakpoint's type, not
349         its address, to decide whether it's a watchpoint or not.  Zero
350         is a valid code address.
351         (update_breakpoints_after_exec): Admonishing comments.
352         * breakpoint.h (struct breakpoint): Doc fixes.
353
354         * breakpoint.c (check_duplicates): Take a breakpoint object as an
355         argument, rather than an address and section.  All callers changed.
356
357 2001-05-03  Kevin Buettner  <kevinb@redhat.com>
358
359         * defs.h (ptid_t): New typedef.
360         (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
361
362         * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
363         blockframe.c, breakpoint.c, breakpoint.h,
364         config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
365         config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
366         config/mips/nm-irix4.h, config/mips/nm-irix5.h,
367         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
368         config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
369         corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
370         dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
371         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
372         hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
373         i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
374         infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
375         inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
376         linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
377         m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
378         mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
379         ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
380         regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
381         remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
382         remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
383         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
384         remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
385         solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
386         standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
387         target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
388         uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
389         (inferior_pid):  Rename to inferior_ptid everywhere - even in
390         comments and obsolete ports.  In cases where this variable
391         really is supposed to be used as a process id, use PIDGET() to
392         extract the process id component from inferior_ptid.  The
393         other cases, either involving other variables whose types had
394         to be changed or functions whose signatures had to changed
395         are listed separately below.
396
397         * arm-linux-nat.c (get_thread_id): Change type of argument
398         representing a combined process/thread id from ``int'' to
399         ``ptid_t''.  Also change parameter name to ptid.
400         * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
401         * corelow.c (core_file_thread_alive): Likewise.
402         * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
403         * defs.h (*target_wait_hook): Likewise.
404         * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
405         (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
406         * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
407         (gnu_resume): Likewise.
408         * go32-nat.c (go32_wait, go32_resume): Likewise.
409         * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
410         * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
411         * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
412         (hppa_pid_or_tid_to_str, child_post_startup_inferior)
413         (child_thread_alive): Likewise.
414         * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
415         (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
416         * i386-linux-nat.c (child_resume): Likewise.
417         * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
418         (store_debug_register, fetch_debug_register_pair)
419         (store_debug_register_pair, ia64_linux_insert_watchpoint)
420         (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
421         Likewise.
422         * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
423         * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
424         (generic_target_write_pc, ptrace_wait, child_resume)
425         (get_last_target_status): Likewise.
426         * infptrace.c (ptrace_wait, child_resume): Likewise.
427         * inftarg.c (child_wait, child_post_wait, child_thread_live)
428         (child_pid_to_str): Likewise.
429         * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
430         (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
431         * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
432         (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
433         (lin_lwp_pid_to_str): Likewise.
434         * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
435         (thread_db_resume, thread_db_wait): Likewise.
436         * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
437         (linuxthreads_resume, linuxthreads_wait): Likewise.
438         * lynx-nat.c (child_wait, child_thread_alive, child_resume)
439         (child_pid_to_str): Likewise.
440         * m3-nat.c (mach_really_wait, m3_resume): Likewise.
441         * mac-nat.c (child_wait, child_resume): Likewise.
442         * mips-tdep.c (mips_read_pc): Likewise.
443         * monitor.c (monitor_wait, monitor_resume): Likewise.
444         * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
445         * ppc-bdm.c (bdm_ppc_wait): Likewise.
446         * procfs.c (do_attach, procfs_wait, procfs_resume)
447         (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
448         (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
449         (procfs_find_LDT_entry): Likewise.
450         * regcache.c (read_register_pid, read_signed_register_pid)
451         (write_register_pid, generic_target_read_pc, read_pc_pid)
452         (generic_target_write_pc, write_pc_pid): Likewise.
453         * regcache.h (read_register_pid, read_signed_register_pid)
454         (write_register_pid): Likewise.
455         * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
456         * remote-array.c (array_wait, array_resume): Likewise.
457         * remote-bug.c (bug_wait, bug_resume): Likewise.
458         * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
459         * remote-eb.c (eb_wait, eb_resume): Likewise.
460         * remote-es.c (es1800_wait, es1800_resume): Likewise.
461         * remote-mips.c (mips_wait, mips_resume): Likewise.
462         * remote-mm.c (mm_wait, mm_resume): Likewise.
463         * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
464         * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
465         * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
466         * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
467         * remote-sds.c (sds_wait, sds_resume): Likewise.
468         * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
469         * remote-st.c (st2000_wait, st2000_resume): Likewise.
470         * remote-udi.c (udi_wait, udi_resume): Likewise.
471         * remote-vx.c (vx_wait, vx_resume): Likewise.
472         * remote.c (remote_current_thread, remote_resume, remote_wait)
473         (remote_async_resume, remote_async_wait, remote_cisco_wait)
474         (remote_thread_alive): Likewise.
475         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
476         (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
477         (solaris_pid_to_str): Likewise.
478         * symm-nat.c (child_wait, child_resume): Likewise.
479         * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
480         (debug_to_notice_signals, debug_to_thread_alive)
481         (normal_target_post_startup_inferior, normal_pid_to_str)
482         (debug_to_post_startup_inferior): Likewise.
483         * target.h (to_resume, to_wait, to_post_wait)
484         (to_post_startup_inferior, to_notice_signals, to_thread_alive)
485         (to_pid_to_str [all in struct target_ops]): Likewise.
486         (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
487         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
488         (attach_thread, detach_thread, thread_db_resume, check_event)
489         (thread_db_post_startup_inferior, thread_db_thread_alive)
490         (thread_db_pid_to_str): Likewise.
491         * thread.c (add_thread, delete_thread, find_thread_pid)
492         (pid_to_thread_id, in_thread_list, load_infrun_state)
493         (save_infrun_state, switch_to_thread, restore_current_thread)
494         (make_cleanup_restore_current_thread): Likewise.
495         * top.c (target_wait_hook): Likewise.
496         * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
497         (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
498         (uw_thread_pid_to_str): Likewise.
499         * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
500         * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
501         (cywin_pid_to_str): Likewise.
502         * wince.c (child_wait, child_resume, win32_child_thread_alive):
503         Likewise.
504         * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
505         * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
506         * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
507         * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
508         * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
509         * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
510         (procfs_set_watchpoint): Likewise.
511         * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
512         * config/i386/nm-ptx4.h (child_wait): Likewise.
513         * config/i386/nm-symmetry.h (child_wait): Likewise.
514         * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
515         * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
516         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
517         (lin_lwp_attach_lwp): Likewise.
518         * config/mips/nm-irix4.h, config/mips/nm-irix5.h
519         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
520         * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
521         (hppa_pid_or_tid_to_str): Likewise.
522         * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
523         * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
524         * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
525         (procfs_set_watchpoint): Likewise.
526
527         * gdbthread.h (thread_id_to_pid): Change return type which
528         represents a combined process/thread id from ``int'' to
529         ``ptid_t''.
530         * gnu-nat.c (gnu_wait): Likewise.
531         * go32-nat.c (go32_wait): Likewise.
532         * hpux-thread.c (hpux_thread_wait): Likewise.
533         * inferior.h (procfs_first_available): Likewise.
534         * inftarg.c (child_wait): Likewise.
535         * infttrace.c (ptrace_wait): Likewise.
536         * lin-lwp.c (lin_lwp_wait): Likewise.
537         * lin-thread.c (thread_db_wait): Likewise.
538         * linux-thread.c (linuxthreads_wait): Likewise.
539         * lynx-nat.c (child_wait): Likewise.
540         * m3-nat.c (mach_really_wait): Likewise.
541         * mac-nat.c (child_wait): Likewise.
542         * monitor.c (monitor_wait): Likewise.
543         * ppc-bdm.c (bdm_ppc_wait): Likewise.
544         * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
545         * remote-adapt.c (adapt_wait): Likewise.
546         * remote-array.c (array_wait): Likewise.
547         * remote-bug.c (bug_wait): Likewise.
548         * remote-e7000.c (e7000_wait): Likewise.
549         * remote-eb.c (eb_wait): Likewise.
550         * remote-es.c (es1800_wait): Likewise.
551         * remote-mips.c (mips_wait): Likewise.
552         * remote-mm.c (mm_wait): Likewise.
553         * remote-nindy.c (nindy_wait): Likewise.
554         * remote-os9k (rombug_wait): Likewise.
555         * remote-rdi.c (arm_rdi_wait): Likewise.
556         * remote-rdp.c (remote_rdp_wait): Likewise.
557         * remote-sds.c (sds_wait): Likewise.
558         * remote-sim.c (gdbsim_wait): Likewise.
559         * remote-st.c (st2000_wait): Likewise.
560         * remote-udi.c (udi_wait): Likewise.
561         * remote-vx.c (vx_wait): Likewise.
562         * remote.c (remote_wait, remote_async_wait, remote_current_thread)
563         (remote_cisco_wait): Likewise.
564         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
565         Likewise.
566         * symm-nat.c (child_wait): Likewise.
567         * target.c (debug_to_wait): Likewise.
568         * target.h (to_wait [in struct target_ops]): Likewise.
569         * thread.c (thread_id_to_pid): Likewise.
570         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
571         Likewise.
572         * top.c (*target_wait_hook): Likewise.
573         * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
574         * v850ice.c (v850ice_wait): Likewise.
575         * win32-nat.c (child_wait): Likewise.
576         * wince.c (child_wait): Likewise.
577         * config/nm-lynx.h (child_wait): Likewise.
578         * config/i386/nm-ptx4.h (child_wait): Likewise.
579         * config/i386/nm-symmetry.h (child_wait): Likewise.
580
581         * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
582         to wait_ptid and change its type from ``int'' to ``ptid_t''.
583         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
584         but rename saved_inferior_pid to saved_inferior_ptid.
585         * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
586         save_pid to save_ptid.
587         * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
588         * hppah-nat.c (child_pid_to_exec): Likewise, but rename
589         saved_inferior_pid to saved_inferior_ptid.
590         * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
591         * infrun.c (previous_inferior_pid [static global]): Likewise,
592         but rename to previous_inferior_ptid.
593         (resume): Likewise, but rename resume_pid to resume_ptid.
594         (struct execution_control_state): Likewise, but rename
595         pid to ptid, saved_inferior_pid to saved_inferior_ptid,
596         and waiton_pid to waiton_ptid.
597         (target_last_wait_pid): Likewise, but rename to
598         target_last_wait_ptid.
599         * infttrace.c (saved_real_pid): Likewise, but rename to
600         saved_real_ptid.
601         (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
602         to saved_inferior_ptid.
603         * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
604         (trap_ptid): Likewise, but renamed from trap_pid.
605         * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
606         to gdb_ptid.
607         * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
608         (thread_db_wait): Likewise, but rename ret_pid to retptid.
609         * procfs.c (procfs_wait): Likewise, for retval whose name
610         doesn't change.  Also, ``temp'' becomes two separate variables,
611         one named temp_tid (an int) and the other temp_ptid.
612         (procfs_notice_thread): Likewise (type change) for gdb_threadid
613         whose name does not change.
614         * regcache.c (registers_ptid): Likewise, but renamed from
615         registers_pid.
616         (read_register_pid, read_signed_register_pid, write_register_pid):
617         Likewise, but rename save_pid to save_ptid.
618         (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
619         to saved_inferior_ptid.
620         * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
621         * sol-thread.c (struct ps_prochandle): Likewise.
622         (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
623         (sol_thread_wait): Likewise, for rtnval whose name does not
624         change, and for save_pid which becomes save_ptid.
625         (solaris_pid_to_str): Likewise for lwp whose name does not change.
626         (sol_find_new_threads_callback): Likewise, for pid which becomes
627         ptid.
628         * target.h (target_resume, target_wait, target_post_wait)
629         (target_post_startup_inferior, target_notice_signals)
630         (target_thread_alive): Likewise.
631         * thread.c (info_threads_command): Likewise, but rename
632         current_pid to current_ptid.
633         (struct current_thread_cleanup): Likewise, but rename field
634         inferior_pid to inferior_ptid.
635         * thread-db.c (find_new_threads_callback): Likewise, but rename
636         pid to ptid.
637         * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
638         change.
639         (lwp_to_tr): Likewise fo tid whose name remains unchanged.
640         (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
641         but rename pid to ptid.
642         * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
643         * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
644         * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
645         * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
646         * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
647         * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
648
649         * arch-utils.c (generic_prepare_to_proceed):  Test for the
650         "zero" ptid by using ptid_equal() to test to see if variable
651         in question is the same as null_ptid.  This replaces a direct
652         test against zero.
653         * cxux-nat.c (add_shared_symbol_files): Likewise.
654         * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
655         * infcmd.c (run_command): Likewise.
656         * inflow.c (kill_command): Likewise.
657         * infttrace.c (call_ttrace): Likewise.
658         * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
659         * lin-thread.c (thread_db_kill): Likewise.
660         * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
661         * remote-es.c (es1800_kill): Likewise.
662         * sol-thread.c (sol_thread_create_inferior): Likewise.
663         * solib.c (locate_base): Likewise.
664         * target.c (nosupport_runtime): Likewise.
665         * thread-db.c (thread_db_wait): Likewise.
666         * top.c (quit_confirm, quit_force): Likewise.
667         * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
668
669         * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
670         Use ptid_equal to compare value of process/thread ids instead of
671         ``=='' and ``!='' operators.
672         lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
673         (stop_wait_callback, lin_lwp_wait): Likewise.
674         * procfs.c (procfs_wait): Likewise.
675         * regcache.c (read_register_bytes, read_register_gen)
676         (write_register_gen, read_register, read_register_pid)
677         (read_signed_register, read_signed_register_pid, write_register)
678         (write_register_pid, supply_register): Likewise.
679         * remote-vx.c (vx_resume): Likewise.
680         * sol-thread.c (sol_thread_wait): Likewise.
681         * symm-nat.c (kill_inferior): Likewise.
682         * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
683         (in_thread_list, info_threads_command, switch_to_thread)
684         (restore_current_thread): Likewise.
685         * uw-thread (libtread_stub): Likewise.
686
687         * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
688
689         * corelow.c (add_to_thread_list): Convert argument in add_thread()
690         call to a ptid_t.
691         * gnu-nat.c (inf_validate_procs): Likewise.
692         * linux-thread.c (stop_thread, update_stop_threads): Likewise.
693         * remote.c (record_currthread, remote_threads_info): Likewise.
694         * win32-nat.c (child_add_thread): Likewise.
695
696         * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
697         respectively, to save_inferior_ptid() and restore_inferior_ptid().
698         Adjust implementations to operate on ``ptid_t'' instead of ``int''.
699         * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
700         * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
701         * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
702         * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
703         * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
704         * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
705
706         * infrun.c (RESUME_ALL): New macro representing the -1 ptid
707         to be passed to target_resume() when all threads should resume.
708         (resume): Set resume_ptid to RESUME_ALL rather than -1.
709         (handle_inferior_event): Invoke target_resume() with RESUME_ALL
710         instead of -1.
711         * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
712         a ptid_t in target_resume() call.
713         * osfsolib.c (solib_create_inferior_hook): Likewise.
714         * solib-svr4.c (solib_create_inferior_hook): Likewise.
715
716         * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
717         PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
718         difference being that the 0xffff pattern will be interpreted
719         as -1.
720         * lin-thread.c (PIDGET, PIDGET0): Likewise.
721         * thread-db.c (PIDGET, PIDGET0): Likewise.
722         * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
723         * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
724         * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
725         * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
726
727         * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
728         mach_really_wait rather than mach_really__wait.
729         * lin-thread.c (check_for_thread_event): Fix warning; make function
730         actually return a value.
731
732         * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
733         ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
734         pid to ptid.
735         * gdbarch.h, gdbarch.c: Regenerated.
736
737 2001-05-03  Jonathan Larmour  <jlarmour@redhat.com>
738
739         * rdi-share/devsw.c: Include <time.h> for struct tm
740
741 2001-05-03  Eli Zaretskii  <eliz@is.elta.co.il>
742
743         * config/djgpp/fnchange.lst: Add mappings for the new
744         opcodes/openrisc-* files.
745
746 2001-05-01  Michael Snyder  <msnyder@redhat.com>
747
748         * lin-lwp.c: Change printf to fprintf_unfiltered.
749         * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
750
751 2001-05-01  Nicholas Duffek  <nsd@redhat.com>
752
753         * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
754         (rs6000_in_solib_return_trampoline): Declare.
755         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
756         function.
757         (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
758         * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
759         check after the CSECT check rather than before it.  Allocate
760         separate symtabs for CSECTs whose names begin with '@'.
761         (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
762         Activate the misc_func_recorded mechanism for whose names begin
763         with '@'.
764
765 2001-04-30  J.T. Conklin  <jtc@redback.com>
766
767         * ppcnbsd-nat.c (fetch_inferior_registers)
768         (store_inferior_registers, fetch_core_registers): Changed to use
769         fpreg[] instead of r_regs[] to access floating point registers.
770
771 2001-04-30  Elena Zannoni  <ezannoni@redhat.com>
772
773         * sh-tdep.c: Get rid of the function prototypes.
774         (sh_sh4_build_float_register_type): Move earlier in file.
775         (fv_reg_base_num): Ditto.
776         (dr_reg_base_num): Ditto.
777
778 2001-04-30  Michael Snyder  <msnyder@redhat.com>
779
780         * thread-db.c: Revert 2001-04-26 change for debugging output.
781         * lin-lwp.c: Ditto.
782         * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
783         command to turn extra debugging output on / off.
784
785 2001-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
786
787         * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
788         (top-level): #include filenames.h.
789
790         * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
791         FILENAME_CMP, to DTRT on non-Posix platforms.
792         (top-level): #include filenames.h.
793
794
795 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
796
797         * gdbtypes.c (check_stub_method): Always initialize ``p''.
798
799 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
800
801         * configure.host: Delete romp host.
802         * TODO: Update.
803
804 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
805
806         * TODO: Updates to 5.1.  No more targets to obsolete.
807
808 2001-04-27  Don Howard  <dhoward@redhat.com>
809
810         (Changes from Kevin Buettner, with minor update by Don Howard.)
811         
812         * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
813         typos in which hexadecimal constants were really intended to be
814         binary constants.
815         (i387_tag): Swap logic regarding zero vs non-zero exponents.
816         * MAINTAINERS (Misc): Added myself to the write-after-approval
817         list.
818
819 2001-04-26  Jim Blandy  <jimb@redhat.com>
820
821         (Changes from Daniel Berlin, with revisions by Jim Blandy.)
822         
823         Abstract out operations specific to particular C++ ABI's, and
824         invoke them through a function table.  This removes the C++ ABI
825         dependencies scattered throughout the code, and allows us to
826         cleanly add support for new C++ ABI's.
827         * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
828         * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
829         jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
830         #include "cp-abi.h".  These files all use functions now declared
831         there.
832         * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
833         Deleted.  These services are now provided by functions declared in
834         cp-abi.h.
835         * value.h (value_rtti_type, value_virtual_fn_field): Same.
836         * values.c (value_virtual_fn_field): Same, for this definition.
837         * valops.c (value_rtti_type): Same.     
838         * c-typeprint.c (c_type_print_base): Use the functions from
839         "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
840         tests.
841         * dbxread.c (record_minimal_symbol): Same.
842         * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
843         virtual_base_index_skip_primaries): Same.
844         * jv-typeprint.c (java_type_print_base): Same.
845         * linespec.c (find_methods, decode_line_1): Same.
846         * symtab.c (gdb_mangle_name): Same.
847         * Makefile.in (SFILES): Add the new .c files mentioned above.
848         (cp_abi_h): New variable.
849         (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
850         (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
851         (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
852         jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
853         dependency on $(cp_abi_h).
854
855 2001-04-26  Michael Snyder  <msnyder@redhat.com>
856
857         * thread-db.c (_initialize_thread_db): Add set/show command
858         "debug-linux-threads" for debugging output.
859         * lin-lwp.c (various): Use global "debug_linux_threads to 
860         turn on extra debugging output.
861         * lin-lwp.c: Minor cleanups in comments.
862         * target.c (normal_pid_to_str): Get rid of an ancient hack.
863         * remote.c (remote_pid_to_str): New function for remote target.
864
865 2001-04-24  Jim Blandy  <jimb@redhat.com>
866
867         * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
868         qualifier on C++ references; all references are innately const.
869
870 2001-04-20  Mark Kettenis  <kettenis@gnu.org>
871
872         * event-top.h: Fix formatting.
873
874 2001-04-17  Andrew Cagney  <ac131313@redhat.com>
875
876         * source.c (openp): Obsolete #ifdef MPW code.
877         (open_source_file): Ditto.
878         * event-top.c (display_gdb_prompt): Ditto.
879         * utils.c (query): Ditto.
880         (init_page_info): Ditto.
881         (init_page_info): Delete #ifndef MPW.
882         * top.c (gdb_readline): Ditto.
883         * mac-xdep.c: Obsolete.
884         * mac-gdb.r: Obsolete.
885         * config/powerpc/xm-mpw.h: Obsolete.
886         * config/xm-mpw.h: Obsolete.
887         * mpw-make.sed: Obsolete.
888         * mpw-config.in: Obsolete.
889         * TODO: Update
890         * NEWS: Update
891
892 2001-04-19  Mark Kettenis  <kettenis@gnu.org>
893
894         * i386-tdep.c (i386_frameless_function_invocation): New function.
895         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
896         in terms of i386_frameless_function_invocation.  Adjust comment.
897         (i386_frameless_function_invocation): New prototype.
898
899 2001-04-18  Martin M. Hunt  <hunt@redhat.com>
900
901         * top.c (gdb_init): Don't call cli_out_new() to
902         create global uiout if init_ui_hook is set.  uiout will
903         have to be initialized there.
904
905 2001-04-18  Andrew Cagney  <ac131313@redhat.com>
906
907         * arch-utils.c: Include "regcache.h".
908
909 2001-04-18  Mark Kettenis  <kettenis@gnu.org>
910
911         * i386-tdep.c (i386_saved_pc_after_call): New function.
912         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
913         of i386_saved_pc_after_call.
914         (i386_saved_pc_after_call): New prototype.
915
916 2001-04-17  Michael Snyder  <msnyder@redhat.com>
917
918         * i386-nat.c: Fix typo in comment.
919         * solib.c (no_shared_libraries): New function.  Discard all symbols
920         from shared libraries.
921         (_initialize_solib): Add command "nosharedlibrary" as complement
922         to the command "sharedlibrary".  Unloads symbols for all solibs.
923
924 2001-04-16  Andrew Cagney  <ac131313@redhat.com>
925
926         * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
927         * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
928         (m68*-est-*, m68*-sony-*, m68*-isi-*):
929         * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
930         * config/m68k/xm-news.h: Obsolete.
931         * config/m68k/tm-news.h: 
932         * config/m68k/xm-news1000.h: Obsolete.
933         * config/m68k/news.mh: Obsolete.
934         * config/m68k/news.mt: Obsolete.
935         * config/m68k/nm-news.h: Obsolete.
936         * config/m68k/news1000.mh: Obsolete.
937         * news-xdep.c: Obsolete.
938         * Makefile.in (isi-xdep.o): Obsolete.
939         (ALLDEPFILES): Delete isi-xdep.c.
940         (tm-isi.h): Obsolete.
941         * m68k-tdep.c (altos_skip_prologue): Update comments.
942         (isi_skip_prologue): Obsolete.
943         * isi-xdep.c: Obsolete.
944         * config/m68k/xm-isi.h: Obsolete.
945         * config/m68k/isi.mh: Obsolete.
946         * config/m68k/tm-isi.h: Obsolete.
947         * config/m68k/isi.mt: Obsolete.
948
949         * TODO: Update.
950         * NEWS: Update.
951
952 2001-04-17  Michael Snyder  <msnyder@redhat.com>
953         
954         * remote.c (remote_open_1): On opening the remote target, activate
955         the solib_create_inferior_hook, so that it can detect when the
956         target loads shared libraries.
957         (remote_async_open_1): Ditto.
958
959 2001-04-17  Michael Snyder  <msnyder@redhat.com>
960         
961         * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
962         * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
963         * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
964         * testsuite/gdb.trace/infotrace.exp: Ditto.
965         * testsuite/gdb.trace/passcount.exp: Ditto.
966         * testsuite/gdb.trace/while-stepping.exp: Ditto.
967
968 2001-04-17  Michael Snyder  <msnyder@redhat.com>
969
970         * thread-db.c (check_thread_signals): When looping over all
971         signals, ignore signal zero.
972         (disable_thread_signals): Ditto.
973
974 2001-04-17  Eirik Fuller <eirik@netapp.com>
975
976         * thread.c (do_captured_thread_select): Allow the argument to the
977         thread command to be an expression rather than a literal integer.
978
979 2001-04-17  Mark Kettenis  <kettenis@gnu.org>
980
981         * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
982         read_memory_unsigned_integer instead of read_memory_integer.
983
984 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
985
986         * solib-aix5.c (map_index_vs_section_name_okay): New function.
987         (aix5_relocate_main_executable): Don't use file offsets for
988         determining corresponding sections and map file entries.  Call
989         map_index_vs_section_name_okay() to do this instead.
990
991 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
992
993         * procfs.c (open_with_retry): New function.
994         (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
995         (proc_get_LDT_entry): Call open_with_retry() instead of open().
996
997 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
998
999         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
1000         comparison against TRAP_HWBKPT constant yet again to account
1001         for the various values used by different kernel versions.
1002
1003 2001-04-16  Daniel Berlin  <dan@cgsoftware.com>
1004
1005         * demangle.c (_initialize_demangler): Use xcalloc on the
1006         demangling_style_names, and make it a null terminated array of
1007         names, to avoid a crash.
1008
1009 2001-04-16  Mark Kettenis  <kettenis@gnu.org>
1010
1011         * i386-tdep.c (i386_frame_chain): New function.
1012         * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
1013         i386_frame_chain.
1014         (i386_frame_chain): New prototype.
1015
1016 2001-04-14  J.T. Conklin  <jtc@redback.com>
1017         
1018         * target.h (target_ops): Removed to_core_file_to_sym_file vector
1019         function.
1020         * corelow.c (core_ops): Updated for above change.
1021         * gnu-nat.c (core_ops): Likewise.
1022         * inftarg.c (child_ops): Likewise.
1023         * monitor.c (monitor_ops): Likewise.
1024         * ppc-bdm.c (bdm_ppc_ops): Likewise.
1025         * remote-adapt.c (adapt_ops): Likewise.
1026         * remote-bug.c (bug_ops): Likewise.
1027         * remote-e7000.c (e7000_ops): Likewise.
1028         * remote-eb.c (eb_ops): Likewise.
1029         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1030         * remote-mm.c (mm_ops): Likewise.
1031         * remote-nindy.c (nindy_ops): Likewise.
1032         * remote-nrom.c (nrom_ops): Likewise.
1033         * remote-os9k.c (rombug_ops): Likewise.
1034         * remote-rdp.c (remote_rdp_ops): Likewise.
1035         * remote-sim.c (gdbsim_ops): Likewise.
1036         * remote-st.c (st2000_ops): Likewise.
1037         * v850ice.c (v850ice_ops): Likewise.
1038         * target.c (cleanup_target): Likewise
1039         (update_current_target): Likewise.
1040         (setup_target_debug): Likewise
1041         (debug_to_core_file_to_sym_file): Removed.
1042
1043         * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
1044         sets symbol file from information obtained from the core file.
1045         * corelow.c (core_file_to_sym_file): Removed.
1046         
1047 2001-04-13  Fernando Nasser  <fnasser@redhat.com>
1048
1049         From  Adam Mirowski  <Adam.Mirowski@Sun.COM>
1050         Fixed Insight on Solaris. It was not possible to debug a process
1051         because of EINTR "errors".
1052         * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
1053         with EINTR, retry the call.
1054
1055 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
1056
1057         * solib-aix5.c (enum maptype): Delete.
1058         (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
1059         member a pointer instead of a statically sized array.
1060         (build_so_list_from_mapfile): Dynamically allocate ``mapping''
1061         array.
1062         (aix5_relocate_main_executable, aix5_relocate_section_addresses,
1063         aix5_find_global_pointer): Search for correct mapping to use
1064         based on file offset instead of knowledge of whether the section
1065         is read-only or read/write.
1066         (aix5_find_gate_addresses): Use the first mapping instead of
1067         the (now defunct) MT_READONLY mapping.
1068
1069 2001-04-12  Nicholas Duffek  <nsd@redhat.com>
1070
1071         * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
1072         "@".
1073
1074 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
1075
1076         * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
1077
1078 2001-04-09  Andrew Cagney  <ac131313@redhat.com>
1079
1080         Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
1081         * config/i386/sun386.mh: Obsolete.
1082         * config/i386/sun386.mt: Obsolete.
1083         * config/i386/xm-sun386.h: Obsolete.
1084         * config/i386/tm-sun386.h: Obsolete.
1085         * config/i386/nm-sun386.h: Obsolete.
1086         * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
1087         (sun386-nat.o): Target is obsolete.
1088         * sun386-nat.c: Obsolete.
1089         * configure.tgt (i[3456]86-*-sunos*): Obsolete.
1090         * configure.host (i[3456]86-*-sunos*): Obsolete.
1091         * NEWS: Update.
1092         * TODO: Update.
1093
1094 2001-04-10  J.T. Conklin  <jtc@redback.com>
1095
1096         * maint.c: Fix typo in comment.
1097
1098 2001-04-09  Keith Seitz  <keiths@cygnus.com>
1099
1100         * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
1101
1102 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
1103
1104         * fork-child.c (fork_inferior, clone_and_follow_inferior): 
1105         Document fact that apparent call to vfork() might actually be
1106         a call to fork() instead.
1107         * ser-pipe.c (pipe_open): Likewise.
1108
1109 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
1110
1111         * printcmd.c (print_frame_args): Use a cleanup to invoke
1112         ui_out_list_end() so that the list count nesting flag will
1113         be decremented properly when an error occurs.
1114         * stack.c (print_frame): Likewise.
1115
1116 2001-04-06  J.T. Conklin  <jtc@redback.com>
1117
1118         * dcache.c (dcache_write_line): Fixed bugs where cache line was
1119         not written to target correctly.
1120
1121         * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit 
1122         void return value;
1123         * gdbserver/low-nbsd.c: Likewise.
1124         * gdbserver/low-sparc.c: Likewise.
1125         * gdbserver/low-sun3.c: Likewise.
1126
1127 2001-04-06  Geoffrey Keating  <geoffk@redhat.com>
1128
1129         * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
1130         (PTRACE_DETACH): Don't define.
1131
1132 2001-04-06  David Smith  <dsmith@redhat.com>
1133
1134         * arch-utils.c (default_prepare_to_proceed)
1135         (generic_prepare_to_proceed): Added new functions.
1136         * arch-utils.h: New function declarations for
1137         default_prepare_to_proceed() and generic_prepare_to_proceed().
1138         * gdbarch.sh: Added PREPARE_TO_PROCEED.
1139         * gdbarch.c: Regenerated.
1140         * gdbarch.h: Regenerated.
1141         * inferior.h: Added get_last_target_status() declaration.
1142         * infrun.c (get_last_target_status): Added new function.
1143         (handle_inferior_event): Saves last pid and waitstatus, which will
1144         get returned by get_last_target_status(). 
1145
1146         * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
1147         prepare_to_proceed() is potentially redundant since
1148         default_prepare_to_proceed() has been added.
1149         * linux-thread.c (prepare_to_proceed): Ditto.
1150         * lin-lwp.c (prepare_to_proceed): Ditto.
1151         * m3-nat.c (prepare_to_proceed): Ditto.
1152         
1153 2001-04-05  Andrew Cagney  <ac131313@redhat.com>
1154
1155         Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
1156         and powerpc-*-netware* target.
1157         * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
1158         Obsolete.
1159         * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
1160         (powerpcle-*-solaris*): Obsolete.
1161         * config/powerpc/tm-cygwin.h: Obsolete.
1162         * config/powerpc/cygwin.mt: Obsolete.
1163         * config/powerpc/xm-cygwin.h: Obsolete.
1164         * config/powerpc/cygwin.mh: Obsolete.
1165         * config/powerpc/nm-solaris.h: Obsolete.
1166         * config/powerpc/xm-solaris.h: Obsolete.
1167         * config/powerpc/tm-solaris.h: Obsolete.
1168         * config/powerpc/solaris.mt: Obsolete.
1169         * config/powerpc/tm-ppc-nw.h: Obsolete.
1170         * config/powerpc/ppc-nw.mt: Obsolete.
1171         * TODO: Update.
1172         * NEWS: Update.
1173
1174 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
1175
1176         * buildsym.c (record_line): Turn off unused addr bits.
1177
1178 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
1179
1180         From David Deephanphongs <deephan@telocity.com>
1181         * inferior.h:   Fix declarations of get_inferior_args and 
1182         set_inferior_args, which were missing the trailing 's'.
1183
1184 2001-04-05  Jeff Holcomb  <jeffh@redhat.com>
1185
1186         * monitor.c (monitor_supply_register): Only report an error if we
1187         don't get a valid value.
1188
1189 2001-04-05  Eli Zaretskii  <eliz@is.elta.co.il>
1190
1191         * README: Don't mention gdba.el.
1192
1193 2001-04-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1194
1195         From  Jimmy Guo  <guo@cup.hp.com>
1196         * top.c (init_main): set prompt if annotation_level>1,
1197         this is necessary when annotation_level is set to 2 via
1198         --annotate=2 command line option.
1199
1200 2001-04-04  Andrew Cagney  <ac131313@redhat.com>
1201
1202         Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
1203         * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
1204         * configure.host (a29k-*-*): Obsolete.
1205         * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
1206         ultra3-xdep.c.
1207         (ultra3-nat.o, ultra3-xdep.o): Obsolete.
1208         * config/a29k/tm-ultra3.h: Obsolete.
1209         * config/a29k/ultra3.mt: Obsolete.
1210         * config/a29k/ultra3.mh: Obsolete.
1211         * config/a29k/nm-ultra3.h: Obsolete.
1212         * config/a29k/xm-ultra3.h: Obsolete.
1213         * ultra3-xdep.c: Obsolete.
1214         * ultra3-nat.c: Obsolete.
1215         * config/a29k/a29k-kern.mt: Obsolete.
1216         * NEWS: Update.
1217         * TODO: Update.
1218
1219 Wed Apr  4 21:48:42 2001  Christopher Faylor <cgf@cygnus.com>
1220
1221         * main.c: Remove windows.h use.
1222         (gdbtk_test): Use PATH_MAX for home var calculation.
1223         * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
1224         Win32 in colon test.
1225         * ser-tcp.c: Use modern __CYGWIN__ conditional.
1226         * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
1227         (openp): Ditto.
1228         * symfile.c (symfile_bfd_open): Ditto.
1229
1230 2001-04-04  Martin M. Hunt  <hunt@redhat.com>
1231
1232         * main.c (captured_main): For GDBtk, don't use tui_fileopen().
1233         Handle all stream setup in gdbtk_init
1234
1235 2001-04-04  Mark Kettenis  <kettenis@gnu.org>
1236
1237         * i386-tdep.c (i386_extract_return_value): Don't return the return
1238         value of a void function.
1239         (i386_store_return_value): Likewise.
1240
1241 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
1242
1243         Obsolete w65-*-* target.
1244         * configure.tgt (w65-*-*): Obsolete.
1245         * config/w65/w65.mt: Obsolete.
1246         * config/w65/tm-w65.h: Obsolete.
1247         * w65-tdep.c: Obsolete.
1248         * NEWS: Update.  Fix TiC80 description.
1249         * TODO: Update.
1250
1251 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
1252
1253         Obsolete tic80-*-* target.
1254         * configure.tgt (tic80-*-*): Obsolete.
1255         * config/tic80/tic80.mt: Obsolete.
1256         * config/tic80/tm-tic80.h: Obsolete.
1257         * tic80-tdep.c: Obsolete.
1258         * TODO: Update
1259         * NEWS: Update.
1260
1261 2001-04-02  J.T. Conklin  <jtc@redback.com>
1262
1263         * remote-mips.c (S_IROTH): Moved definition from here.
1264         * gdb_stat.h (S_IROTH): to here.
1265
1266         * remote.c (remote_protocol_e, remote_protocol_E): Define.
1267         (set_remote_protocol_e_packet_cmd)
1268         (set_remote_protocol_E_packet_cmd)
1269         (show_remote_protocol_e_packet_command)
1270         (show_remote_protocol_E_packet_command): New functions.
1271         (init_all_packet_configs): Initialize remote_protocol_e and
1272         remote_protocol_E.
1273         (remote_resume, remote_async_resume): Support e/E command
1274         packets.
1275         (show_remote_cmd): Show state of remote_protocol_e and 
1276         remote_protocol_E.
1277         (_initialize_remote): Add "set remote step-over-range-packet" 
1278         and "set remote step-over-range-w-signal-packet" to CLI.
1279
1280 2001-04-01  Andrew Cagney  <ac131313@redhat.com>
1281
1282         Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
1283         ns32k-utek-*.
1284         * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
1285         (umax-xdep.o, ns32km3-nat.o): Obsolete.
1286         * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
1287         Obsolete.
1288         * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
1289         Obsolete.
1290         * config/ns32k/merlin.mh: Obsolete.
1291         * config/ns32k/merlin.mt: Obsolete.
1292         * config/ns32k/xm-merlin.h: Obsolete.
1293         * config/ns32k/tm-merlin.h: Obsolete.
1294         * config/ns32k/nm-umax.h: Obsolete.
1295         * config/ns32k/umax.mh: Obsolete.
1296         * config/ns32k/umax.mt: Obsolete.
1297         * config/ns32k/xm-umax.h: Obsolete.
1298         * umax-xdep.c: Obsolete.
1299         * config/ns32k/ns32km3.mh: Obsolete.
1300         * config/ns32k/ns32km3.mt: Obsolete.
1301         * config/ns32k/tm-ns32km3.h: Obsolete.
1302         * config/ns32k/xm-ns32km3.h: Obsolete.
1303         * ns32km3-nat.c: Obsolete.
1304         * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
1305         (merlin_frame_num_args): Ditto.
1306         * NEWS: Update.
1307         * TODO: Update.
1308
1309 2001-04-02  Eli Zaretskii  <eliz@is.elta.co.il>
1310
1311         * config/djgpp/fnchange.lst: Tweak due to
1312         expect/example/chesslib.c.
1313
1314 2001-04-02  Kevin Buettner  <kevinb@redhat.com>
1315
1316         * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
1317         unsigned int to unsigned long.  Also, fix format string.
1318         (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
1319         use an undeclared variable.  Also, delete declaration and
1320         initialization of ``fp'' because it is otherwise unused.
1321         * remote-bug.c (sleep): Delete declaration.
1322         (bug_store_register, bug_write_memory, bug_read_memory)
1323         (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
1324         format statements and cast certain sprintf() arguments to
1325         eliminate warnings.
1326         (bug_load): Likewise for call to printf_filtered().
1327         * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
1328         assignment to ``pc''.  The necessary assignment is done in
1329         hand_function_call() after the invocation of FIX_CALL_DUMMY().
1330
1331 2001-03-20  Daniel Berlin  <dberlin@redhat.com>
1332         
1333         * symtab.c (completion_list_add_name): Remove duplicate string checks,
1334         readline already does this, and it's much faster at it, too.
1335
1336 2001-04-01  Eli Zaretskii  <eliz@is.elta.co.il>
1337
1338         * go32-nat.c: Minor tweaks, to pacify the ari script.
1339
1340 2001-04-01  Mark Kettenis  <kettenis@gnu.org>
1341
1342         * i386-tdep.c (i386_extract_struct_value_address): New function.
1343         * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
1344         in terms of i386_extract_struct_value_address.
1345         (i386_extract_struct_value_address): New prototype.
1346
1347         * i386-linux-nat.c (i386_linux_dr_get): Change type of return
1348         value to `unsigned long'.  Change type of `value' to `unsigned
1349         long'.
1350         (i386_linux_dr_set): Change type of second argument to `unsigned
1351         long'.
1352         (i386_linux_dr_set_control): Change type of first argument to
1353         `unsigned long'.
1354         (i386_linux_dr_get_status): Change type of return value to
1355         unsigned long.
1356         * config/i386/nm-linux.h (i386_linux_dr_set_control,
1357         i386_linux_dr_get_status): Adjust prototypes accordingly. 
1358
1359 2001-03-31  Kevin Buettner  <kevinb@redhat.com>
1360
1361         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
1362         TRAP_HWBKPT constant to match that in the kernel headers for
1363         Linux/IA-64.
1364
1365 2001-03-31  Mark Kettenis  <kettenis@gnu.org>
1366
1367         * i386bsd-nat.c: Include "gdb_assert.h".
1368         [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
1369         already defined.
1370         [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
1371         i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
1372         i386bsd_dr_get_status): New functions.
1373         * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
1374         (I386_USE_GENERIC_WATCHPOINTS): Define.
1375         Include "i386/nm-i386.h".
1376         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1377         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1378         (i386bsd_dr_set_control, i386bsd_dr_set_addr,
1379         i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
1380         * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
1381         * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
1382         ptrace request.
1383         * config.in, configure: Regenerate.
1384
1385         * i386-nat.c (i386_insert_aligned_watchpoint): Set address
1386         register before enabling it by setting the control register.
1387         (i386_remove_aligned_watchpoint): Reset address register after
1388         disabling it by setting the control register.
1389
1390         * i386-tdep.c (i386_extract_return_value): If the type of the
1391         return value is TYPE_STRUCT and the number of fields is one, call
1392         ourselves with TYPE set tp the type of the first field.
1393         (i386_store_return_value): Likewise.
1394         This fixes a problem with returning structs consisting of a single
1395         `float' or `double' on *BSD.
1396
1397 2001-03-30  Mark Kettenis  <kettenis@gnu.org>
1398
1399         * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
1400         we're absolutely sure we're going to resume it.
1401
1402         * thread-db.c (check_event): Don't report an error if we encounter
1403         a thread creation event for a thread that's already in the thread
1404         list, since that may legitemately happen.  Instead only call
1405         attach_thread if it's not already in the thread list.
1406
1407 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
1408
1409         * config/pa/xm-hppah.h (malloc): Really delete declaration
1410         (MALLOC_INCOMPATIBLE): Really delete macro.
1411         * cli/cli-cmds.c (apropos_command): Use xcalloc.
1412
1413 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
1414
1415         * configure.in (build_warnings): Add -Wuninitialized.
1416         * configure: Regenerate.
1417
1418         * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
1419         * sparc-tdep.c (sparc64_push_arguments): Add default case to
1420         switch.
1421         * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
1422         expression with if statement.
1423         * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
1424         ``stack_size''.
1425         * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
1426         (mips_dump_tdep): Fix setting of ef_mips_arch.
1427         * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
1428         * dsrec.c (make_srec): Always initialize ``binbuf''.
1429         * monitor.c (monitor_read_memory_single): Do not pass an
1430         uninitialized buffer to monitor_error. Make ``i'' more local.
1431
1432 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
1433
1434         * MAINTAINERS: Change ns32k target to ,-Werror.
1435
1436         * ns32k-tdep.c: Include "gdbcore.h"
1437         (flip_bytes): Change first argument to void*. Add forward
1438         declaration.
1439         (sign_extend): Add declaration.
1440         (merlin_frame_num_args): Add final else clause to if-else chain.
1441         (umax_frame_num_args): Ditto.
1442         * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
1443         (flip_bytes): Ditto.
1444
1445 2001-03-28  Mark Kettenis  <kettenis@gnu.org>
1446
1447         * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
1448         config/i386/nm-linux.h (including comment).
1449         (i386_linux_frame_chain): New function implementing guts of the
1450         former FRAME_CHAIN macro, but using read_memory_unsigned_integer
1451         instead of read_memory_integer.
1452         (i386_linux_frame_saved_pc): Removed doc pointing to
1453         i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
1454         now lives in this file.
1455         * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
1456         i386-linux-tdep.c (including comment).
1457         (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
1458         (i386_linux_frame_chain): New prototype.
1459
1460         * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
1461         make it work again.
1462         (NUM_FREGS): Redefine to 0.
1463         (NUM_REGS): Redefine as NUM_GREGS.
1464         (i386_register_byte, i386_register_raw_size): Update from
1465         i386-tdep.c.  Add comment about their origin.
1466         (regmap, register_u_addr): Take these from i386-linux-nat.c.
1467         (i386_register_u_addr): Removed.
1468
1469         * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
1470         fails instead of calling perror_with_name.  This should fix
1471         debugging remote i386 targets with a native Linux/x86 GDB.  Add
1472         FIXME for this hack.
1473
1474 2001-03-19  J.T. Conklin  <jtc@redback.com>
1475
1476         * arch-utils.c (#include "gdbthread.h"): Removed.
1477         (#include "symfile.h"): Removed. 
1478         (XMALLOC): Removed unused macro.
1479         * breakpoint.c (tbreak_command): Removed local declaration.
1480         (awatch_command, do_enable_breakpoint, set_breakpoint_count):
1481         Remove duplicate declarations.
1482         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
1483         (remove_solib_event_breakpoints): Fix indentation botch.
1484         * c-typeprint.c (#include "command.h"): Removed.
1485         (#include "gdbcmd.h"): Removed.
1486         * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
1487         (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
1488         Removed duplicate declarations.
1489         * ch-typeprint.c (#include "command.h"): Removed.
1490         (#include "gdbcmd.h"): Removed.
1491         * corefile.c (#include "frame.h"): Removed
1492         (#include "symfile.h"): Removed.
1493         (#include "language.h"): Removed.
1494         * dbxread.c (#include "command.h"): Removed.
1495         * environ.c (#include "gdbcore.h"): Removed.
1496         * event-loop.c (#include "top.h"): Removed.
1497         * f-typeprint.c (#include "command.h"): Removed.
1498         (#include "gdbcmd.h"): Removed.
1499         (#include "language.h"): Removed.
1500         (#include "typeprint.h"): Removed.
1501         (#include "frame.h"): Removed.
1502         * gdbtypes.h (print_type_scalar): Removed declaration.
1503         * infcmd.c (#include "completer.h"): Removed.
1504         * language.c (#include "frame.h"): Removed.
1505         * m2-typeprint.c (#include "command.h"): Removed.
1506         (#include "gdbcmd.h"): Removed.
1507         (#include "language.h"): Removed.
1508         * m2-valprint.c (#include "valprint.h"): Removed.
1509         * p-typeprint.c (#include "command.h"): Removed.
1510         (#include "gdbcmd.h"): Removed.
1511         * p-valprint.c (#include "typeprint.h"): Removed.
1512         * parse.c (#include "linespec.h"): Removed.
1513         * regcache.c (#include "frame.h"): Removed.
1514         * remote.c (#include "frame.h"): Removed.
1515         (getpkt_sane): Make static.
1516         * source.c (#include "completer.h"): Removed.
1517         * stack.c (#include "symfile.h"): Removed.
1518         (#include "objfiles.h"): Removed.
1519         * symfile.c (#include "completer.h"): Removed.
1520         * tracepoint.c (#include "completer.h"): Removed.
1521         * values.c (#include "frame.h"): Removed.
1522         * varobj.c (#include "valprint.h"): Removed.
1523         * wrapper.c (#include "frame.h"): Removed.
1524         
1525         * memattr.c (create_mem_region): Removed unused variable.
1526         * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
1527
1528 2001-03-27  Nick Clifton  <nickc@redhat.com>
1529
1530         * remote-rdp.c (rdp_set_command_line): Add missing double quote.
1531
1532 2001-03-27  Kevin Buettner  <kevinb@redhat.com>
1533
1534         * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
1535         of free().
1536
1537 2001-03-27  Eli Zaretskii  <eliz@is.elta.co.il>
1538
1539         * TODO (Cleanups): Remove the item about converting docs to GFDL.
1540
1541 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
1542
1543         * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
1544         type of ``bundle'' from unsigned char * to char *.
1545         (ia64_get_saved_register): Use alloca() to allocate register
1546         buffers.
1547
1548         * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
1549
1550 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
1551
1552         * proc-utils.h (procfs_ctl_t): New typedef.
1553         * proc-api.c (write_with_trace): Change type of ``opcode'' from
1554         long to procfs_ctl_t.  Don't assume that the target has defined
1555         BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
1556         * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
1557         * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
1558         (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
1559         (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
1560         Conditionally define as appropriate for AIX/non-AIX systems.  Use
1561         these defines/typedefs as appropriate elsewhere in file.
1562         (struct procinfo): Change type of saved_sigset and saved_sighold
1563         from sigset_t to gdb_sigset_t.  Make saved_exitset and
1564         saved_entryset pointer variables.  Add two new fields, num_syscalls
1565         and syscall_names.
1566         (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
1567         (sysset_t_size, sysset_t_alloc): New functions.
1568         (load_syscalls, free_syscalls, find_syscall): New functions for
1569         platforms which define DYNAMIC_SYSCALLS.
1570         (create_procinfo): Call load_syscalls.
1571         (destroy_one_procinfo): Call free_syscalls.
1572         (GDBRESET): Don't define twice.
1573         (proc_modify_flag): Change type of operation code array `arg'
1574         from long to procfs_ctl_t.
1575         (proc_stop_process, proc_wait_for_stop, proc_run_process)
1576         (proc_set_traced_signals, proc_set_traced_faults)
1577         (proc_set_traced_sysentry, proc_set_traced_sysexit)
1578         (proc_set_held_signals, proc_clear_current_fault)
1579         (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
1580         (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
1581         (proc_set_traced_sysentry): Dynamically allocate variable sized
1582         struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
1583         (proc_set_traced_sysexit): Dynamically allocate variable
1584         sized struct gdb_proc_ctl_pcsexit.  Also, free it at
1585         function exit.
1586         (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
1587         for reading the sysset_t struct on AIX5.
1588         (procfs_debug_inferior): Don't assume that SYS_exit will be
1589         defined.  Add new code for finding certain syscalls on AIX5.
1590         (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
1591         (syscall_is_lwp_create): New functions.
1592         (procfs_wait): Restructured code which checks for certain
1593         system calls to use the new syscall_is_... functions.
1594         (procfs_notice_signals): Account for the fact that saved_entryset
1595         and saved_exitset in struct procinfo are now pointers.
1596
1597 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
1598
1599         * symtab.c (find_pc_sect_line): Revise method used for finding
1600         the ending pc.
1601
1602 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
1603
1604         * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
1605         i386_linux_sigtramp_saved_sp): Make static.
1606         (i386_linux_frame_saved_pc): New function based on the old
1607         FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
1608         of read_memory_integer.
1609         * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
1610         (i386_linux_sigtramp_saved_pc): Remove prototype.
1611         (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
1612         (i386_linux_frame_saved_pc): New prototype.
1613
1614 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
1615
1616         * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
1617         * TODO (GDB 5.1 - Cleanups): Update.
1618
1619 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
1620
1621         * fork-child.c (clone_and_follow_inferior): Delete #ifdef
1622         HAVE_VFORK.
1623
1624 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
1625
1626         * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
1627
1628         * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
1629         functions.
1630         * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
1631         (STORE_STRUCT_RETURN): Redefine in terms of
1632         i386_store_struct_return.
1633         (i386_push_arguments, i386_store_struct_return): New prototypes.
1634         * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
1635         definition was identical to the definition in "i386/tm-i386.h" so
1636         the new definition should suffice too.
1637
1638 2001-03-26  Eli Zaretskii  <eliz@is.elta.co.il>
1639
1640         * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
1641         definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
1642
1643         * config/djgpp/djconfig.sh: Add copyright notice.
1644
1645         * ser-go32.c (rawclock): Remove prototype; include time.h instead.
1646         (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
1647         (top level) <string.h>: Include gdb_string.h instead.
1648         (dos_noop, dos_raw, dos_noflush_set_tty_state) 
1649         (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
1650
1651         * go32-nat.c (go32_create_inferior): Move the declaration of
1652         `environ' to here from the top level.
1653         (top level) <_initialize_go32_nat>: Remove redundant prototype.
1654         <gdb_string.h>: Include it instead of string.h.
1655         (store_register): Call register_buffer instead of accessing
1656         registers[] directly.
1657         (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger) 
1658         (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
1659         the function names at the start of the line.
1660         (go32_set_dr): Throw internal_error if the argument is not a valid
1661         debug register number.
1662         (go32_open, go32_close, go32_attach, go32_detach, go32_resume) 
1663         (go32_wait, go32_xfer_memory, go32_files_info) 
1664         (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
1665
1666 2001-03-25  Jim Blandy  <jimb@redhat.com>
1667
1668         * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
1669
1670 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1671
1672         From  Andrew Cagney  <ac131313@redhat.com>
1673
1674         * coffread.c: Include "gdb_assert.h".
1675         (coff_symtab_read): Cast the integer s_sclass to a long before
1676         casting it to a pointer.
1677
1678 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1679
1680         From  Andrew Cagney  <ac131313@redhat.com>
1681         
1682         * coffread.c (coff_symtab_read): Initialize
1683         ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
1684         the ``.ef'' info.
1685         * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
1686
1687 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
1688
1689         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
1690         GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
1691         multi-arch.
1692
1693         * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
1694         * gdbarch.h, gdbarch.c: Re-generate.
1695
1696         * target.h (SOFTWARE_SINGLE_STEP_P)
1697         (SOFTWARE_SINGLE_STEP): Delete macro definitions.
1698
1699 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
1700
1701         * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
1702         * gdbarch.h, gdbarch.c: Regenerate.
1703         
1704         * regcache.h (regcache_read, regcache_write): Declare.
1705         (registers, register_valid, register_buffer): Add note that these
1706         interfaces are deprecated.
1707         
1708         * regcache.c: Include "gdb_assert.h".
1709         (legacy_write_register_gen): Rename write_register_gen.
1710         (legacy_read_register_gen): Rename read_register_gen.
1711         (regcache_read, regcache_write): New function.
1712         (read_register_gen, write_register_gen): New function.
1713         (write_register): Simplify.  Use write_register_gen.
1714         (read_register): Ditto using read_register_gen.
1715         (read_signed_register): Ditto.
1716         (read_register_bytes): Ditto!!!!
1717         (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
1718         replaced by gdbarch_register_read.
1719
1720         * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
1721         deprecate.
1722
1723 2001-03-23  Jim Blandy  <jimb@redhat.com>
1724
1725         Fix from Dan Berlin:
1726
1727         * stabsread.c (read_cpp_abbrev): Properly construct the names of
1728         virtual function table pointer fields.
1729
1730 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
1731
1732         * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
1733         xmrealloc): Move existing declarations to the one place and
1734         re-order to be consistent.
1735         (xmcalloc, xmfree): Declare.
1736         (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
1737         declaration.
1738         
1739         * utils.c (size_t): Delete #ifdef defining size_t.
1740         (mmalloc, mrealloc, mcalloc, mfree): Re-order.
1741         (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
1742         corresponding malloc, realloc, calloc.
1743         (mfree): Call free directly.
1744         (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
1745         (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
1746         function bodies to here.
1747         (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
1748         
1749 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
1750
1751         * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
1752         ``shell_file'' static locals.
1753
1754         * jv-lang.c (java_link_class_type): Initialize ``field'' and
1755         ``method''.
1756         
1757         * jv-valprint.c (java_value_print): Initialize ``next_element''.
1758
1759 2001-03-23  Mark Kettenis  <kettenis@gnu.org>
1760
1761         * config/i386/nm-i386.h: Fix formatting and change reference to
1762         i386-tdep.c to i386-nat.c.
1763
1764 2001-03-23  David Smith  <dsmith@redhat.com>
1765
1766         * configure.in: Corrected spelling errors.
1767         * configure: Regenerated.
1768
1769 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
1770
1771         * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
1772
1773 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
1774
1775         * Makefile.in (NTSSTART): Delete.
1776         (NTSOBS): Delete.
1777         (kdb): Delete target.
1778         * kdb-start.c, stuff.c: Mark as obsolete.
1779         * NEWS: Update.
1780
1781 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
1782
1783         * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
1784         compiles using an ISO-C compiler.
1785         (MALLOC_INCOMPATIBLE): Ditto.
1786         * linespec.c (decode_line_1): Delete hack to work around
1787         HPPA_COMPILER_BUG.
1788
1789 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
1790
1791         * exec.c (xfer_memory): Always initialize section.
1792         * infrun.c (normal_stop): Always initialize source_flag.
1793
1794 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
1795
1796         * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
1797         non-use of a continue address and typical use of ``q'' packet.
1798
1799 2001-03-22  Eli Zaretskii  <eliz@is.elta.co.il>
1800
1801         Make DJGPP use the new unified support for hardware
1802         breakpoints and watchpoints on x86 targets:
1803
1804         * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
1805         include nm-i386.h instead.
1806         (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
1807         (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
1808         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
1809         (target_stopped_data_address, target_insert_watchpoint)
1810         (target_remove_watchpoint, target_insert_hw_breakpoint)
1811         (target_remove_hw_breakpoint): Don't define.
1812         (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
1813         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
1814         (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
1815         functions from go32-nat.c.
1816
1817         * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
1818
1819         * go32-nat.c <top level>: Remove prototypes for watchpoint-
1820         related functions.  Remove definitions of watchpoint-related
1821         macros.
1822         (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
1823         private cleanup_dregs function.
1824         (cleanup_dregs, go32_insert_watchpoint)
1825         (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
1826         (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
1827         (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
1828         (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
1829         (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
1830
1831 2001-03-21  Kevin Buettner  <kevinb@redhat.com>
1832
1833         * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
1834         than two instead of generating an error.
1835         
1836 2001-03-21  Jim Blandy  <jimb@redhat.com>
1837
1838         * cp-valprint.c: Reformat to bring into line with GNU coding
1839         standards.
1840
1841 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
1842
1843         Make Linux use the new unified support for hardware breakpoints
1844         and watchpoints on x86 targets.
1845         * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
1846         [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
1847         (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
1848         appropriate value if not already defined.
1849         (register_u_addr): New function.
1850         (kernel_u_size): New function.
1851         (i386_linux_dr_get, i386_linux_dr_set): New functions.
1852         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
1853         i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
1854         * config/i386/nm-linux.h: Don't include "nm-i386v.h".
1855         (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
1856         (TARGET_HAS_HARDWARE_WATCHPOINTS,
1857         TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
1858         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
1859         target_remove_watchpoint): Remove macros.
1860         (i386_stopped_by_watchpoint, i386_insert_watchpoint,
1861         i386_remove_watchpoint): Remove prototypes.
1862         (register_u_addr): New prototype.
1863         (REGISTER_U_ADDR): Define in terms of register_u_addr.
1864         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
1865         i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
1866         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1867         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1868         * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
1869         i386-nat.o.
1870
1871 2001-03-21  Jim Blandy  <jimb@redhat.com>
1872
1873         Fix from Dan Berlin:
1874
1875         * linespec.c (find_methods): Whitespace differences aren't
1876         significant in *un*mangled method names.  Use strcmp_iw to compare
1877         them, not STREQ.
1878
1879 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
1880
1881         * gdbarch.sh: Allow a non- multi-arch target to override a
1882         predicate.
1883         * gdbarch.h: Regenerate.
1884
1885 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
1886
1887         * gdbarch.sh: Avoid use of ``!''.
1888
1889 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
1890
1891         * target.h (enum target_signal): Move definition from here.
1892         * defs.h (enum target_signal): To here.
1893
1894         * config/arc/tm-arc.h (arc_software_single_step): Change type of
1895         first parameter to enum target_signal.
1896         * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
1897         * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
1898         * rs6000-tdep.c (rs6000_software_single_step): Update.
1899         
1900 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
1901
1902         * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
1903         already defined.
1904         
1905         From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1906         * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
1907         or a reference ('a') can be in a pseudo register.
1908         * infcmd.c (do_registers_info): Must take into account the pseudo
1909         registers to print their value.
1910         (registers_info): Likewise.
1911         * stack.c (frame_info): Likewise.
1912         * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
1913
1914 2001-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
1915
1916         Unified support for hardware breakpoints and watchpoints on
1917         x86 targets:
1918
1919         * config/i386/nm-i386.h: New file.
1920
1921         * config/i386/nm-i386.h: (i386_cleanup_dregs)
1922         (i386_insert_watchpoint, i386_remove_watchpoint)
1923         (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
1924         (i386_stopped_data_address, i386_insert_hw_breakpoint)
1925         (i386_remove_hw_breakpoint): Declare prototypes.
1926         [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
1927         Define if not already defined.
1928         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
1929         (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
1930         (target_insert_watchpoint, target_remove_watchpoint)
1931         (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
1932         to call the appropriate i386_* functions.
1933
1934         * i386-nat.c: New file.
1935
1936         * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
1937         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
1938         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
1939         (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
1940         (maint_show_dr): New variables.
1941         (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
1942         (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
1943         (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
1944         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
1945         (i386_stopped_data_address, i386_stopped_by_hwbp)
1946         (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
1947         functions.
1948         (_initialize_i386_nat): New function.
1949         [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
1950         `show-debug-regs', sets maint_show_dr to non-zero value and
1951         activates debugging print-outs in functions which insert, remove,
1952         and test watchpoints and hardware breakpoints.
1953
1954         * Makefile.in (i386-nat.o): New target.
1955         (ALLDEPFILES): Add i386-nat.o.
1956
1957 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
1958
1959         * i386-tdep.c: Add back _initialize_i386_tdep prototype with
1960         appropriate comment.
1961
1962 2001-03-20  Kevin Buettner  <kevinb@redhat.com>
1963
1964         * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
1965         thread-db.o, and lin-lwp.o for thread support instead of
1966         linux-thread.o and lin-thread.o.
1967         * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
1968         (ATTACH_LWP): Define to use the following lin-lwp.c functions...
1969         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
1970         (lin_lwp_attach_lwp): Declare.
1971
1972 2001-03-20  Jim Blandy  <jimb@redhat.com>
1973
1974         Fix from Dan Berlin:
1975         
1976         * Makefile.in: Clean up dependencies on ../include/demangle.h.
1977         (demangle_h): New variable.
1978         (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
1979
1980 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
1981
1982         * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
1983         * breakpoint.c (bpstat_stop_status): Update.
1984         * infrun.c (handle_inferior_event): Ditto.
1985         * mips-tdep.c (mips_dump_tdep): Ditto.
1986         * infrun.c (resume): Ditto.
1987         * infptrace.c (child_resume): Ditto.
1988         * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1989         * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1990         * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1991         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1992         * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1993         * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1994         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1995
1996 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
1997
1998         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
1999         with internal_error.
2000
2001 2001-03-20  Jim Blandy  <jimb@redhat.com>
2002
2003         Fix from Dan Berlin:
2004         
2005         * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
2006         than asking for sym_class's type; that's circuitous.  Remove
2007         sym_class, since the last use of it is gone.
2008
2009 2001-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
2010
2011         * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
2012         Correct the order of calls to ui_out_field_string and
2013         ui_out_list_begin when bs->old_val is NULL.
2014
2015 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
2016
2017         * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
2018         * configure: Regenerate.
2019         * config.in: Regenerate.
2020         * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
2021
2022 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
2023
2024         * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
2025         same line to avoid problems with Unixware 7's make when building
2026         a cross debugger.
2027
2028 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2029
2030         * defs.h (malloc): Move declaration from here.
2031         * utils.c (malloc): To here.
2032         * config/pa/xm-hppah.h (malloc): Delete declaration.
2033
2034         * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
2035         * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
2036         (hpread_quick_traverse): Ditto.
2037         * infttrace.c (create_thread_info): Ditto.
2038         (kill_inferior): Ditto.
2039         * gnu-nat.c (make_inf): Ditto, and don't check return value.
2040         * procfs.c (proc_update_threads): Ditto.
2041         * valprint.c (print_decimal_chars): Ditto.
2042         * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
2043         malloc and sprintf.
2044         * remote-rdp.c (rdp_set_command_line): Ditto.
2045
2046 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2047
2048         * defs.h (realloc): Move declaration from here.
2049         * utils.c (realloc): To here.
2050         * config/pa/xm-hppah.h (realloc): Delete declaration.
2051         * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
2052         * symfile.c (add_filename_language): Ditto.
2053         * event-loop.c (create_file_handler): Ditto.
2054
2055 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2056
2057         * defs.h (free): Move declaration from here.
2058         * utils.c (free): To here.
2059         (xfree): Document as the only call to free().
2060         * config/pa/xm-hppah.h (free): Delete declaration.
2061
2062 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
2063
2064         * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
2065         this list.
2066
2067 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2068
2069         * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
2070         * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
2071         * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
2072
2073 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2074
2075         * TODO: List known problems with TUI.
2076
2077 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2078
2079         * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
2080         gdb.hp).
2081
2082 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2083
2084         * remote.c (remote_cisco_section_offsets): Do not cast result from
2085         bfd_get_section_name.
2086         (compare_sections_command): Ditto.
2087         (remote_cisco_section_offsets): Make ``p'' a const pointer.
2088         (compare_sections_command): Ditto for ``sectname''.
2089
2090 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
2091
2092         From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
2093         * valops.c (hand_function_call): Simplify computation of the
2094         address of the pushed argument.
2095  
2096 2001-03-17  Andrew Cagney  <ac131313@redhat.com>
2097
2098         * p-exp.y (parse_number): Avoid shift overflow when ``long''.
2099         Code copied from c-exp.y.
2100
2101 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
2102
2103         * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2104         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2105         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
2106         * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
2107         of the Solaris procfs testing section.  Instead, group with...
2108         (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2109         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2110         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
2111         * configure: Regenerate.
2112         * config.in: Regenerate.
2113
2114         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
2115         new configure macros to choose which (if any) code to
2116         compile in.  Added code to explicitly handle *BSD systems;
2117         these systems were previously handled only through macro
2118         redefinition.  Also, due to the way the autoconf tests are set
2119         up, this function will no longer return a non-zero value when
2120         GDB is configured as a cross debugger.  I.e, cross debuggers
2121         will no longer be able to "accidentally" get the host system's
2122         link map offsets.
2123
2124 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
2125
2126         * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
2127         line to avoid build problem on NetBSD 1.4.
2128
2129 2001-03-17  Michael Chastain  <chastain@redhat.com>
2130
2131         * win32-nat.c (child_attach): check args for NULL before passing
2132         to strtoul.  This fixes PR gdb/43.
2133
2134 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
2135
2136         * i387-nat.h: Doc Fix.
2137
2138         * i386-tdep.c: Fix formatting.
2139         (i386_get_frame_setup, i386_follow_jump, codestream_read,
2140         codestream_seek, codestream_fill, skip_trampoline_code,
2141         gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
2142         prototypoes.
2143
2144 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
2145
2146         * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
2147         no longer used.  Also remove associated FIXME.
2148
2149 2001-03-16  Andrew Cagney  <ac131313@redhat.com>
2150
2151         * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
2152         not generate macro wrappers for multi-arch functions or
2153         predicates.
2154         (class_is_info_p, class_is_predicate_p): Update.
2155         (class_is_function_p, class_is_variable_p): Ditto.
2156         (class_is_multiarch_p): New class function.
2157
2158 2001-03-16  J.T. Conklin  <jtc@redback.com>
2159
2160         * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
2161         h8300_frame_args_address from frame_args_address.
2162         (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
2163         from frame_locals_address.
2164         (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
2165         from print_register_hook.
2166         (h8300_frame_args_address): Declare.
2167         (h8300_frame_find_saved_regs): Declare.
2168         (h8300_frame_locals_address): Declare.
2169         (h8300_frame_saved_pc): Declare.
2170         (h8300_pop_frame): Declare.
2171         (h8300_print_register_hook): Declare.
2172         * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
2173         (h8300_frame_args_address): Renamed from frame_args_address.
2174         (h8300_frame_locals_address): Renamed from frame_locals_address.
2175         (h8300_pop_frame): Renamed from pop_frame.
2176         (h8300_print_register_hook): Renamed from print_register_hook.
2177
2178 2001-03-16  Kevin Buettner  <kevinb@redhat.com>
2179
2180         * solib-svr4.c (bfd_lookup_symbol):  Change type of
2181         ``storage_needed'' from unsigned int to long in order to
2182         match return type of bfd_get_symtab_upper_bound() and
2183         bfd_get_dynamic_symtab_upper_bound().
2184         * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
2185         REASONABLE_LIMIT hack which had been added to work around this
2186         problem.
2187
2188 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
2189
2190         * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
2191         (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
2192         to free() with calls to xfree().
2193         (bfd_lookup_symbol): Eliminate use of PTR.
2194         (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
2195
2196 2001-03-15  Martin Hunt  <hunt@redhat.com>
2197
2198         * linespec.c (decode_line_1): Remove trailing quote
2199         when parsing double quotes.
2200
2201 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
2202
2203         * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
2204         (libthread_stub, libthread_init): Pass NULL for the mem_attrib
2205         argument in the to_xfer_memory calls.
2206
2207 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
2208
2209         * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
2210         * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
2211
2212 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
2213
2214         * wince.c (child_xfer_memory): Add attrib parameter.
2215         * symm-nat.c (child_xfer_memory): Ditto.
2216         * mac-nat.c (child_xfer_memory): Ditto.
2217         * infttrace.c (child_xfer_memory): Ditto.
2218         * procfs.c (procfs_xfer_memory): Ditto.
2219         * lin-thread.c (thread_db_xfer_memory): Ditto.
2220         * gnu-nat.c (gnu_xfer_memory): Ditto.
2221
2222 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
2223
2224         * NEWS: Mention that Harris/CXUX m88k is obsolete.
2225
2226 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
2227
2228         * config/mips/tm-mips.h: Include "regcache.h" for macros refering
2229         to regcache functions.
2230         * config/m68k/tm-m68k.h: Ditto.
2231         * config/i386/tm-i386v.h: Ditto.
2232         * config/mcore/tm-mcore.h: Ditto.
2233         * config/m88k/tm-m88k.h: Ditto.
2234         * config/m68k/tm-news.h: Ditto.
2235         * config/m68k/tm-linux.h: Ditto.
2236         * config/m68k/tm-delta68.h: Ditto.
2237         * config/m68k/nm-sun3.h: Ditto.
2238         * config/m32r/tm-m32r.h: Ditto.
2239         * config/i386/tm-symmetry.h: Ditto.
2240         * config/i386/tm-sun386.h: Ditto.
2241         * config/i386/tm-i386.h: Ditto.
2242         * config/i386/nm-symmetry.h: Ditto.
2243         * config/i386/nm-sun386.h: Ditto.
2244         * config/i386/nm-ptx4.h: Ditto.
2245         * config/i386/nm-i386mach.h: Ditto.
2246         * config/h8500/tm-h8500.h: Ditto.
2247         * config/h8300/tm-h8300.h: Ditto.
2248         * config/fr30/tm-fr30.h: Ditto.
2249         * config/d30v/tm-d30v.h: Ditto.
2250         * config/arm/tm-arm.h: Ditto.
2251         * config/arc/tm-arc.h: Ditto.
2252         * config/alpha/tm-alpha.h: Ditto.
2253         * config/a29k/tm-vx29k.h: Ditto.
2254         * config/a29k/tm-a29k.h: Ditto.
2255         * config/w65/tm-w65.h: Ditto.
2256         * config/vax/tm-vax.h: Ditto.
2257         * config/v850/tm-v850.h: Ditto.
2258         * config/tic80/tm-tic80.h: Ditto.
2259         * config/sparc/tm-sparclite.h: Ditto.
2260         * config/sparc/tm-sparclet.h: Ditto.
2261         * config/sparc/tm-sparc.h: Ditto.
2262         * config/sparc/nm-sun4sol2.h: Ditto.
2263         * config/sparc/nm-sun4os4.h: Ditto.
2264         * config/sparc/nm-nbsd.h: Ditto.
2265         * config/powerpc/nm-solaris.h: Ditto.
2266         * config/pa/tm-hppao.h: Ditto.
2267         * config/pa/tm-hppa.h: Ditto.
2268         * config/pa/nm-hppab.h: Ditto.
2269         * config/ns32k/tm-umax.h: Ditto.
2270         * config/ns32k/tm-merlin.h: Ditto.
2271         * config/nm-m3.h: Ditto.
2272         * config/nm-gnu.h: Ditto.
2273
2274 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
2275
2276         * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
2277         broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
2278         Specify an m88k target.  Include sample GAWK script to generate
2279         target list.  Delete non-existant romp target.
2280         * TODO (GDB 5.1 - Cleanups): Update.
2281
2282 2001-03-14  Keith Seitz  <keiths@cygnus.com>
2283
2284         * linespec.c (decode_line_1): Skip argptr over a leading
2285         double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
2286
2287 2001-03-14  Kevin Buettner  <kevinb@redhat.com>
2288
2289         * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
2290
2291 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
2292
2293         * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
2294         * m3-nat.c: Ditto.
2295         * p-lang.h: Ditto.
2296         * printcmd.c (printf_command): Ditto.
2297         * ch-exp.c (match_integer_literal): Ditto.
2298         * scm-tags.h: Ditto.
2299         * ser-go32.c: Ditto.
2300         * hppa-tdep.c (unwind_command): Ditto.
2301         * defs.h (volatile): Delete macro definition.  Assume __STDC__.
2302         * remote-adapt.c (volatile): Ditto.
2303         * remote-eb.c (volatile): Ditto.
2304         * remote-mm.c (volatile): Ditto.
2305         * defs.h (alloca): Assume __STDC__, declare returning void *.
2306
2307 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
2308
2309         * inferior.h (ARCH_NUM_REGS): Delete definition.
2310         * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
2311         * regcache.c (registers_changed): Ditto.
2312         (registers_fetched): Ditto.
2313         * infptrace.c (fetch_inferior_registers): Ditto.
2314         (store_inferior_registers): Ditto.
2315         * infcmd.c (do_registers_info): Ditto.
2316         (registers_info): Ditto.
2317         * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
2318         (old_store_inferior_registers): Ditto.
2319         * gdbserver/low-linux.c (register_addr): Ditto.
2320         * gdbserver/low-hppabsd.c (register_addr): Ditto.
2321         * core-aout.c: Don't include "inferior.h".
2322         (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
2323         (register_addr): Ditto.
2324
2325 2001-03-13  Fernando Nasser  <fnasser@redhat.com>
2326
2327         From Steven Johnson <sjohnson@neurizon.net>
2328         * cli/cli-script.c (define_command): Fix setting of post hooks.
2329
2330 2001-03-13  Mark Kettenis  <kettenis@gnu.org>
2331
2332         * i386-linux-tdep.c: Fix formatting and clarify comments.
2333         (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
2334         where appropriate.
2335
2336 2001-03-12  Andrew Cagney  <ac131313@redhat.com>
2337
2338         * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
2339         (proc_update_sc): Use gdb_assert instead of assert.
2340         (proc_abort): Ditto.
2341         (inf_set_step_thread): Ditto.
2342         (gnu_wait): Ditto.
2343         (S_exception_raise_request): Ditto.
2344         (gnu_terminal_init_inferior): Ditto.
2345
2346 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
2347
2348         * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
2349         (solib-legacy.o): New makefile target.
2350         * solib-legacy.c: New file.
2351         * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
2352         (default_svr4_fetch_link_map_offsets): Delete.
2353         (set_solib_svr4_fetch_link_map_offsets): Declare.
2354         (legacy_svr4_fetch_link_map_offsets_hook): Declare.
2355         * solib-svr4.c (elf/common.h): Include.
2356         (link.h): Only include for SunOS shared library support.
2357         (_SYSCALL32): Don't define.
2358         (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
2359         (default_svr4_fetch_link_map_offsets): Made static; added forward
2360         declaration.
2361         (fetch_link_map_offsets): New static global.
2362         (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
2363         (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
2364         of what used to be in this function now reside in
2365         legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
2366         (open_symbol_file_object): Fix declaration in SunOS section
2367         of the code.
2368         (set_solib_svr4_fetch_link_map_offsets): New extern function.
2369         (init_fetch_link_map_offsets): New static function.
2370         (_initialize_svr4_solib): Put static global fetch_link_map_offsets
2371         under multiarch control.
2372
2373         * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
2374         list.
2375         * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
2376         * config/arm/linux.mt (TDEPFILES): Likewise.
2377         * config/i386/fbsd.mh (NATDEPFILES): Likewise.
2378         * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
2379         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2380         * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
2381         * config/i386/i386sol2.mt (TDEPFILES): Likewise.
2382         * config/i386/i386v4.mh (NATDEPFILES): Likewise.
2383         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2384         * config/i386/linux.mt (TDEPFILES): Likewise.
2385         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2386         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2387         * config/i386/ncr3000.mt (TDEPFILES): Likewise.
2388         * config/i386/ptx4.mh (XDEPFILES): Likewise.
2389         * config/i386/sun386.mt (TDEPFILES): Likewise.
2390         * config/ia64/linux.mt (TDEPFILES): Likewise.
2391         * config/m68k/linux.mt (TDEPFILES): Likewise.
2392         * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
2393         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2394         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2395         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2396         * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
2397         * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
2398         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2399         * config/powerpc/linux.mt (TDEPFILES): Likewise.
2400         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2401         * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
2402         * config/sh/linux.mt (TDEPFILES): Likewise.
2403         * config/sparc/linux.mt (TDEPFILES): Likewise.
2404         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2405         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2406         * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
2407         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2408         * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
2409
2410 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
2411
2412         * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
2413
2414 2001-03-09  Andrew Cagney  <ac131313@redhat.com>
2415
2416         * MAINTAINERS (Write After Approval): Update Philip Blundell.
2417
2418 2001-03-09  Keith Seitz  <keiths@cygnus.com>
2419
2420         * MAINTAINERS: Add myself to write after approval list.
2421
2422 2001-03-09  Mark Kettenis  <kettenis@gnu.org>
2423
2424         * i387-tdep.c (print_i387_status_word): Fix printing of Stack
2425         fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
2426
2427 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
2428
2429         * configure.host (m88*-harris-cxux*): Mark as obsolete.
2430         * configure.tgt: Ditto.
2431         * config/m88k/xm-cxux.h: Ditto.
2432         * config/m88k/tm-cxux.h: Ditto.
2433         * config/m88k/nm-cxux.h: Ditto.
2434         * config/m88k/cxux.mt: Ditto.
2435         * config/m88k/cxux.mh: Ditto.
2436
2437 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
2438
2439         * Makefile.in: Delete rules for obsolete files.
2440
2441 Thu Mar  8 15:43:40 2001  David Taylor  <taylor@redhat.com>
2442
2443         * stack.c (parse_frame_specification): For one argument case,
2444         handle the situation where the argument is an integer, not an
2445         address -- arguably the most common case.  This matters on
2446         targets where pointers and addresses are different.
2447
2448 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
2449
2450         * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
2451         review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
2452         general.
2453
2454 2001-03-07  Andrew Cagney  <ac131313@redhat.com>
2455
2456         * TODO (GDB 5.1 Known Problems): Document problem of building GDB
2457         with SID on Solaris 8.
2458
2459 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
2460
2461         * defs.h: Provide prototypes for floatformat_is_negative,
2462         floatformat_is_nan and floatformat_mantissa.
2463         * utils.c: Include "gdb_assert.h".
2464         (floatformat_is_negative): New function.
2465         (floatformat_is_nan): New function.
2466         (floatformat_mantissa): New function.
2467         * valprint.c: Include "floatformat.h".
2468         (print_floating): Get rid of the Linux-specific
2469         TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
2470         help these new functions.  Print NaN's in a format conforming to
2471         ISO C99.
2472
2473 2001-03-07  Eli Zaretskii  <eliz@is.elta.co.il>
2474
2475         * top.c (init_main): Make `set history file name' complete on file
2476         names.
2477
2478 2001-03-06  J.T. Conklin  <jtc@redback.com>
2479
2480         * Makefile.in (LINTFLAGS): Update to contain all of the macros
2481         which define include paths used when compiling.
2482
2483         * util.c (savestring, msavestring): Change type of length argument.
2484         * defs.h (savestring, msavestring): Update to match.
2485
2486         * symtab.h (decode_line_1): Removed declaration.
2487
2488         * symfile.c (#include <assert.h>): Removed.
2489
2490         * arch-utils.c (#include <ctype.h>): Removed.
2491         * c-typeprint.c: Likewise.
2492         * dbxread.c: Likewise.
2493         * gdbtypes.c: Likewise.
2494         * target.c: Likewise.
2495         * os9kread.c: Likewise.
2496
2497         * c-valprint.c (#include "demangle.h"): Removed.
2498         * ch-typeprint.c: Likewise.
2499         * eval.c: Likewise.
2500         * f-typeprint.c: Likewise.
2501         * f-valprint.c: Likewise.
2502         * m2-typeprint.c: Likewise.
2503         * typeprint.c: Likewise.
2504         * p-typeprint.c: Likewise.
2505         * valarith.c: Likewise.
2506         * valprint.c: Likewise.
2507
2508         * m2-typeprint.c (#include "gdb_string.h"): Removed.
2509         * nlmread.c: Likewise.
2510
2511         * mdebugread.c (#include "gdb-stabs.h"): Removed.
2512         * minsyms.c: Likewise.
2513         * mipsread.c: Likewise.
2514         * nlmread.c: Likewise.
2515
2516         * m2-typeprint.c (#include "obstack.h"): Removed.
2517         * m2-valprint.c: Likewise.
2518
2519         * event-loop.c (#include <setjmp.h>): Removed.
2520
2521 2001-03-06  Stan Shebs  <shebs@apple.com>
2522
2523         * MAINTAINERS: Remove self from specific maintenance domains
2524         (macos, gdbserver, documentation, testsuite).
2525
2526 2001-03-06  Kevin Buettner  <kevinb@redhat.com>
2527
2528         * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
2529         a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
2530         annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
2531         arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2532         ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
2533         breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
2534         c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
2535         ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
2536         cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
2537         cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
2538         cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
2539         coff-solib.h, coffread.c, command.h, complaints.c,
2540         complaints.h, completer.c, completer.h,
2541         config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
2542         config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
2543         config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
2544         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2545         config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
2546         config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
2547         config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
2548         config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
2549         config/arm/nm-linux.h, config/arm/tm-arm.h,
2550         config/arm/tm-embed.h, config/d10v/tm-d10v.h,
2551         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
2552         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
2553         config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
2554         config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
2555         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2556         config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
2557         config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
2558         config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
2559         config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
2560         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2561         config/i386/tm-fbsd.h, config/i386/tm-i386.h,
2562         config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
2563         config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
2564         config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
2565         config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
2566         config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
2567         config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
2568         config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
2569         config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
2570         config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
2571         config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
2572         config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
2573         config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
2574         config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
2575         config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
2576         config/i386/xm-linux.h, config/i386/xm-nbsd.h,
2577         config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
2578         config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
2579         config/i960/tm-i960.h, config/i960/tm-mon960.h,
2580         config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
2581         config/ia64/nm-aix.h, config/ia64/nm-linux.h,
2582         config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
2583         config/ia64/tm-linux.h, config/ia64/xm-aix.h,
2584         config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
2585         config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
2586         config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
2587         config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
2588         config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
2589         config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
2590         config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
2591         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2592         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2593         config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
2594         config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
2595         config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
2596         config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
2597         config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
2598         config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
2599         config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
2600         config/m68k/xm-mpw.h, config/m68k/xm-news.h,
2601         config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
2602         config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
2603         config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
2604         config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
2605         config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
2606         config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
2607         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2608         config/mips/nm-irix5.h, config/mips/nm-mips.h,
2609         config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
2610         config/mips/tm-embed.h, config/mips/tm-embed64.h,
2611         config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
2612         config/mips/tm-irix3.h, config/mips/tm-irix5.h,
2613         config/mips/tm-mips.h, config/mips/tm-mips64.h,
2614         config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
2615         config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
2616         config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
2617         config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
2618         config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
2619         config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
2620         config/mips/xm-irix4.h, config/mips/xm-irix5.h,
2621         config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
2622         config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
2623         config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
2624         config/mn10300/tm-mn10300.h, config/nm-gnu.h,
2625         config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
2626         config/nm-sysv4.h, config/none/nm-none.h,
2627         config/none/tm-none.h, config/none/xm-none.h,
2628         config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
2629         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
2630         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
2631         config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
2632         config/pa/nm-hppab.h, config/pa/nm-hppah.h,
2633         config/pa/nm-hppao.h, config/pa/tm-hppa.h,
2634         config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
2635         config/pa/xm-hppab.h, config/pa/xm-hppah.h,
2636         config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
2637         config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
2638         config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
2639         config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
2640         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
2641         config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
2642         config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
2643         config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
2644         config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
2645         config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
2646         config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
2647         config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
2648         config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
2649         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2650         config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
2651         config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
2652         config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
2653         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
2654         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
2655         config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
2656         config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
2657         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2658         config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
2659         config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
2660         config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
2661         core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
2662         cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
2663         dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
2664         delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
2665         dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
2666         elfread.c, environ.c, environ.h, eval.c, event-loop.c,
2667         event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
2668         f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
2669         fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
2670         gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
2671         gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
2672         gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
2673         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2674         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2675         gdbserver/low-sim.c, gdbserver/low-sparc.c,
2676         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2677         gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
2678         gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
2679         gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
2680         hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
2681         hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
2682         hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
2683         i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
2684         i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
2685         i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
2686         inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
2687         irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
2688         jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
2689         kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
2690         linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
2691         m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
2692         m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
2693         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2694         mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
2695         mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
2696         mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
2697         mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
2698         monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
2699         nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
2700         ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
2701         op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
2702         pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
2703         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2704         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2705         proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
2706         rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
2707         regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
2708         remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
2709         remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
2710         remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2711         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2712         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2713         remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
2714         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
2715         scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
2716         ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
2717         sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
2718         solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
2719         source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
2720         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2721         standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
2722         symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
2723         symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
2724         tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
2725         typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
2726         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2727         valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
2728         vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
2729         vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2730         vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
2731         wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
2732         xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
2733         notices.
2734
2735 2001-03-05  Kevin Buettner  <kevinb@redhat.com>
2736
2737         * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
2738         HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
2739         macros.
2740         * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
2741         pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
2742         (sys/fault.h, sys/select.h): Test for presence of these
2743         header files.
2744         (ia64-*-aix*): Define NEW_PROC_API for this host.
2745         * configure: Regenerate.
2746         * config.in: Regenerate.
2747
2748         * configure.host (ia64-*-aix*): New host.
2749         * configure.tgt (ia64-*-aix*): New target.
2750
2751 2001-03-05  Andrew Cagney  <ac131313@redhat.com>
2752
2753         * TODO (GDB 5.1 Known Problems): Document z8k as broken.
2754
2755 Mon Mar  5 11:56:09 2001  Christopher Faylor <cgf@cygnus.com>
2756
2757         * wince.c: Change realloc to xrealloc throughout.
2758         (handle_load_dll): Use void * rather than PTR in argument.
2759
2760 2001-03-04  Andrew Cagney  <ac131313@redhat.com>
2761
2762         * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
2763         * ocd.c (ocd_xfer_memory): Ditto.
2764         * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
2765         * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
2766         buildable with ,-Werror.
2767
2768         * Makefile.in (symfile_h): Define.
2769         (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
2770         * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
2771         * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
2772         ,-Werror.
2773
2774         * dsrec.c (make_srec): Fix internal_error fmt arg.
2775         * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
2776
2777 2001-03-03  Kevin Buettner  <kevinb@redhat.com>
2778
2779         * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
2780         as an lvalue.
2781
2782 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
2783
2784         * MAINTAINERS (paper trail): Update.
2785
2786         * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
2787
2788 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
2789
2790         From 2001-03-01 Tom Rix <trix@redhat.com>:
2791         * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
2792         parameter to mn10200_analyze_prologue.
2793
2794         * config/mn10200/tm-mn10200.h: Include "regcache.h".
2795         * MAINTAINERS: Document that mn10200-elf target is buildable.
2796
2797 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
2798
2799         * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
2800         from here...
2801         * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
2802         (MONTEREY): Don't define.
2803         (AIX5): Define.
2804
2805 2001-03-02  Matt Hiller  <hiller@redhat.com>
2806
2807         * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
2808
2809 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
2810
2811         * sparc-nat.c (sparc-nat.c): Don't include self.
2812
2813 2001-03-01  J.T. Conklin  <jtc@redback.com>
2814
2815         * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
2816         if __CYGWIN32__ is set from here.
2817         * config/i386/xm-cygwin.h: To here.
2818         * config/powerpc/xm-cygwin.h: To here.
2819
2820         * i386-stub.c (handle_exception): Use 'T' response packet.
2821
2822 2001-03-01  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
2823
2824         * m32r-tdep.c: Fix cut and paste error in comment.
2825
2826 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
2827
2828         * symtab.c (print_msymbol_info): Print addresses by portable method
2829         longest_local_hex_string_custom.  Allow for 64-bit addresses.
2830
2831 2001-03-01  J.T. Conklin  <jtc@redback.com>
2832
2833         * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
2834         (MAX_OF_TYPE): Wrap macro definition in parenthesis.
2835         (MIN_OF_TYPE): Likewise.
2836         
2837         * memattr.h (mem_access_mode): Removed extraneous trailing comma.
2838
2839 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
2840
2841         * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
2842         * os9kread.c (os9k_process_one_symbol): Add assert to detect
2843         ``loses if sizeof (char *) > sizeof (int)''.
2844
2845 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
2846
2847         * gdb_assert.h: Document pragmatics behind gdb_assert's case.
2848
2849 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
2850
2851         * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
2852         lists.
2853         (mi-main.o): Ditto.
2854
2855 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
2856
2857         * Makefile.in (regcache_h): Define. Add $(regcache_h) to
2858         dependency lists.
2859
2860 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
2861
2862         * printcmd.c (print_address_numeric): Update comments to refer
2863         to sizeof addr, not sizeof pointer.
2864         (x_command): Remove needless whitespace (shorten long line).
2865         
2866         * breakpoint.c (print_one_breakpoint): Formatting clean-up.
2867         (read_memory_nobpt): Ditto.
2868         (ep_is_catchpoint): Ditto.
2869         (ep_is_shlib_catchpoint): Ditto.
2870         (ep_is_exception_catchpoint): Ditto.
2871         (describe_other_breakpoints): Ditto.
2872
2873 Wed Feb 28 20:37:36 2001  Andrew Cagney  <ac131313@redhat.com>
2874
2875         * regcache.h (register_valid): Fix comment documenting valid
2876         states.
2877
2878 Tue Feb 27 23:56:23 2001  Andrew Cagney  <ac131313@redhat.com>
2879
2880         From Steven Johnson:
2881         * regcache.h: New file.
2882         
2883         * value.h (read_register_bytes, read_register_gen)
2884         (write_register_gen, write_register_bytes)
2885         (read_register, read_register_pid)
2886         (read_signed_register, read_signed_register_pid)
2887         (write_register, write_register_pid)
2888         (register_cached, set_register_cached)
2889         (register_changed, register_buffer)
2890         (registers_changed, supply_register): Move declaration from here.
2891         * regcache.h: To here.
2892         * gdbcore.h (registers_fetched): Ditto.
2893         * inferior.h (registers, registers_valid): Ditto.
2894
2895         * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
2896         generic_target_write_pc, write_pc_pid, write_pc,
2897         generic_target_read_sp, read_sp, generic_target_write_sp,
2898         write_sp, generic_target_read_fp, read_fp,
2899         generic_target_write_fp, write_fp): Add note that these functions
2900         will be moved from this file.
2901         
2902         * a29k-tdep.c: Include "regcache.h".
2903         * a68v-nat.c: Ditto.
2904         * abug-rom.c: Ditto.
2905         * alpha-nat.c: Ditto.
2906         * alpha-tdep.c: Ditto.
2907         * alphabsd-nat.c: Ditto.
2908         * arc-tdep.c: Ditto.
2909         * arm-linux-nat.c: Ditto.
2910         * arm-linux-tdep.c: Ditto.
2911         * arm-tdep.c: Ditto.
2912         * blockframe.c: Ditto.
2913         * core-aout.c: Ditto.
2914         * core-sol2.c: Ditto.
2915         * corelow.c: Ditto.
2916         * cpu32bug-rom.c: Ditto.
2917         * cxux-nat.c: Ditto.
2918         * d10v-tdep.c: Ditto.
2919         * d30v-tdep.c: Ditto.
2920         * dbug-rom.c: Ditto.
2921         * dink32-rom.c: Ditto.
2922         * dve3900-rom.c: Ditto.
2923         * findvar.c: Ditto.
2924         * fr30-tdep.c: Ditto.
2925         * frame.c: Ditto.
2926         * go32-nat.c: Ditto.
2927         * h8300-tdep.c: Ditto.
2928         * h8500-tdep.c: Ditto.
2929         * hp300ux-nat.c: Ditto.
2930         * hppa-tdep.c: Ditto.
2931         * hppab-nat.c: Ditto.
2932         * hppah-nat.c: Ditto.
2933         * hppam3-nat.c: Ditto.
2934         * hpux-thread.c: Ditto.
2935         * i386-linux-nat.c: Ditto.
2936         * i386-linux-tdep.c: Ditto.
2937         * i386-tdep.c: Ditto.
2938         * i386aix-nat.c: Ditto.
2939         * i386b-nat.c: Ditto.
2940         * i386bsd-nat.c: Ditto.
2941         * i386gnu-nat.c: Ditto.
2942         * i386ly-tdep.c: Ditto.
2943         * i386m3-nat.c: Ditto.
2944         * i386mach-nat.c: Ditto.
2945         * i386nbsd-nat.c: Ditto.
2946         * i386v4-nat.c: Ditto.
2947         * i387-nat.c: Ditto.
2948         * i387-tdep.c: Ditto.
2949         * i960-tdep.c: Ditto.
2950         * ia64-aix-nat.c: Ditto.
2951         * ia64-linux-nat.c: Ditto.
2952         * ia64-tdep.c: Ditto.
2953         * infptrace.c: Ditto.
2954         * infrun.c: Ditto.
2955         * irix4-nat.c: Ditto.
2956         * irix5-nat.c: Ditto.
2957         * lin-lwp.c: Ditto.
2958         * lin-thread.c: Ditto.
2959         * lynx-nat.c: Ditto.
2960         * m3-nat.c: Ditto.
2961         * m32r-rom.c: Ditto.
2962         * m32r-tdep.c: Ditto.
2963         * m68hc11-tdep.c: Ditto.
2964         * m68k-tdep.c: Ditto.
2965         * m68klinux-nat.c: Ditto.
2966         * m68knbsd-nat.c: Ditto.
2967         * m68knbsd-tdep.c: Ditto.
2968         * m88k-nat.c: Ditto.
2969         * m88k-tdep.c: Ditto.
2970         * mac-nat.c: Ditto.
2971         * mcore-rom.c: Ditto.
2972         * mcore-tdep.c: Ditto.
2973         * mi/mi-main.c: Ditto.
2974         * mips-nat.c: Ditto.
2975         * mips-tdep.c: Ditto.
2976         * mipsm3-nat.c: Ditto.
2977         * mipsv4-nat.c: Ditto.
2978         * mn10200-tdep.c: Ditto.
2979         * mn10300-tdep.c: Ditto.
2980         * monitor.c: Ditto.
2981         * ns32km3-nat.c: Ditto.
2982         * ns32knbsd-nat.c: Ditto.
2983         * ocd.c: Ditto.
2984         * pa64solib.c: Ditto.
2985         * ppc-bdm.c: Ditto.
2986         * ppc-linux-nat.c: Ditto.
2987         * ppc-linux-tdep.c: Ditto.
2988         * ppcbug-rom.c: Ditto.
2989         * ppcnbsd-nat.c: Ditto.
2990         * ptx4-nat.c: Ditto.
2991         * regcache.c: Ditto.
2992         * remote-adapt.c: Ditto.
2993         * remote-array.c: Ditto.
2994         * remote-bug.c: Ditto.
2995         * remote-e7000.c: Ditto.
2996         * remote-eb.c: Ditto.
2997         * remote-es.c: Ditto.
2998         * remote-est.c: Ditto.
2999         * remote-hms.c: Ditto.
3000         * remote-mips.c: Ditto.
3001         * remote-mm.c: Ditto.
3002         * remote-nindy.c: Ditto.
3003         * remote-os9k.c: Ditto.
3004         * remote-rdi.c: Ditto.
3005         * remote-rdp.c: Ditto.
3006         * remote-sds.c: Ditto.
3007         * remote-sim.c: Ditto.
3008         * remote-st.c: Ditto.
3009         * remote-udi.c: Ditto.
3010         * remote-utils.c: Ditto.
3011         * remote-vx.c: Ditto.
3012         * remote-vx29k.c: Ditto.
3013         * remote-vx68.c: Ditto.
3014         * remote-vx960.c: Ditto.
3015         * remote-vxmips.c: Ditto.
3016         * remote-vxsparc.c: Ditto.
3017         * remote.c: Ditto.
3018         * rom68k-rom.c: Ditto.
3019         * rs6000-nat.c: Ditto.
3020         * rs6000-tdep.c: Ditto.
3021         * sh-tdep.c: Ditto.
3022         * sh3-rom.c: Ditto.
3023         * sol-thread.c: Ditto.
3024         * solib-svr4.c: Ditto.
3025         * somsolib.c: Ditto.
3026         * sparc-nat.c: Ditto.
3027         * sparc-tdep.c: Ditto.
3028         * sparcl-tdep.c: Ditto.
3029         * sparclet-rom.c: Ditto.
3030         * sun3-nat.c: Ditto.
3031         * sun386-nat.c: Ditto.
3032         * symm-nat.c: Ditto.
3033         * target.c: Ditto.
3034         * thread-db.c: Ditto.
3035         * thread.c: Ditto.
3036         * tic80-tdep.c: Ditto.
3037         * tracepoint.c: Ditto.
3038         * ultra3-nat.c: Ditto.
3039         * umax-xdep.c: Ditto.
3040         * uw-thread.c: Ditto.
3041         * v850-tdep.c: Ditto.
3042         * v850ice.c: Ditto.
3043         * valops.c: Ditto.
3044         * w65-tdep.c: Ditto.
3045         * w89k-rom.c: Ditto.
3046         * win32-nat.c: Ditto.
3047         * wince.c: Ditto.
3048         * z8k-tdep.c: Ditto.
3049
3050 2001-02-28  Matt Hiller  <hiller@redhat.com>    
3051         
3052         * MAINTAINERS: Add Matt Hiller to Write After Approval list.
3053
3054 2001-02-27  Matt Hiller  <hiller@redhat.com>
3055
3056         * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
3057         (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
3058         mn10300_stab_reg_to_regnum.
3059
3060 Tue Feb 27 16:56:13 2001  David Taylor  <taylor@redhat.com>
3061
3062         * symtab.c (search_symbols): Fix off by one error in test for
3063         error.
3064
3065 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
3066
3067         * config/sparc/sp64linux.mt: New file.
3068         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
3069         * configure.host: Recognize sparc64-*-linux* as a linux host.
3070
3071         From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
3072         * config/sparc/tm-sp64linux.h: New file.
3073         
3074 2001-02-24  Kevin Buettner  <kevinb@redhat.com>
3075
3076         * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
3077         with call to internal_error().
3078         * dbxread.c (process_one_symbol): Likewise.
3079         * exec.c (build_section_table, xfer_memory): Likewise.
3080         * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
3081         Likewise.
3082         * hpread.c (hpread_type_translate, hpread_read_array_type)
3083         (hpread_type_lookup): Likewise.
3084         * i386-tdep.c (gdb_print_insn_i386): Likewise.
3085         * i960-tdep.c (mem): Likewise
3086         * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
3087         * infptrace.c (child_resume): Likewise.
3088         * infttrace.c (_initialize_infttrace): Likewise.
3089         * language.c (binop_result_type, add_language): Likewise.
3090         * lynx-nat.c (store_inferior_registers): Likewise.
3091         * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
3092         * mdebugread.c (parse_partial_symbols): Likewise.
3093         * monitor.c (monitor_printf_noecho, monitor_printf)
3094         (monitor_dump_regs): Likewise.
3095         * ocd.c (stu_put_packet): Likewise.
3096         * printcmd.c (decode_format, print_scalar_formatted): Likewise.
3097         * remote-bug.c (bug_open): Likewise.
3098         * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
3099         * remote-es.c (es1800_read_bytes): Likewise.
3100         * remote-mips.c (common_breakpoint): Likewise.
3101         * remote-rdp.c (send_rdp): Likewise.
3102         * remote-sds.c (putmessage): Likewise.
3103         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3104         Likewise.
3105         * sparcl-tdep.c (sparclite_download): Likewise.
3106         * symtab.c (lookup_partial_symbol): Likewise.
3107         * target.c (push_target, pop_target, initialize_targets): Likewise.
3108         * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
3109         Likewise.
3110         * valprint.c (print_decimal, print_longest, print_longest)
3111         (strcat_longest): Likewise.
3112         * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
3113         * xmodem.c (xmodem_send_packet): Likewise.
3114         * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
3115         * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
3116         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
3117         (STORE_RETURN_VALUE): Likewise.
3118         * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
3119         * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
3120         * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
3121         Likewise.
3122
3123 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
3124
3125         * CONTRIBUTE: Document how to cite a problem report.
3126         * TODO: Note need to replace CONTRIBUTE with generated file.
3127
3128         * CONTRIBUTE: Mention that patches do not need to include the
3129         generated files gdbarch.h and gdbarch.c.
3130         
3131 2001-02-21  Andrew Cagney  <ac131313@redhat.com>
3132
3133         * value.h (get_saved_register): Move from here.
3134         * frame.h: To here.
3135
3136 2001-02-21  Kevin Buettner  <kevinb@redhat.com>
3137
3138         * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
3139         (in_solib_dynsym_resolve_code): Add declaration.
3140         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
3141         in_solib_dynsym_resolve_code() rather than
3142         in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
3143         which caused this macro to only be defined when
3144         SVR4_SHARED_LIBS is defined.
3145         * solib.c (in_solib_dynsym_resolve_code): New function.
3146         * solist.h (struct target_so_ops): Add new member
3147         in_dynsym_resolve_code.
3148         * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
3149         in_svr4_dynsym_resolve_code.  Also, made static.
3150         (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
3151         member in aix5_so_ops.
3152         * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
3153         in_svr4_dynsym_resolve_code.  Also, added second version
3154         of this function which will be used when SVR4_SHARED_LIBS
3155         is not defined.
3156         (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
3157         member in svr4_so_ops.
3158
3159         * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
3160         config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
3161         config/ia64/xm-aix.h: New files.
3162         * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
3163         (ia64_aix_sigcontext_register_address): New declaration.
3164         (ia64_gdbarch_init): Provide for initialization of 
3165         sigcontext_register_address member of struct tdep when
3166         on target is detected to be running AIX.
3167         * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
3168         this list.
3169
3170 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
3171
3172         * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
3173         * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
3174         for thread support instead of linux-thread.o and lin-thread.o.
3175         * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
3176         ATTACH_LWP): Define to use the following lin-lwp.c functions...
3177         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
3178         lin_lwp_attach_lwp): Declare.
3179
3180 2001-02-20  Andrew Cagney  <ac131313@redhat.com>
3181
3182         * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
3183         formatting.
3184
3185 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
3186
3187         * solib-aix5.c (solib-svr4.h): Remove include.
3188         (solib_break_names): Delete names which aren't actually
3189         used by AIX5.
3190         (bkpt_names): Remove.
3191         (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
3192         to STREQ() with equivalent calls to strcmp().
3193         (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
3194         aix5_solib_create_inferior_hook): Revise comments.
3195         (enable_break): Remove old ``bkpt_names'' code.
3196
3197 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
3198
3199         * Makefile.in (SFILES): Add frame.c .
3200         (COMMON_OBS): Add frame.o .
3201         (frame.o): New target.
3202
3203         * frame.c (find_saved_register): 
3204         (default_get_saved_register): 
3205         (get_saved_register): 
3206         (read_relative_register_raw_bytes_for_frame): 
3207         (read_relative_register_raw_bytes): Moved to here.
3208         * regcache.c: From here.
3209
3210 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
3211
3212         * solib-aix5.c: New file.
3213
3214 2001-02-20  Martin M. Hunt  <hunt@redhat.com>
3215
3216         * solib.c (info_sharedlibrary_command): Don't assume pointers
3217         are the same size of long, call longest_local_hex_string_custom().
3218
3219         * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
3220         extract_signed_integer() should be called instead of
3221         extract_address().
3222
3223 2001-02-20  Martin M. Hunt  <hunt@redhat.com>   
3224         
3225         * MAINTAINERS: Add Martin Hunt to Write After Approval list.
3226
3227 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
3228
3229         Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
3230         * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
3231         then floating point registers are 8 bytes.
3232
3233 2001-02-19  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
3234
3235         * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to 
3236         accomodate 64-bit addresses.
3237
3238 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3239
3240         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
3241         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
3242         lookup_symbol, when trying to find a symbol with a mangled name,
3243         to avoid infinite recursion.
3244
3245 2001-02-18  Andrew Cagney  <ac131313@redhat.com>
3246
3247         * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
3248
3249 2001-02-19  Jonathan Larmour  <jlarmour@redhat.com>
3250
3251         * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
3252         (save_prologue_cache): Ditto.
3253
3254 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3255
3256         From: innadadadavida@yahoo.com:
3257         * partial-stab.h (switch): Check that pst is not null
3258         before dereferencing it.
3259
3260 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3261
3262         From Andrew Cagney  <cagney@b1.cygnus.com>:
3263         * symfile.c (add_symbol_file_command): Always initialize
3264         my_cleanup using a NULL cleanup.
3265
3266 2001-02-19  Eli Zaretskii  <eliz@is.elta.co.il>
3267
3268         * demangle.c (demangling_style_names): New variable.
3269         (_initialize_demangler): Fill demangling_style_names with the
3270         names of known demangling styles from libiberty_demanglers[].  Use
3271         add_set_enum_cmd instead of add_set_cmd, to get completion on
3272         demangling style names.
3273
3274         * proc-api.c (_initialize_proc_api): Make `procfs-file' use
3275         file-name completion.
3276
3277         * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
3278
3279         * solib.c (_initialize_solib): Ditto for `solib-search-path' and
3280         `solib-absolute-prefix'.
3281
3282         * tracepoint.c (_initialize_tracepoint): Ditto for
3283         `save-tracepoints'.
3284
3285         * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
3286
3287         * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
3288         file-name completion.
3289
3290         * infcmd.c (_initialize_infcmd): Make the following commands use
3291         the file-name completer: `tty', `args', `path', `paths', and
3292         `run'.
3293
3294 2001-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
3295
3296         * go32-nat.c: Include i387-nat.h.
3297         (fetch_register): New function, uses some of the guts of
3298         go32_fetch_registers and calls i387_supply_register.
3299         (go32_fetch_registers): Most of the code moved into
3300         fetch_register.  Use i387_supply_fsave.
3301         (store_register): Use i387_fill_fsave instead of custom code.
3302         (go32_store_registers): Use i387_fill_fsave.
3303
3304         * Makefile.in (go32-nat.o): Depend on i387-nat.h.
3305
3306         * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
3307
3308         * completer.c (gdb_completer_file_name_break_characters): Remove
3309         slash from file-name break characters.
3310         [__MSDOS__]: Special definition for DOS/Windows file names.
3311         (line_completion_function): When completing on file names, bump
3312         `p' to the first file-name constituent character of `word', before
3313         invoking the completer.
3314
3315 2001-02-17  Mark Kettenis  <kettenis@gnu.org>
3316
3317         * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
3318         consistently for parameter names.  Fix comments accordingly.
3319         (i387_supply_register): New function.
3320         (i387_supply_fsave): Implement using i387_supply_register.
3321         * i387-nat.h: Use regnum instead of regno consistently for
3322         parameter names.  Fix comments accordingly.
3323         (i387_supply_register): New prototype.
3324
3325 2001-02-16  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
3326
3327         * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT 
3328         instead of TARGET_PTR_BIT (to support Harvard architectures).
3329
3330 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
3331
3332         From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
3333         * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib 
3334         argument to parameter list and to call in order to conform to 
3335         to_xfer_memory field of struct target_ops.
3336
3337 2001-02-12  Michael Chastain  <chastain@redhat.com>
3338
3339         * somsolib.c (som_solib_add_solib_objfile): Do not use
3340         section relocation feature of syms_from_objfile.  Do my own
3341         section relocation, offsetting each section of the som by
3342         either text_addr - text_link_addr or data_start.
3343
3344 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
3345
3346         * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
3347
3348 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
3349
3350         * MAINTAINERS (paper trail): Update.
3351
3352 2001-02-16  Mark Kettenis  <kettenis@gnu.org>
3353
3354         * target.h (target_fetch_registers): Fix comment.
3355
3356 2001-02-15  Andrew Cagney  <ac131313@redhat.com>
3357
3358         * f-exp.y: Include <ctype.h>.
3359         (parse_number): Ensure that ``i'' is always initialized.
3360
3361 2001-02-14  Jim Kingdon  <jkingdon@engr.sgi.com>
3362
3363         * MAINTAINERS: Add myself to paper trail section.
3364
3365 2001-02-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3366
3367         * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
3368         * configure, config.in: Regenerate.
3369         * corelow.c: Include <sys/file.h> if present.
3370
3371 2001-02-14  Andrew Cagney  <ac131313@redhat.com>
3372
3373         * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
3374         declare when have SIGTTOU.
3375
3376 2001-02-14  Eli Zaretskii  <eliz@is.elta.co.il>
3377
3378         * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
3379
3380 2001-02-12  Jim Kingdon  <jkingdon@engr.sgi.com>
3381
3382         * MAINTAINERS: Update my email address.
3383
3384 2001-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
3385
3386         * NEWS: Document that "info symbol" works with COFF debug info and
3387         its variants.
3388
3389         * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
3390         symbols whose SYMBOL_BFD_SECTION is NULL.
3391
3392 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3393
3394         Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
3395         * xcoffsolib.c (xcoff_solib_address):  Renamed from
3396         pc_load_segment_name.  Return NULL if address is not in a shared
3397         library.  Cleanup shared library name construction, using xasprintf.
3398         Format shared library member names consistent with format in exec.c.
3399         (solib_info):  Format shared library member names consistent with
3400         format in exec.c.
3401         * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
3402         using xcoff_solib_address for PC_SOLIB definition.
3403         * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
3404         needed.
3405
3406 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3407
3408         * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
3409         with xmalloc calls and cleanups.
3410
3411 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3412
3413         * rs6000-nat.c (child_xfer_memory):  Add missing parameter
3414         'struct mem_attrib *' required by 2001-01-23 change.
3415
3416 2001-02-08  Jim Kingdon  <jkingdon@engr.sgi.com>
3417
3418         Updates to "make TAGS":
3419         * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
3420         arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
3421         tahoe-tdep.c.
3422         (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
3423
3424 2001-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
3425
3426         * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
3427
3428 Wed Feb  7 22:39:26 2001  Andrew Cagney  <cagney@redhat.com>
3429
3430         From Dean Luick <luick@cray.com>:
3431         * defs.h (continuation): Remove unused global variable.
3432
3433 Wed Feb  7 22:28:31 2001  Andrew Cagney  <cagney@redhat.com>
3434
3435         * configure.tgt: Remove references to convex, pyramid, altos and
3436         tahoe.
3437         * configure.host: Ditto.
3438         * MAINTAINERS: Ditto.
3439         * NEWS: Update.
3440
3441         * tahoe-tdep.c: Delete obsolete file.
3442         * pyr-xdep.c: Ditto.
3443         * pyr-tdep.c: Ditto.
3444         * convex-tdep.c: Ditto.
3445         * convex-xdep.c: Ditto.
3446         * config/tahoe/xm-tahoe.h: Ditto.
3447         * config/tahoe/tm-tahoe.h: Ditto.
3448         * config/tahoe/tahoe.mt: Ditto.
3449         * config/tahoe/tahoe.mh: Ditto.
3450         * config/pyr/xm-pyr.h: Ditto.
3451         * config/pyr/tm-pyr.h: Ditto.
3452         * config/pyr/pyramid.mt: Ditto.
3453         * config/pyr/pyramid.mh: Ditto.
3454         * config/m68k/xm-altos.h: Ditto.
3455         * config/m68k/tm-altos.h: Ditto.
3456         * config/m68k/altos.mt: Ditto.
3457         * config/m68k/altos.mh: Ditto.
3458         * config/convex/xm-convex.h: Ditto.
3459         * config/convex/tm-convex.h: Ditto.
3460         * config/convex/convex.mt: Ditto.
3461         * config/convex/convex.mh: Ditto.
3462         * config/convex/Convex.notes: Ditto.
3463         * config/arm/xm-arm.h: Ditto.
3464         * config/arm/nm-arm.h: Ditto.
3465         * config/arm/arm.mt: Ditto.
3466         * config/arm/arm.mh: Ditto.
3467         * arm-convert.s: Ditto.
3468         * arm-xdep.c: Ditto.
3469         * altos-xdep.c: Ditto.
3470
3471 Wed Feb  7 19:41:21 2001  Andrew Cagney  <cagney@redhat.com>
3472
3473         * defs.h (internal_error, internal_verror): Add __FILE__ and
3474         __LINE__ parameter.
3475         * utils.c (internal_error, internal_verror): Update.
3476
3477         * v850-tdep.c: Update calls to internal_error.
3478         * utils.c: Ditto.
3479         * ui-out.c: Ditto.
3480         * ui-file.c: Ditto.
3481         * target.h: Ditto.
3482         * symtab.h: Ditto.
3483         * symm-nat.c: Ditto.
3484         * sparc-tdep.c: Ditto.
3485         * source.c: Ditto.
3486         * serial.c: Ditto.
3487         * rs6000-tdep.c: Ditto.
3488         * rs6000-nat.c: Ditto.
3489         * remote.c: Ditto.
3490         * remote-vx.c: Ditto.
3491         * remote-sim.c: Ditto.
3492         * remote-mips.c: Ditto.
3493         * regcache.c: Ditto.
3494         * objfiles.h: Ditto.
3495         * objfiles.c: Ditto.
3496         * mn10300-tdep.c: Ditto.
3497         * mips-tdep.c: Ditto.
3498         * maint.c: Ditto.
3499         * m68k-tdep.c: Ditto.
3500         * m3-nat.c: Ditto.
3501         * language.c: Ditto.
3502         * infptrace.c: Ditto.
3503         * inferior.h: Ditto.
3504         * infcmd.c: Ditto.
3505         * ia64-tdep.c: Ditto.
3506         * i386-tdep.c: Ditto.
3507         * i386-linux-nat.c: Ditto.
3508         * hppah-nat.c: Ditto.
3509         * go32-nat.c: Ditto.
3510         * findvar.c: Ditto.
3511         * f-lang.c: Ditto.
3512         * elfread.c: Ditto.
3513         * event-loop.c: Ditto.
3514         * dwarf2read.c: Ditto.
3515         * dsrec.c: Ditto.
3516         * d30v-tdep.c: Ditto.
3517         * d10v-tdep.c: Ditto.
3518         * cli/cli-setshow.c: Ditto.
3519         * cli/cli-script.c: Ditto.
3520         * ch-exp.c: Ditto.
3521         * breakpoint.c: Ditto.
3522         * ax-gdb.c: Ditto.
3523         * arch-utils.c: Ditto.
3524         * a29k-tdep.c: Ditto.
3525         * gdb_assert.h: Ditto.
3526         * gdbarch.sh: Ditto.
3527         * gdbarch.h, gdbarch.c: Re-generate.
3528         
3529 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
3530
3531         From Mark Kettenis <kettenis@gnu.org>:
3532         * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
3533
3534 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
3535
3536         * remote-sim.c (dump_mem): Cleanup printf format argument.
3537         * MAINTAINERS: Update, mn10300-elf now builds.
3538
3539 2001-02-07  Mark Kettenis  <kettenis@gnu.org>
3540
3541         * event-top.c: Remove duplicate #include <signal.h>.
3542
3543 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
3544
3545         * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
3546         allocated buffer.
3547         (save_inferior_pid): Restore the PID from that tempoary
3548         buffer. Delete the buffer.
3549         * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
3550
3551 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
3552
3553         * MAINTAINERS: Add ``The Obvious Fix Rule''.
3554
3555 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
3556
3557         * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
3558
3559 2001-02-06  Andrew Cagney  <ac131313@cygnus.com>
3560
3561         * gdbarch.sh: Include "gdb_assert.h".
3562         (struct gdbarch): Change ``nr_data'' to unsigned.
3563         (alloc_gdbarch_data, free_gdbarch_data): New functions.
3564         (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
3565         architecture vector.
3566         (struct gdbarch_data, struct gdbarch_data_registration): Move init
3567         method to gdbarch_data.  Add free method, make index unsigned.
3568         (struct gdbarch_data_registry): Make nr unsigned.
3569         (register_gdbarch_data): Add free parameter. Store in
3570         gdbarch_data.
3571         (init_gdbarch_data): Use set_gdbarch_data.
3572         (set_gdbarch_data): New function.
3573         
3574         * gdbarch.h, gdbarch.c: Re-generate.
3575         
3576 2001-02-06  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3577
3578         * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
3579         fprintf_filtered with correct arguments.
3580
3581 2001-02-06  Michael Snyder  <msnyder@makita.cygnus.com>
3582         Submitted by Paul Hilfinger (hilfingr@gnat.com) 
3583         and Andrei Petrov (and@genesyslab.com).
3584         * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
3585         must be allocated dynamically, since these are no longer constants.
3586         * infcmd.c: Ditto.
3587         * regcache.c: Ditto.
3588         * remote.c: Ditto.
3589         * sol-thread.c: Ditto.
3590         * valops.c: Ditto.
3591         * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
3592         work-around for a missing Sun header file in solaris for sparc64.
3593
3594 2001-02-04  Philip Blundell  <philb@gnu.org>
3595
3596         * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
3597         thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
3598         * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
3599         GET_THREAD_SIGNALS): Define.
3600         * arm-linux-nat.c (fill_gregset): Correct type of argument.
3601         (supply_gregset): Likewise.
3602         (fill_fpregset): Likewise.
3603         (supply_fpregset): Likewise.
3604
3605 Tue Feb  6 11:58:57 2001  David Taylor  <taylor@redhat.com>
3606
3607         * valops.c (value_cast): If casting a scalar to a pointer, do not
3608         issue a message about truncation unless it exceeds the length of
3609         an address, not the length of a pointer.  This is because what the
3610         user gives us is an address, not a pointer, and we will ultimately
3611         convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
3612         to a pointer.  This allows things like "print *(int *)0x01000234"
3613         to work without generating a misleading message on a target having
3614         two byte pointers and four byte addresses.
3615
3616 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
3617
3618         * win32-nat.c: Change PTR to void * throughout.
3619
3620 2001-02-05  J.T. Conklin  <jtc@redback.com>
3621
3622         * signals.h: Removed.
3623         * event-top.c (#include <signal.h>): Changed from signals.h.
3624         * inflow.c: Likewise.
3625         * mac-xdep.c: Likewise.
3626         * ser-pipe.c: Likewise.
3627         * ser-tcp.c: Likewise.
3628         * standalone.c: Likewise.
3629         * top.c: Likewise.
3630         * utils.c: Likewise.
3631         * Makefile.in: Removed signals.h from dependencies.
3632
3633 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
3634
3635         Change suggested by Dean Luick <luick@cray.com>
3636         * inferior.h (step_over_calls_kind): Remove trailing comma from
3637         last enum element.
3638         (step_over_calls): Declare as extern rather than global.
3639
3640 2001-02-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3641
3642         * sh-tdep.c: Update copyright.
3643         (sh_extract_return_value): Rewrite.
3644         (sh3e_sh4_extract_return_value): New function.
3645         (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
3646         version of the function for sh3e and sh4 CPUs.
3647
3648 2001-02-05  Michael Chastain  <chastain@redhat.com>
3649
3650         * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
3651         to conform with interface change.
3652
3653 2001-02-04  Eli Zaretskii  <eliz@is.elta.co.il>
3654
3655         * config/djgpp/fnchange.lst: Tweak to make consistent with the
3656         new files.
3657
3658         * config/djgpp/djconfig.sh: Use explicit absolute file name when
3659         invoking `find'.
3660
3661         * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
3662         UART_FIFO_WORKS is defined.  Otherwise use outportb.
3663         From Francisco Pastor <fpastor.etra-id@etra.es>
3664
3665         * go32-nat.c (go32_xfer_memory): Make the argument list consistent
3666         with target.h's `to_xfer_memory' member.
3667
3668 2001-02-02  J.T. Conklin  <jtc@redback.com>
3669
3670         * ppc-bdm.c (#include <signal.h>): Removed.
3671         * remote-array.c: Likewise.
3672         * remote-bug.c: Likewise.
3673         * remote-e7000.c: Likewise.
3674         * remote-mips.c: Likewise.
3675         * remote-os9k.c: Likewise.
3676         * remote-st.c: Likewise.
3677         * remote-udi.c: Likewise.
3678         * remote-vx29k.c: Likewise.
3679         * remote-vx68.c: Likewise.
3680         * remote-vx960.c: Likewise.
3681         * remote-vxmips.c: Likewise.
3682         * remote-vxsparc.c: Likewise.
3683
3684 2001-02-02  John Moore  <jmoore@redhat.com>
3685
3686         * remote-utils.h (sr_set_device): Changed free() to xfree() where 
3687         appropriate.  Also changed Copyright to include 2001.
3688         * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
3689         * value.h (value_free): Likewise.
3690         * gdbarch.sh (gdbarch_free): Likewise.
3691         * gdbarch.c, gdbarch.h: Regenerated.
3692
3693 2001-02-02  John Moore  <jmoore@redhat.com>
3694
3695         * cli/cli-cmds.c (apropos_command): Changed occurance of free() to 
3696         xfree().  Also changed Copyright to include 2001.
3697
3698 2001-02-02  J.T. Conklin  <jtc@redback.com>
3699
3700         * monitor.c (#include "gdb_wait.h"): Removed.
3701         * ocd.c: Likewise.
3702         * ppc-bdm.c: Likewise.
3703         * remote-adapt.c: Likewise.
3704         * remote-array.c: Likewise.
3705         * remote-bug.c: Likewise.
3706         * remote-e7000.c: Likewise.
3707         * remote-eb.c: Likewise.
3708         * remote-es.c: Likewise.
3709         * remote-mips.c: Likewise.
3710         * remote-mm.c: Likewise.
3711         * remote-nindy.c: Likewise.
3712         * remote-os9k.c: Likewise.
3713         * remote-rdi.c: Likewise.
3714         * remote-rdp.c: Likewise.
3715         * remote-sds.c: Likewise.
3716         * remote-sim.c: Likewise.
3717         * remote-st.c: Likewise.
3718         * remote-udi.c: Likewise.
3719         * remote-vx.c: Likewise.
3720         * remote-vx29k.c: Likewise.
3721         * remote-vx68.c: Likewise.
3722         * remote-vx960.c: Likewise.
3723         * remote-vxmips.c: Likewise.
3724         * remote-vxsparc.c: Likewise.
3725         * remote.c: Likewise.
3726         * ser-pipe.c: Likewise.
3727         * ser-unix.c: Likewise.
3728         * Makefile.in: Updated dependencies.
3729
3730 2001-01-31  David Smith  <dsmith@redhat.com>
3731
3732         * event-loop.c: Change inclusion of string.h to gdb_string.h and
3733         updated the copyright notice.
3734         * ser-pipe.c: Ditto.
3735         * mi/mi-cmds.c: Ditto.
3736         * mi/mi-console.c: Ditto.
3737         * mi/mi-getopt.c: Ditto.
3738         * mi/mi-parse.c: Ditto.
3739
3740 2001-01-31  David Smith  <dsmith@redhat.com>
3741
3742         * MAINTAINERS: Add David Smith to Write After Approval list.
3743
3744 Tue Jan 30 15:43:08 2001  Andrew Cagney  <cagney@cygnus.com>
3745
3746         * cli/cli-utils.c (putchar_filtered): Move function from here.
3747         * utils.c (putchar_filtered): To here.
3748         * cli/cli-utils.h (putchar_filtered): Move declaration from here.
3749         * defs.h (putchar_filtered): To here.
3750         
3751 Tue Jan 30 17:27:11 2001  Andrew Cagney  <cagney@redhat.com>
3752
3753         * configure.in (AC_CHECK_FUNCS): Replace vfork test with
3754         AC_FUNC_VFORK macro.
3755         * config.in, configure: Re-generate.
3756
3757         * gdb_vfork.h: New file.
3758         * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
3759         * fork-child.c (fork_inferior): Ditto.
3760         
3761 Tue Jan 30 17:09:07 2001  Andrew Cagney  <cagney@redhat.com>
3762
3763         * defs.h (strsave): Delete declaration.
3764         * utils.c (strsave): Delete definition.
3765         * TODO (strsave): Update
3766
3767         * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
3768         * sparcl-tdep.c (sparclite_open): Ditto.
3769         * mips-tdep.c (mips_set_processor_type_command):  Ditto.
3770         (_initialize_mips_tdep):  Ditto.
3771         * solib.c (solib_open):  Ditto.
3772         * symfile.c (add_filename_language):  Ditto.
3773         (set_ext_lang_command):  Ditto.
3774         * source.c (init_source_path):  Ditto.
3775         (mod_path):  Ditto.
3776         * sh3-rom.c (sh3_open):  Ditto.
3777         (sh3e_open):  Ditto.
3778         * serial.c (serial_open):  Ditto.
3779         * remote-mips.c (common_open):  Ditto.
3780         * monitor.c (monitor_open):  Ditto.
3781         * m32r-rom.c (m32r_upload_command):  Ditto.
3782         * infcmd.c (path_command):  Ditto.
3783         * f-exp.y (parse_number):  Ditto.
3784         * breakpoint.c (create_longjmp_breakpoint):  Ditto.
3785         (create_thread_event_breakpoint):  Ditto.
3786         * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
3787         (_initialize_arc_tdep):  Ditto.
3788
3789 Tue Jan 30 15:14:26 2001  Andrew Cagney  <cagney@skil>
3790
3791         * cli/cli-script.c (define_command): Check for a bad hook value in
3792         switch statement.
3793
3794 2001-01-30  J.T. Conklin  <jtc@redback.com>
3795
3796         * configure/sh/embed.mt: New file.
3797         * configure/sh/linux.mt: New file.
3798         * configure/sh/sh.mt: Removed.
3799         * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
3800         (sh-*-*): Removed.
3801
3802 2001-01-29  Michael Chastain  <chastain@redhat.com>
3803
3804         * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
3805         symbol comparisons in binary search.
3806
3807 2001-01-27  Christopher Faylor  <cgf@cygnus.com>
3808
3809         * win32-nat.c (child_xfer_memory): Add missing argument required by
3810         2001-01-23 change.
3811
3812 2001-01-27  Mark Kettenis  <kettenis@gnu.org>
3813
3814         * ui-out.c (do_list_end): New function.
3815         (make_cleanup_ui_out_list_end): New function.
3816         * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
3817         * stack.c (print_frame) [UI_OUT]: Call
3818         make_cleanup_ui_out_list_end to make sure we mark the end of the
3819         list if we do a non-local exit.  At the end of the function,
3820         instead of calling ui_out_list_end directly, let do_cleanups
3821         handle it.
3822
3823 2001-01-26  Fernando Nasser  <fnasser@redhat.com>
3824
3825         Fix double parsing of filenames passed as command line arguments
3826         to GDB (causes weird handling of escape characters).
3827         Also, remove dependencies on the CLI from libgdb.
3828         * call-cmds.h: Remove declaration of exec_file_command().
3829         * gdbcore.h: Remove declaration of exec_file_command().
3830         Add declarations for exec_open() and exec_file_clear().
3831         * symfile.h: Add declarations for symbol_file_add_main() and
3832         symbol_file_clear().
3833         * exec.c (exec_open): New function. Implements to_open for exec
3834         targets.
3835         (exec_file_clear): New function. Makes GDB forget about a previously
3836         specified executable file.
3837         (exec_file_attach): Move parsing of arguments from here ...
3838         (exec_file_command): ... to here.
3839         (init_exec_ops): Use exec_open(), not exec_file_command() to
3840         implement to_open for exec targets.
3841         * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
3842         with default values.  Used when the file name has already been parsed.
3843         (symbol_file_clear): New function. Makes GDB forget about previously
3844         read symbols.
3845         (symbol_file_command): Call the above function instead of inline code.
3846         * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
3847         "call-cmds.h".
3848         (captured_main): Call exec_file_attach() and symbol_file_add_main()
3849         instead of exec_file_command() and symbol_file_command().
3850         (captured_main): Add comment.
3851         * corefile.c: Include "symfile.h".
3852         (core_file_command): Call symbol_file_add_main() instead of
3853         symbol_file_command().
3854         (reopen_exec_file): Call exec_open() instead of exec_file_command().
3855         * infcmd.c: Include "symfile.h".
3856         (attach_command): Call symbol_file_add_main() instead of 
3857         symbol_file_command().
3858         * infrun.c: Remove comment about the inclusion of "symfile.h",
3859         not any longer appropriate.
3860         (follow_exec): Call symbol_file_add_main() instead of 
3861         symbol_file_command().
3862         * remote-es.c: Include "symfile.h".
3863         (es1800_load): Call symbol_file_add_main() instead of 
3864         symbol_file_command().
3865         * remote-vx.c: Remove comment about the inclusion of "symfile.h",
3866         not any longer appropriate.
3867         (vx-wait): Call symbol_file_add_main() instead of 
3868         symbol_file_command().
3869         * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
3870         instead of symbol_file_command().
3871         * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
3872         symbol_file_add_main() instead of exec_file_command() and
3873         symbol_file_command().
3874         * Makefile.in: Update dependencies.
3875
3876 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
3877
3878         * remote-udi.c (udi_open): Change strdup to xstrdup.
3879         * thread.c (thread_apply_all_command): Change strdup to xstrdup.
3880         Update copyright message.
3881         * varobj.c (delete_variable_1): Likewise.
3882
3883         * gdb_string.h: Remove declaration of strdup.  Update copyright
3884         message.
3885         * config/xm-mpw.h: Likewise.
3886         * config/i386/xm-i386mach.h: Likewise.
3887         * config/m68k/xm-apollo68b.h: Likewise.
3888         * config/m68k/xm-hp300bsd.h: Likewise.
3889         * config/rs6000/xm-rs6000.h: Likewise.
3890         * config/vax/xm-vaxult.h: Remove declaration of strdup.
3891         * config/vax/xm-vaxult2.h: Likewise.
3892
3893 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
3894
3895         * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
3896
3897 2001-01-25  J.T. Conklin  <jtc@redback.com>
3898
3899         * target.c (target_xfer_memory_partial): Return -1 on failure due
3900         to invalid access mode attribute.
3901
3902 2001-01-25  Christopher Faylor  <cgf@cygnus.com>
3903
3904         * win32-nat.c (_initialize_core_win32): Prototype correctly.
3905
3906 2001-01-25  Mark Kettenis  <kettenis@gnu.org>
3907
3908         * config/alpha/tm-fbsd.h: Update copyright.
3909         (USE_STRUCT_CONVENTION): Define in terms of
3910         alphabsd_use_struct_convention.
3911         * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
3912         * alphafbsd-tdep.c: New file.
3913
3914 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
3915
3916         * top.c (print_gdb_version): Update Copyright year.
3917
3918 2001-01-24  J.T. Conklin  <jtc@redback.com>
3919
3920         * dcache.c (dcache_write_line): Fix typo.
3921
3922         * memattr.c (delete_mem_region): Replace free() with xfree().
3923         (mem_number): Add explicit type.
3924
3925         * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
3926         (rw_common): Likewise.
3927
3928 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
3929
3930         * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
3931         for the inferior program arguments.
3932         (run_command, run_no_args_command, init_infcmd)): Use accessor
3933         functions to set the inferior program arguments.
3934         * inferior.h: Add definitions to the accessor functions above.
3935
3936 2001-01-23  Jim Blandy  <jimb@redhat.com>
3937
3938         * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
3939         Implement these correctly, using make_cv_type.
3940
3941 2001-01-23  J.T. Conklin  <jtc@redback.com>
3942
3943         * exec.c (xfer_memory): Add attrib argument.
3944         * infptrace.c (child_xfer_memory): Likewise.
3945         * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
3946         * monitor.c (monitor_xfer_memory): Likewise.
3947         * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
3948         * remote-array.c (array_xfer_memory): Likewise.
3949         * remote-bug.c (bug_xfer_memory): Likewise.
3950         * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
3951         * remote-eb.c (eb_xfer_inferior_memory): Likewise.
3952         * remote-es.c (es1800_xfer_inferior_memory): Likewise.
3953         * remote-mips.c (mips_xfer_memory): Likewise.
3954         * remote-mm.c (mm_xfer_inferior_memory): Likewise.
3955         * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
3956         * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
3957         * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
3958         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
3959         * remote-sds.c (sds_xfer_memory): Likewise.
3960         * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
3961         * remote-st.c (st2000_xfer_inferior_memory): Likewise.
3962         * remote-udi.c (udi_xfer_inferior_memory): Likewise.
3963         * remote-vx.c (vx_xfer_memory): Likewise.
3964         * remote.c (remote_xfer_memory): Likewise.
3965         * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
3966         * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
3967         * thread-db.c (thread_db_xfer_memory): Likewise.
3968
3969         * target.h (#include "memattr.h"): Added.
3970         (target_ops.to_xfer_memory): Add attrib argument.
3971
3972         * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
3973         * dcache.h (set_dcache_state): Removed declaration.
3974         * dcache.c (set_dcache_state): Removed definition
3975         
3976         * dcache.c: Update module comment, as dcache is now enabled and
3977         disabled with memory region attributes instead of by the global
3978         variable "remotecache".  Add comment describing the interaction
3979         between dcache and memory region attributes.
3980         (dcache_xfer_memory): Add comment describing benefits of moving
3981         cache writeback to a higher level.
3982         (dcache_struct): Removed cache_has_stuff field.  This was used to
3983         record whether the cache had been accessed in order to invalidate
3984         it when it was disabled.  However, this is not needed because the
3985         cache is write through and the code that enables, disables, and
3986         deletes memory regions invalidate the cache.  Add comment which
3987         suggests that we could be more selective and only invalidate those
3988         cache lines containing data from those memory regions.
3989         (dcache_invalidate): Updated.
3990         (dcache_xfer_memory): Updated.
3991         
3992         (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
3993         (dcache_xfer_memory): Removed code that called do_xfer_memory() to
3994         perform a uncached transfer if dcache_enabled_p was clear.  This
3995         function is now only called if caching is enabled for the memory
3996         region.
3997         (dcache_info): Always print cache info.
3998
3999         * target.c (do_xfer_memory): Add attrib argument.
4000         (target_xfer_memory, target_xfer_memory_partial): Break transfer
4001         into chunks defined by memory regions, pass region attributes to
4002         do_xfer_memory().
4003         * dcache.c (dcache_read_line, dcache_write_line): Likewise.
4004
4005         * Makefile.in (SFILES): Add memattr.c.
4006         (COMMON_OBS): Add memattr.o.
4007         (dcache.o): Add target.h to dependencies.
4008         * memattr.c: New file.
4009         * memattr.h: Likewise.
4010
4011         * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
4012         * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
4013         * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
4014         * gdbserver/low-sim.c (#include "defs.h"): Removed.
4015         (mygeneric_load): Rename from generic_load.
4016         
4017         * gdbserver/low-hppabsd.c (#include "server.h"): Added.
4018         (#include "defs.h"): Removed.
4019         (inferior_pid, perror_with_name): Remove declarations.
4020         * gdbserver/low-linux.c: Likewise.
4021         * gdbserver/low-nbsd.c: Likewise.
4022         * gdbserver/low-sparc.c: Likewise.
4023         * gdbserver/low-sun3.c: Likewise.
4024
4025         * i386-stub.c: Re-indent.
4026         * m68k-stub.c: Re-indent.
4027
4028 2001-01-22  Nicholas Duffek  <nsd@redhat.com>
4029
4030         * gdbarch.sh (PARM_BOUNDARY): Define.
4031         * gdbarch.c: Regenerate.
4032         * gdbarch.h: Regenerate.
4033
4034 2001-01-22  J.T. Conklin  <jtc@redback.com>
4035
4036         * ns32k-tdep.c: #include "frame.h"
4037         * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
4038         appears to have been inadvertantly removed sometime in May 1999.
4039
4040         * Revert 2000-11-09 changes where shared library objects were
4041         moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
4042         we'd like to be able to debug dynamically linked executables,
4043         this makes it impossible to build a cross debugger on a many
4044         hosts.
4045
4046         * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
4047         * config/i386/nbsdelf.mt: Likewise.
4048         * config/m68k/nbsd.mt: Likewise.
4049         * config/ns32k/nbsd.mt: Likewise.
4050         * config/powerpc/nbsd.mt: Likewise.
4051         * config/sparc/nbsd.mt: Likewise.
4052         * config/sparc/nbsdelf.mt: Likewise.
4053         * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
4054         * config/i386/nbsdelf.mh: Likewise. 
4055         * config/m68k/nbsd.mh: Likewise.
4056         * config/ns32k/nbsd.mh: Likewise.
4057         * config/powerpc/nbsd.mh: Likewise.
4058         * config/sparc/nbsd.mh: Likewise.
4059
4060 2001-01-19  Jason Merrill  <jason@redhat.com>
4061
4062         * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
4063         (process_one_symbol): Likewise.
4064         * dwarfread.c (handle_producer): Likewise.
4065
4066 Thu Jan 18 12:08:57 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4067
4068         * configure.in (build_warnings): Disable -Wuninitialized until GDB
4069         compiles with -Wuninitialized,-Werror.
4070         * configure: Regenerate.
4071
4072         * MAINTAINERS: Add list of buildable targets.
4073
4074 Thu Jan 18 12:48:04 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4075
4076         * defs.h (STRCMP): Delete macro.
4077
4078         * objfiles.c (objfile_relocate): Replace STRCMP with call to
4079         strcmp.
4080         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
4081         * symfile.c (compare_symbols):  Ditto.
4082         * standalone.c (open):  Ditto.
4083         * remote-es.c (verify_break):  Ditto.
4084         * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
4085
4086         * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
4087
4088 Thu Jan 18 12:25:06 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4089
4090         * varobj.c (FREEIF): Delete macro.
4091         (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
4092         call.
4093
4094 2001-01-18  Nick Clifton  <nickc@redhat.com>
4095
4096         * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
4097         (arc_print_insn): No bfd available, so pass NULL to
4098         arc_get_disassembler.
4099
4100 2001-01-09  James Ingham  <jingham@inghji.apple.com>
4101
4102          * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
4103          a mangled symbol rather than recursing into lookup_symbol, since
4104          this will just re-unmangle the name & call lookup_symbol_aux -
4105          leading to an infinite recursion.
4106
4107 2001-01-18  Mark Kettenis  <kettenis@gnu.org>
4108
4109         * infcmd.c (print_return_value): Restore another space lost by
4110         switch to UIOUT. ``$NN='' should be ``$NN =''.
4111
4112 Fri Jan 19 02:31:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4113
4114         * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4115         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
4116         definition in parenthesis.
4117
4118 Fri Jan 19 02:13:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4119
4120         From 2000-10-27 Mark Salter <msalter@redhat.com>:
4121         * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
4122         packet.
4123         (remote_insert_hw_breakpoint): Ditto.
4124
4125 2001-01-17  J.T. Conklin  <jtc@redback.com>
4126
4127         * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4128         (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
4129         * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
4130         * m68knbsd-tdep.c: New file.
4131
4132         * i386nbsd-tdep.c: Remove #if 0'd out #includes.
4133
4134         * m68knbsd-nat.c: #include gdbcore.h.
4135
4136 Wed Jan 17 09:41:58 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4137
4138         * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
4139
4140 2001-01-16  Michael Snyder  <msnyder@cleaver.cygnus.com>
4141
4142         * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
4143         goes away -- just return false (ie. not stopped by watchpoint).
4144         * source.c (openp): Fix typo in comment.
4145
4146 2001-01-12  Nicholas Duffek  <nsd@redhat.com>
4147
4148         * blockframe.c (generic_get_saved_register): Spelling fix.
4149         * frame.h (FRAME_FP): Spelling fix.
4150
4151 Fri Jan 12 18:29:46 2001  Andrew Cagney  <cagney@b1.cygnus.com>
4152
4153         * infcmd.c (print_return_value): Restore space lost by switch to
4154         UIOUT. ``$NN='' should be ``$NN =''.
4155         
4156 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
4157
4158         * regcache.c (set_register_cached, register_buffer,
4159         real_register, pseudo_register fetch_register, store_register):
4160         New functions.
4161         (register_changed, read_relative_register_raw_bytes_for_frame,
4162         registers_changed, registers_fetched, read_register_bytes,
4163         read_register_gen, write_register_gen, read_register,
4164         read_signed_register, write_register, supply_register): Replace
4165         register_valid[] with register_cached() and
4166         set_register_cached().
4167         (read_register_bytes, read_register_gen, write_register_gen,
4168         read_register, read_signed_register, write_register,
4169         supply_register): Replace registers[] with register_buffer().
4170         (read_register_bytes, read_register_gen, read_register,
4171         read_signed_register): Call fetch_register().
4172         (write_register_gen, write_register): Call real_register() and
4173         store_register().
4174         (write_register_bytes): Call store_register().
4175         * value.h (set_register_cached, register_buffer): Prototype.
4176         * remote.c (remote_fetch_registers): Allocate regs[] with a
4177         run-time size.  Replace register_valid[] with
4178         set_register_cached().
4179         (store_register_using_P, remote_store_registers): Replace
4180         registers[] with register_buffer().
4181
4182 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
4183
4184         * regcache.c: Change "write-back" comment to "write-through".
4185         Change "regno" to "regnum".
4186         (read_register, read_signed_register): Remove "raw" from return
4187         value description.
4188         (supply_register): Spelling fix.
4189         * value.h: Change "regno" to "regnum".
4190
4191 2001-01-08  Fernando Nasser  <fnasser@redhat.com>
4192
4193         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
4194         to be installed.
4195
4196 2001-01-04  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
4197
4198         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
4199
4200 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
4201
4202         * valops.c (VALUE_SUBSTRING_START): Delete.
4203
4204 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
4205
4206         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
4207         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
4208         (cli_utils_h): New variable.
4209         (cli/cli-utils.o): New rule.
4210         * cli/cli-utils.c: New file.
4211         * cli/cli-utils.h: New file.
4212
4213 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
4214
4215         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
4216         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
4217
4218 2001-01-03  J.T. Conklin  <jtc@redback.com>
4219
4220         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
4221         comment.
4222
4223 2001-01-02  Michael Snyder  <msnyder@cleaver.cygnus.com>
4224
4225         * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
4226         (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
4227         non-float types.
4228         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
4229         Update copyright notice.
4230         
4231 For older changes see ChangeLog-2000
4232 \f
4233 Local Variables:
4234 mode: change-log
4235 left-margin: 8
4236 fill-column: 74
4237 version-control: never
4238 End: