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