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