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