X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=41cc38bd3a8005be9b3e9bf95eb1b676a7a8d501;hb=54403c593aa5d8ad80548132ae4eb08914d8251e;hp=b45731b230ff6c16c0a234b3a7dbc1a6904fa835;hpb=2ac51b362bd65205d1fa119ca6b8f372a6b0aeee;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b45731b230..41cc38bd3a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,720 @@ +2001-06-07 Keith Seitz + + * MAINTAINTERS: Syd Polk is stepping down from + maintaining libgui. I am replacing him. + +2001-06-07 Eli Zaretskii + + * config/mips/tm-irix6.h: New file. + + * config/mips/irix6.mh: New file. + + * config/mips/irix6.mt: New file. + + * config/mips/xm-irix6.h: New file. + + * config/mips/nm-irix6.h: New file. + + * mips-tdep.c (mips_gdbarch_init) : Set up the + disassembler info in tm_print_insn_info as appropriate for the N32 + ABI. Force N32 ABI to be the default if the CPU is R8000 or + R10000. + + * configure.tgt (mips*-sgi-irix6*): Map to irix6. + + * configure.host (mips*-sgi-irix6*): Ditto. + +2001-06-07 Andrew Cagney + + * gnu-v3-abi.c: Include "gdb_assert.h". + (build_gdb_vtable_type): Replace abort() with gdb_assert(). + +2001-06-06 Jim Blandy + + * cp-abi.h: Rearrange code to put documentation comments above the + functions we export. The actual function table itself simply + refers to those functions. Minor doc fixes. + + * gdbarch.sh: Changes to effect the following: + * gdbarch.c (initialize_non_multiarch): New function. + * gdbarch.h (initialize_non_multiarch): New declaration. + * arch-utils.c (initialize_current_architecture): For + non-multiarch configurations, call initialize_non_multiarch. + +2001-06-06 Andrew Cagney + + * symfile.c (compare_psymbols): Replace PTR with void*. Delete + declaration. + (compare_symbols): Ditto. + +2001-06-06 Jonathan Larmour + + * arch-utils.c (generic_prepare_to_proceed): Allow for having + stopped due to a Ctrl-C as well as breakpoints. + + * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not + support thread switches after Ctrl-C. + * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto. + * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto. + * m3-nat.c (mach3_prepare_to_proceed): Ditto. + +2001-06-06 Jim Blandy + + * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all + per-architecture data should be registered at initialization time, + before any gdbarch objects get used, so the generality is + unnecessary. + +2001-06-06 Keith Seitz + + * gdb-events.sh (function_list): Add tracepoint_create, + tracepoint_delete, and tracepoint_modify events. + * gdb-events.c: Regenerated. + * gdb-events.h: Regenerated. + +2001-06-06 Keith Seitz + + * gdb-events.sh: Update copyrights. + Change free to xfree. + * gdb-events.c: Regenerated. + * gdb-events.h: Regenerated. + +2001-06-06 Eli Zaretskii + + * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM + instead of #if HAVE_DOS_BASED_FILE_SYSTEM. + * completer.c: Ditto. + * cli/cli-cmds.c (cd_command): Ditto. + +2001-06-04 Eli Zaretskii + + * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg. + (mips_set_processor_type_command): Remove unused variable j. + (mips_breakpoint_from_pc): Declare breakpoint instruction + sequences as unsigned char, to avoid compiler warnings. + + * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM + instead of system-specific define's like _WIN32 and __MSDOS__. + Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and + ROOTED_P. + (top-level): #include "filenames.h". + + * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH + instead of SLASH_CHAR, ROOTED_P and SLASH_P. + (top-level): #include "filenames.h". + + * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions. + (SLASH_STRING): Define only for _WIN32. + + * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of + __MSDOS_. + + * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and + IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace + system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM. + (top-level): #include "filenames.h". + + * go32-nat.c (go32_wait): Change the return value to ptid_t. + + * config/djgpp/fnchange.lst: Add two new files in the + gdb/testsuite/gdb.c++/ directory to the remapped names. + + * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB. + +2001-06-01 Jim Blandy + + Expand the gdbarch per-architecture data vector as needed, rather + than requiring that all per-architecture data be registered before + the first gdbarch object is allocated. + * gdbarch.sh: Changes to effect the following: + * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete + declarations and definitions. + (check_gdbarch_data): New function, and declaration. + (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields + zero is good enough. + (free_gdbarch_data): Tolerate a null data pointer. Free only + those data items gdbarch->data actually has allocated. + (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data. + (gdbarch_update_p): No need to call init_gdbarch_data. + +2001-06-01 Kevin Buettner + + * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef() + on types that we wish to recurse on. + (slot_alignment_is_next_even): New function. + (ia64_push_arguments): Call slot_alignment_is_next_even() to + examine the type in order to decide if it's necessary to skip + an odd slot. + +2001-06-01 Michael Snyder + + * thread.c (delete_step_resume_breakpoint): New function. + Maintain internal consistency of the thread list while deleting + a step_resume_breakpoint. + * gdbthread.h (delete_step_resume_breakpoint): Export. + * breakpoint.c (bpstat_find_step_resume_breakpoint): + Make thread-aware: don't return a step_resume_breakpoint + for the wrong thread. + * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint + instead of delete_breakpoint_current_contents. + (fetch_inferior_event): Ditto. + (handle_inferior_event): Call delete_step_resume_breakpoint + instead of delete_breakpoint. + * infrun.c (handle_inferior_event): After singlestepping over a + thread-specific breakpoint, use currently_stepping() to decide + whether to step or continue. + +2001-06-01 Jim Blandy + + * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make + these static --- there's no reason other files should use these. + + * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':) + Fix memory leak. + + * partial-stab.h: New complaint: function_outside_compilation_unit. + (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero, + complain, and don't try to set pst's start address. + +2001-05-31 Kevin Buettner + + * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to + match the location at which the kernel is placing the sigcontext + struct. + + * ia64-tdep.c (max_skip_non_prologue_insns): New static global. + (refine_prologue_limit): New function. + (examine_prologue): Further limit number of instructions + scanned by calling refine_prologue_limit(). Revise way in + which the end of prologue address is computed for frameless + functions. + +2001-05-29 Christopher Faylor + + * partial-stab.h: Revert previous patch. + +2001-05-29 Christopher Faylor + + * partial-stab.h: Consistently guard against pst being NULL. + +2001-05-29 Alexandre Oliva + + * symfile.c (compare_psymbols, compare_symbols): Declare using + PTR, as in the definition. + * minsyms.c (compare_minimal_symbols): Likewise. + * coffread.c (find_targ_sec): Likewise. + * elfread.c (free_elfinfo, elf_locate_sections): Likewise. + * mipsread.c (alphacoff_locate_sections): Likewise. + * mdebugread.c (compare_blocks): Likewise. + +2001-05-25 Nick Duffek + + * solib.c (update_solib_list): Move target_resize_to_sections() + into solib_map_sections() loop. + (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if + bfd_get_arch_size() fails. + +2001-05-25 Nick Duffek + + * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and + solib-osf.o. + * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o + with solib-osf.o and solib.o. + * config/alpha/alpha-osf2.mh: Likewise. + * config/alpha/alpha-osf3.mh: Likewise. + * solib-osf.c: New file, renamed and largely rewritten from + osfsolib.c. + +2001-05-25 Michael Snyder + + * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback, + to consume the SIGSTOP generated by PTRACE_ATTACH. + (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed, + try again to get the SIGSTOP event. + (lin_lwp_wait): Resume all threads when ignoring a signal. + This will insure that newly attached threads get resumed. + * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events. + * remote.c (remote_write_bytes): Update 'p' packet pointer. + +2001-05-25 Jim Blandy + + * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear + VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a + useful value, then we should fix that instead. + +2001-05-24 Nick Duffek + + * solist.h (struct so_list): Document the requirement that + current_sos initialize some fields to 0. + +2001-05-24 Mark Kettenis + + * gnu-nat.c: Include . + (gnu_pid_to_exec_file): Add PID parameter. + (set_sig_thread_cmd): Use PIDGET on return value from + thread_id_to_pid. + (proc_string): Use MERGEPID to construct argument to + pid_to_thread_id. + +2001-05-22 Kevin Buettner + + * breakpoint.c (breakpoint_address_is_meaningful): New function. + (check_duplicates): Don't compare non-meaningful addresses. + +2001-05-22 Michael Snyder + + * thread-db.c: Allow for defunct zombie threads. + (attach_thread): Do not attempt to attach zombie thread. + (thread_db_thread_alive): Return false for defunct zombie thread. + (find_new_threads_callback): Don't add defunct zombie thread to list. + +2001-05-22 Jim Blandy + + Add support for the GNU V3 C++ ABI. + (Includes changes by Dan Berlin.) + + * gnu-v3-abi.c: New file. + * minsyms.c: #include "value.h" and "cp-abi.h". + (install_minimal_symbols): Check the minimal symbol table for + symbols that look mangled in the V3 style, and select the V3 ABI + if we find any. + * Makefile.in (SFILES): Add gnu-v3-abi.c. + (COMMON_OBS): Add gnu-v3-abi.o. + (gnu-v3-abi.o): Add new rule. + (minsyms.o): Depend on $(cp_abi_h) and $(value_h). + +2001-05-21 Jim Blandy + + * values.c (value_primitive_field): If we're extracting a base + class, then the type of the result should be the base class being + extracted, not the type of which it is a base class. + + * value.h (struct value): Doc fix, and rearrange members to place + them near their explanations. + +2001-05-21 Michael Snyder + + * remote.c (remote_async_wait): Added new variable fieldsize. + Add fieldsize (return value of hex2bin) to string pointer p. + +2001-05-20 Stephane Carrez + + * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation. + (m68hc11_analyze_instruction): Update the pc correctly. + (m68hc11_guess_from_prologue): Take into account the stack correction + for the saving address. + +2001-05-07 Daniel Berlin + + Changes by Jim Ingham: + + * values.c (value_change_enclosing_type): New function. If the + new enclosing type is larger than the old one, we need to allocate + more space. + * value.h: Add value_change_enclosing_type prototype. + * valops.c (value_cast): Use it. + (value_assign): Use it. + (value_addr): Use it. + (value_ind): Use it. + (value_full_object): Use it. + +2001-05-07 Daniel Berlin + + * values.c (value_static_field): Handle static fields that have a + constant value. + +2001-05-17 Michael Snyder + + * blockframe.c (create_new_frame): Zero all the fields via memset, + rather than zeroing them one by one. + +2001-05-17 Eli Zaretskii + + * top.c (user_args): Remove unused declaration. + +2001-05-16 Michael Snyder + + * infcmd.c (do_registers_info): Move alloca outside of loop. + +2001-05-15 John S Kallal + + * remote.c (remote_wait): Added new variable fieldsize. + Add fieldsize (return value of hex2bin) to string pointer p. + +2001-05-15 Mark Kettenis + + * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from + info.bfd_arch_info. + +2001-05-14 Kevin Buettner + + * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str): + Adjust format strings for printing LWPs to account for the fact + that the type returned by GET_LWP() is now a long instead of an + int. + +2001-05-14 Kevin Buettner + + * inferior.h (null_ptid, minus_one_ptid): New variable declarations. + (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp) + (ptid_get_tid, ptid_equal): New function declarations. + * infrun.c (null_ptid, minus_one_ptid): New variables. + (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp) + (ptid_get_tid, ptid_equal): New functions. + (_initialize_infrun): Initialize null_ptid, minus_one_ptid, + inferior_ptid, and target_last_wait_ptid. + + * defs.h (ptid_t): Redefine to be a struct rather than an int. + (pid_to_ptid, null_ptid, ptid_equal): Delete these macros. + (PIDGET, TIDGET, MERGEPID): Redefine these macros using the + new ptid accessors and constructor. + + * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID, + MKLID, MKTID, ISTID): Provide new definitions for these macros. + The old macros are retained, but disabled via #if 0 in order + to aid in future restructuring. See FIXME. + + * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions. + * i386-linux-nat.c (PIDGET, TIDGET): Likewise. + * infptrace.c (PIDGET, TIDGET): Likewise. + * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise. + * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise. + * proc-service.c (MERGEPID): Likewise. + * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise. + * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise. + * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise. + * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID): + Likewise. + * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID): + Likewise. + + * lin-lwp.c (THREAD_FLAG): Delete macro definition. + (GET_LWP): Redefine in terms of ptid_get_lwp(). + (GET_PID): Redefine in terms of ptid_get_pid(). + (is_lwp): Redefine without the need for THREAD_FLAG. + (BUILD_LWP): Redefine in terms of ptid_build(). + * lin-thread.c (THREAD_FLAG): Delete macro definition. + (GET_LWP): Redefine in terms of ptid_get_lwp(). + (GET_PID): Redefine in terms of ptid_get_pid(). + (GET_THREAD): Redefine in terms of ptid_get_tid(). + (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build(). + (is_lwp, is_thread): Redefine. + (linux_child_wait, check_all_signal_numbers) + (linuxthreads_discard_global_state, attach_thread): Declare these + functions to squash warnings about missing declarations. + * sol-thread.c (THREAD_FLAG): Delete macro definition. + (GET_PID): Redefine in terms of ptid_get_pid(). + (GET_LWP): Redefine in terms of ptid_get_lwp(). + (GET_THREAD): Redefine in terms of ptid_get_tid(). + (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build(). + (is_lwp, is_thread): Redefine. + * thread-db.c (THREAD_FLAG): Delete macro definition. + (GET_PID): Redefine in terms of ptid_get_pid(). + (GET_LWP): Redefine in terms of ptid_get_lwp(). + (GET_THREAD): Redefine in terms of ptid_get_tid(). + (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build(). + (is_lwp, is_thread): Redefine. + + * corelow.c (add_to_thread_list, get_core_register_section): + Eliminate hacks needed to prevent regressions when inferior_ptid + wasn't wide enough to hold the core file thread id in the pid + component of inferior_ptid. + +2001-05-14 Michael Snyder + + * remote.c (hex2bin): Make first argument const. + Require explicit count, don't accept null-terminated str. + (remote_resume, remote_async_resume): White space fix-up. + (remote_write_bytes): Set nr_bytes to return value of bin2hex. + +2001-05-13 Mark Kettenis + + * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of + basename (NAME). The FreeBSD basename returns a pointer to a + static buffer, even if it's simply returning a string identical to + its argument. + (lookup_partial_symtab): Likewise. + +2001-05-14 Michael Snyder + + * solib.c, solib.h: Add comment for function no_shared_libraries. + +2001-05-14 Kevin Buettner + + * solib.h (no_shared_libraries): Make declaration match definition + in solib.c. + +2001-05-14 Andrew Cagney + + * remote.c (remote_write_bytes): Set nr_bytes before returning it. + * solib.h (no_shared_libraries): Declare. + +2001-05-12 Andrew Cagney + + * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture. + (gdbarch_update_p): Rewrite logic filling in INFO struct. Use + user specified values when available. + * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the + architecture from info.bfd_arch_info. + * gdbarch.c, gdbarch.h: Regenerate. + +2001-05-12 Fernando Nasser + + * remote-e7000.c (e7000_open): Check for bad baud rate. + * remote-st.c (st2000_open): Ditto. + +2001-05-11 Jim Blandy + + * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin + and ui_out_tuple_end instead of ui_out_list_begin and + ui_out_list_end. + + * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of + dependencies. Reorder dependencies to match #includes in file, + for easier verification. + +Fri May 11 13:32:50 2001 Andrew Cagney + + * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and + make_cleanup_ui_out_list_end with ui_out_tuple_begin, + ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end. + * cli/cli-setshow.c: Ditto. + * printcmd.c: Ditto. + * stack.c: Ditto. + + * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple. + * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter. + (ui_out_tuple_begin): New function. + (ui_out_tuple_end): New function. + (ui_out_tuple_begin_end): New function. + (make_cleanup_ui_out_list_begin_end): Replace + make_cleanup_ui_out_list_end function. + * ui-out.h (ui_out_list_begin): Update declaration. + (make_cleanup_ui_out_list_begin_end): Replace + make_cleanup_ui_out_list_end declaration. + (ui_out_tuple_begin, ui_out_tuple_end): Declare. + (ui_out_tuple_begin_end): Declare. + +2001-05-11 Jim Blandy + + * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it. + +2001-05-11 Andrew Cagney + + From 2001-03-26 Rodney Brown + * config/pa/tm-hppa.h: Remove trigraph. + * hp-symtab-read.c (hpread_type_translate): Provide return value. + (hpread_read_struct_type): Remove trigraph. Add parameter in + `warning'. + (hpread_read_array_type): Provide return value. + (hpread_type_lookup): Avoid ambiguous `else'. Provide return + value. + * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove + trigraph. + +2001-05-11 Jim Blandy + + * mips-tdep.c (mips_store_return_value, + mips_extract_return_value): Pass arguments to + return_value_location in the proper order. + +2001-05-11 Andrew Cagney + + * Makefile.in (VERSION): Delete. Moved to file ``version.in''. + (version.c): Depends on file ``version.in''. Extract version + number from ``version.in'' file. + (clean mostlyclean): Update. + * version.in: New file. + * NEWS: Update. + +2001-05-11 Kevin Buettner + + * breakpoint.c (set_raw_breakpoint): Add new parameter + representing the breakpoint's type. Adjust all callers. + (create_longjmp_breakpoint, create_temp_exception_breakpoint) + (create_thread_event_breakpoint): Don't test for zero return + value from set_raw_breakpoint(). It can never be zero. + (create_exception_catchpoint, watch_command_1): Move logic + which calculates the breakpoint type prior to the call to + set_raw_breakpoint(). + +2001-05-11 Fernando Nasser + + * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid. + (hardwire_setbaudrate): Set errno to EINVAL and return with error + if the conversion of the baud rate to code fails. + +2001-05-10 Andrew Cagney + + * ui-out.h (make_cleanup_ui_out_begin_end): Declare. + * ui-out.c (struct ui_out_end_cleanup_data): Define. + (do_cleanup_end): New function. Replace do_list_end. + (make_cleanup_ui_out_end): New function. + (make_cleanup_ui_out_begin_end): New function. + (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end. + +2001-05-10 Elena Zannoni + + * MAINTAINERS: Declare xcoffread.c open to all maintainers, + and make Kevin Buettner (kevinb@redhat.com) the reference person. + +2001-05-10 Elena Zannoni + + * proc-api.c (ioctl_with_trace): Fix uninitialized variable. + +2001-05-10 Fernando Nasser + + * MAINTAINERS: Add testsuite subdirectory co-maintainers. + +Thu May 10 16:26:47 2001 Andrew Cagney + + * Makefile.in (mi-main.o): Compile with -Werror. + +2001-05-10 Michael Snyder + + * remote.c (remote_open_1): Call no_shared_libraries, so that + symbols for shared libraries can be reloaded per session. + (remote_async_open_1): Ditto. + * remote.c (bin2hex, hex2bin): New functions. Factor out these + two conversions which are coded for repeatedly in this module. + (remote_threads_extra_info, remote_wait, remote_async_wait, + store_register_using_P, remote_store_registers, remote_write_bytes, + remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead + of coding the conversions inline. + (fromhex): Not exported, change from extern to static. + +2001-05-10 Andrew Cagney + + * arch-utils.c (initialize_current_architecture): Delete obsolete + ``info architecture'' command. + (info_architecture): Delete function. + +2001-05-10 Andrew Cagney + + * TODO (5.1, 5.2): Update. + +2001-05-09 Andrew Cagney + + * MAINTAINERS: Jim Ingham is no longer maintaining Arm related + stuff. + +2001-05-10 Keith Seitz + + * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o + and gdbtk-stack.o. + (SUBDIR_GDBTK_SRCS): Ditto for the sources. + (gdbtk-bp.o): New rule. + (gdbtk-register.o): New rule. + (gdbtk-stack.o): New rule. + (gdbtk-cmds.o): Update dependencies. + (gdbtk.o): Ditto. + (gdbtk-hooks.o): Ditto. + (gdbtk-varobj.o): Ditto. + +2001-05-10 Fernando Nasser + + * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old + variables, not just unregister them. + +2001-05-10 Fernando Nasser + + * varobj.c (c_number_of_children): Check for target type of void*, + not the target type name. Allow dereferencing char*. + +2001-05-10 Fernando Nasser + + * symfile.c (symbol_file_add_main_1): New static function. + Passes the flags arguments to symbol_file_add() and takes care + of any necessary reinitializations. + (symbol_file_command): Call symbol_file_add_main_1() instead of + symbol_file_add(). + (symbol_file_add_main): Ditto. + +2001-05-09 Kevin Buettner + + * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format + string change in 2001-05-03 changes. + (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03 + changes. + +2001-05-09 Kevin Buettner + + * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid + component from inferior_ptid. + (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a + ptid. + +2001-05-09 Elena Zannoni + + * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS + conditional for help with connections through parallel ports, + given that the actual code for downloading through a parallel port + is not conditionalized. + + * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is + unmaintaned, and probably on its way to obsolescence. + +2001-05-09 Mark Kettenis + + * i386-tdep.c (i386_frame_saved_pc): New function. + * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of + i386_frame_saved_pc. + (i386_frame_saved_pc): New prototype. + + * i386-tdep.c (i386_register_virtual_type): New function. + (i386_register_convertible): New function. + * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms + of i386_register_virtual_type. + (REGISTER_CONVERTIBLE): Redefine in terms of + i386_register_convertible. + (i386_register_virtual_type, i386_register_convertible): New + prototypes. + 2001-05-08 Jim Blandy + * Makefile.in (mn10300-tdep.o): New rule. + + * Makefile.in (gdb_string_h): Define. Use it throughout. + Some rules were already using this, even though it isn't defined. + + * Makefile.in (obstack_h, target_h): Define; these are already + used elsewhere, but have been expanding to the empty string. + (memattr_h): Define; needed by target_h. + + * mn10300-tdep.c (mn10300_extract_return_value): Mark this as + static. (This was accidentally omitted from the earlier patch.) + + * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function. + (mn10300_gdbarch_init): Register it as the architecture's + dwarf2_reg_to_regnum method. + + Correct and expand handling of `movm' instruction, and register + saves in general. + * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM, + MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions. + (enum movm_register_bits): New enum. + * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the + bits, not hex literals. Handle the `other', `exreg0', and + `exother' bits. Correct handling of `exreg1': it saves r4, r5, + r6, and r7, not r2, r3, r4, and r5. + (saved_regs_size): New function. + (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead + of computing the same thing inline, incorrectly. + + * mn10300-tdep.c (mn10300_gdbarch_init): We do have a + dummy_breakpoint_offset; it's zero. + + * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific + stuff out into mn10300_pop_frame_regular, and use + generic_pop_current_frame. This lets us share code, and also + makes this function's prototype match that expected by gdbarch. + Make this function static. + (mn10300_pop_frame_regular): New function. + (mn10300_gdbarch_init): Register mn10300_pop_frame as the + gdbarch's pop_frame method. + * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition. + (mn10300_pop_frame): Delete declaration. + * mn10300-tdep.c (mn10300_saved_pc_after_call, mn10300_extract_return_value, mn10300_extract_struct_value_address, mn10300_store_return_value,