X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=6e05b5e017a1dc38317d01a8d46c31a1cc3224c0;hb=818fa2bf213eeaa57c3d4121832abc8b80f57a36;hp=95d9d652ee35a1c86f98a0d732623f5cb1f09639;hpb=3ed9691ff40f95cbb9913f07705a5d4ce10949c6;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 95d9d652ee..6e05b5e017 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,706 @@ +Sun Dec 3 02:28:26 2000 Andrew Cagney + + * ser-pipe.c (pipe_open): Only use vfork when available. + * fork-child.c (fork_inferior): Fix #ifdef HAVE_VFORK test. + (clone_and_follow_inferior): Ditto. + + * configure.in (AC_CHECK_FUNCS): Check for vfork. + * configure, config.in: Regenerate. + +Sun Dec 3 01:54:49 2000 Andrew Cagney + + * ser-unix.c (wait_for): Initialize the FD_SET before every select + call. + (ser_unix_wait_for): Ditto. + +Sun Dec 3 01:01:02 2000 Andrew Cagney + + * Makefile.in (varobj.o): Delete special .c.o rule supressing + -Werror flag. + +Sun Dec 3 00:29:31 2000 Andrew Cagney + + * m32r-rom.c (m32r_load_section): Update to match + bfd_map_over_sections's ``func'' arg. + +Thu Nov 30 01:24:37 2000 Andrew Cagney + + * mips-tdep.c (struct upk_mips16): Delete fields ``inst'' and + ``fmt''. Make ``offset'' a CORE_ADDR. + (print_unpack): Delete. + (extended_offset): Construct and return a CORE_ADDR. + (fetch_mips_16): Return an int. Don't assume short is 16 bits. + (unpack_mips16): Rewrite. Add ``extension'' parameter instead of + incorrectly guessing if the instruction had an extension. + (map16): Delete array. + (mips16_op): Delete macro. + (extended_mips16_next_pc): Rewrite of old mips16_next_pc function. + When an extended instruction do a recursive call. + (mips16_next_pc): Call extended_mips16_next_pc. + (mips_next_pc): Cleanup. + +Sat Dec 2 10:40:16 2000 Andrew Cagney + + * ser-e7kpc.c (e7000pc_setstopbits): New function. + (e7000pc_ops): Add e7000pc_setstopbits. + + * remote-e7000.c (e7000_detach, e7000_resume, + e7000_xfer_inferior_memory, e7000_files_info, e7000_files_info, + e7000_insert_breakpoint, e7000_remove_breakpoint, e7000_kill): + Update function signature to match target vector. + + * h8300-tdep.c (h8300_command, h8300h_command, h8300s_command): + h8500-tdep.c (small_command, big_command, medium_command, + compact_command): Update function signature to match add_cmd. + +2000-12-01 Fernando Nasser + + * p-exp.y: Define strncasecmp as strnicmp for MSVC. + (yylex): Use strncasecmp, not strnicmp. + +2000-12-01 Fernando Nasser + + * cli/cli-decode.c: New file. Handle lists of commands, their decoding + and documentation. + (add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd, + add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc, + add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd, + add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list, + help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1, + undef_cmd_error, lookup_cmd, deprecated_cmd_warning, + lookup_cmd_composition, complete_on_cmdlist, complete_on_enum): + Moved here from command.c. + (add_info, add_info_alias, add_com, add_com_alias): Moved here from + top.c. + * cli/cli-decode.h: Definitions/declarations for the above. + * cli/cli-cmds.c: New file. GDB CLI commands. + (error_no_arg, info_command, show_command, help_command, show_version, + quit_command, pwd_command, cd_command, echo_command, shell_escape, + make_command, show_user, set_debug, show_debug, init_cmd_lists): + Moved here from top.c. + (apropos_command): Moved here from command.c. + (complete_command, source_command): Moved here (part) from top.c. + (is_complete_command): New function. Checks if a command is the + "complete" command. + (init_cli_cmds): New function. Add commands to the CLI (from code + previously in top.c. + * cli/cli-cmds.h: Definitions/declarations for the above. + * cli/cli-script.c: New file. GDB CLI command scripting. + (build_command_line, get_command_line, print_command_lines, + print_command_line, execute_user_command, execute_control_command, + while_command, if_command, arg_cleanup, setup_user_args, locate_arg, + insert_args, realloc_body_list, read_next_line, + recurse_read_control_structure, read_command_lines, free_command_lines, + do_free_command_lines_cleanup, make_cleanup_free_command_lines, + validate_comname, user_defined_command, define_command, + document_command, source_cleanup_lines, do_fclose_cleanup, + show_user_1): Moved here from top.c. + (script_from_file): New function. Implements execution of a script + contained in a file (part of code for the source_command() that used + to exist in top.c). + * cli/cli-script.h: Definitions/declarations for the above. + * cli/cli-setshow.c: New file. Handle set and show GDB CLI commands. + (parse_auto_binary_operation, parse_binary_operation, + do_setshow_command, cmd_show_list): Moved here from command.c. + * cli/cli-setshow.h: Definitions/declarations for the above. + * top.c: Remove all CLI code, except the command loop. + (gdb_init): Call init_cli_cmds(). + * command.c: Remove obsolete file. + * command.h: Mark as DEPRECATED. + * gdbcmd.h: Ditto. + * call-cmds.h: Ditto. + * Makefile.in (SFILES): Remove command.c. + (COMMON_OBS): Remove command.o. + (command.o): Remove obsolete target. + (cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros. + Refer to CLI header files. + (cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets. + (SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS, + SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN, + SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli + subdirectory. + * configure.in (enable_gdbcli): New option. Include the CLI in the + executable (cannot be disabled yet). + (CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS, + CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add + the corresponding SUBDIR_CLI_* macros if CLI requested. + * configure: Regenerate. + +2000-10-27 Pierre Muller + + * p-exp.y (yylex): avoid problem with symbol name + starting as a operator name. + +2000-11-30 Fernando Nasser + + * linespec.h: New file. Declarations for linespec.c. + * linespec.c, alpha-tdep.c, breakpoint.c, parse.c, source.c, + symtab.c, tracepoint.c: Include the above. + * completer.c: New file. Line completion stuff for GDB. + (get_gdb_completer_word_break_characters, + get_gdb_completer_quote_characters): New functions. Accessors for + useful completer internal data. + (filename_completer, line_completion_function, skip_quoted): Moved + here from top.c. + * completer.h: New file. Declarations for the above. + * linespec.c (decode_line_1): Use + get_gdb_completer_word_break_characters and + get_gdb_completer_quote_characters. + * top.c: Include completer.h. + (filename_completer, line_completion_function, skip_quoted): + Moved to completer.c. + * corefile.c, exec.c, source.c, symfile.c, linespec.c: Include + completer.h. + * Makefile.in (SFILES): Add completer.c. + (COMMON_OBS): Add completer.o. + (completer.o): New target. + (linespec.o, alpha-tdep.o, breakpoint.o, parse.o, source.o, + symtab.o, tracepoint.o): Add linespec.h to dependencies list. + (corefile.o, exec.o, source.o, symfile.o, linespec.o): Add completer.h + to dependencies list. + +Thu Nov 30 13:19:16 2000 Andrew Cagney + + * gdbarch.c: Regenerate. + +Thu Nov 30 01:14:21 2000 Andrew Cagney + + * varobj.c (varobj_create): Initialize ``old_fi''. + (varobj_update): Initialize ``templist''. + + * kod-cisco.c (cisco_kod_request): Simplify allocation of + ``sync_ids'' eliminating uninitialized variable. + +2000-11-28 Mark Salter + + * MAINTAINERS: Add Mark Salter to Write After Approval list. + +Tue Nov 28 12:24:43 2000 Christopher Faylor + + * win32-nat.c (dll_code_sections_add): strdup -> xstrdup. + +Mon Nov 27 11:45:52 2000 Andrew Cagney + + * remote.c (remote_write_bytes): Add default case to switch + initializing ``todo''. Ditto for ``nr_bytes''. + * top.c (catch_errors): Always initialize ``val''. + * solib.c (info_sharedlibrary_command): Handle bfd_get_arch_size + returning an unknown size. + * gdbtypes.c (count_virtual_fns): Always initialize ``vfuncs''. + * breakpoint.c (break_at_finish_at_depth_command_1): Initialise + extra_args to NULL. + (break_at_finish_command_1): Ditto. + +Mon Nov 27 11:27:06 2000 Andrew Cagney + + * TODO: Add GFDL updates to 5.1 release criteria. + +2000-11-26 Nick Clifton + + * configure.tgt (xscale-*): Add. + * configure.host (xscale-*): Add. + +2000-11-24 Stephane Carrez + + * m68hc11-tdep.c (gdb_print_insn_m68hc11): New function. + (_initialize_m68hc11_tdep): Install it. Register bfd_arch_m68hc12. + +2000-11-24 Stephane Carrez + + * m68hc11-tdep.c (gdbarch_tdep): Move stack_correction global to here. + (STACK_CORRECTION): Get stack correction using gdbarch_tdep. + (m68hc11_saved_pc_after_call): Use STACK_CORRECTION. + (m68hc11_frame_chain): Likewise. + (m68hc11_frame_init_saved_regs): Likewise. + (m68hc11_init_extra_frame_info): Likewise. + (m68hc11_push_arguments): Likewise. + (m68hc11_push_arguments): Likewise. + (m68hc11_store_struct_return): Likewise. + (m68hc11_push_return_address): Likewise. + (m68hc11_gdbarch_init): Setup stack_correction according to arch. + +Mon Nov 20 13:59:29 2000 Andrew Cagney + + * configure.in: Add support for configure option + --enable-gdb-build-warnings. Mention need to update doco. + * configure: Regenerate. + +2000-11-21 Peter Schauer + + * target.h (TARGET_SIGNAL_REALTIME_64): Added for IRIX 6. + * target.c (target_signal_from_host, do_target_signal_to_host): + Handle TARGET_SIGNAL_REALTIME_64. + +2000-11-21 Kevin Buettner + + * solib.c (solib_open): Handle the case where + solib_absolute_prefix is NULL. + +2000-11-20 Michael Snyder + + * solist.h: Declare new function solib_open. + * solib.c (solib_open): New function. Abstracts some of the + code from solib_map_sections, for finding the binary solib file. + (solib_map_sections): Call solib_open. + * solib-svr4.c (enable_break): Call solib_open. + +2000-11-20 J.T. Conklin + + * gdbserver/low-nbsd.c (fetch_inferior_registers, + store_inferior_registers): Support older NetBSD/powerpc systems + from before fp reg support was added. Adapt to register number + changes caused when powerpc target was multi-arched. + +2000-11-20 H.J. Lu + + * ia64-tdep.c (gdbarch_tdep): Change reference from + ELFOSABI_MONTEREY to ELFOSABI_AIX. + +2000-11-20 Peter Schauer + + * c-valprint.c (print_function_pointer_address): New function + to automatically dereference a function pointer for printing + if necessary. + (c_val_print): Use print_function_pointer_address when printing + function pointer addresses. + +2000-11-20 J.T. Conklin + + * gdbserver/low-nbsd.c: Fix typos. + +2000-11-20 Jeffrey A Law (law@cygnus.com) + + * pa64solib.c (add_to_solib): Pass TARGET to pa64_solib_load_symbols. + +Mon Nov 20 23:21:53 2000 Andrew Cagney + + * MAINTAINERS: Peter Schauer and Kevin Buettner maintain AIX. Jim + Blandy, Kevin Buettner and Peter Schauer share shared libs. + + From Nick Duffek: + * MAINTAINERS: Share responsibility for + Solaris/x86 between co-maintainers. + + * MAINTAINERS: Add linespec as a separate component. + +Mon Nov 20 14:29:39 2000 Andrew Cagney + + * command.h (error_no_arg): Add noreturn attribute to declaration. + +Fri Nov 17 16:07:23 2000 Andrew Cagney + + * utils.c (xvasprintf, xasprintf): New functions. + * defs.h (xvasprintf, xasprintf): Add declarations. + + * remote.c (add_packet_config_cmd): Use function xasprintf instead + of asprintf. + * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Use + function xvasprintf instead of vasprintf. + + * TODO (xasprintf): Update. + +Mon Nov 20 12:22:32 2000 Andrew Cagney + + * TODO: Mention ``extern'' and ``STREQ'' cleanups. + +2000-11-19 Jim Blandy + + * symtab.c (no_symtab_msg): Remove definition. + (sources_info): Replace use of no_symtab_msg with the string + itself. + * linespec.c (no_symtab_msg): Remove declaration. + (decode_line_1): Replace uses of no_symtab_msg with the string + itself. + +2000-11-17 Kevin Buettner + + * rs6000-tdep.c (refine_prologue_limit): New function. + (skip_prologue): When zero, attempt to obtain value for + lim_pc by calling refine_prologue_limit(). Also, fix + fencepost error regarding the limit in the loop. + + From Peter Schauer: + * rs6000-tdep.c (skip_prologue): Handle optimizer code motions into + the prologue by continuing the prologue search, if we have no valid + frame yet or if the return address is not yet saved in the frame. + +2000-11-17 Kevin Buettner + + * wrapper.c (gdb_value_assign, wrap_value_assign): Protoize. + +2000-11-16 Christopher Faylor + + * thread.c (thread_apply_all_command): Save the command before + executing it because it may be modified. Restore the saved command so + that the same command is executed on next thread. + (thread_apply_command): Same correction. + +2000-11-16 Michael Snyder + + * regcache.c (read_register_bytes): Failing to set register_valid + is not necessarily an error, if the register is a pseudo-register. + Some pseudo-registers are never marked as valid, so that they will + be read anew every time. Determining if a pseudo-register is valid + (or should be marked invalid) may be difficult, whereas just + recomputing it may be cheap. + +Thu Nov 16 09:47:57 2000 David Taylor + + * tracepoint.c (trace_find_tracepoint_command): Replace call to + parse_and_eval_address with a call to parse_and_eval_long as + we are evaluating an integer, not an address. + * top.c (show_commands): Ditto. + +2000-11-15 Kevin Buettner + + * xcoffread.c (arrange_linetable, xcoff_initial_scan): Protoize. + +Wed Nov 15 09:31:39 2000 David Taylor + + * utils.c (strlen_paddr, paddr, paddr_nz): Use TARGET_ADDR_BIT, + not TARGET_PTR_BIT, since we are dealing with addresses, not + pointers. + +2000-11-14 Daniel Berlin + + From Kenneth Block + + * demangle.c : Use libibery list of demanglers instead of out of + date local copy. + +Wed Nov 15 00:29:46 2000 Andrew Cagney + + From Klaus Espenlaub + * remote.c (_initialize_remote): Call + show_memory_write_packet_size when ``show remotewritesize'' + command. + +2000-11-13 Eli Zaretskii + + * config/djgpp/config.sed: Fix tweaking "VPATH=.:foo", and handle + the gettext's posrcprefix correctly with drive letters. + +2000-11-10 Jim Blandy + + * stabsread.c (read_range_type): Properly construct complex + type nodes. + +2000-11-10 Fernando Nasser + + * symtab.c (decode_line_1, total_number_of_methods, find_methods, + build_command_line_spec, find_toplevel_char, decode_line_2): + Move to linespec.c. + * linespec.c: New file. Routines that handle linespecs, formerly + in symtab.c. + * symtab.h: Export find_line_symtab and find_function_start_sal. + * Makefile.in (SFILES): Add linespec.c. + (COMMON_OBS): Add linespec.o. + (linespec.o): New target. + +2000-11-10 Christopher Faylor + + * inferior.h (step_over_calls_kind): New enum to clarify values in + step_over_calls. + * infcmd.c (step_over_calls): Change definition. + (step_1): Use new enum values in relation to step_over_calls. + (step_once): Ditto. + (until_next_command): Ditto. + * infrun.c (clear_proceed_status): Ditto. + (handle_inferior_event): Ditto. + +2000-11-10 Stephane Carrez + + * inferior.h (step_stop_if_no_debug): New variable. + * infrun.c (step_stop_if_no_debug): Declare. + (handle_inferior_event): Stop the step command if we entered a function + without line info. + (_initialize_infrun): New command 'set step-mode' to control the step + command. + * infcmd.c (step_once): Switch to stepi mode if there is no line info + (and switching is enabled). + +2000-11-10 J.T. Conklin + + * target.c (do_xfer_memory): Only perform a single memory transfer + instead of iterating to tranfer the entire region. Higher layers + are expected to call this function multiple times for partial + transfers. + (target_xfer_memory_partial): Remove unused local variables. + +2000-11-10 Nick Duffek + + * target.c (target_xfer_memory_partial): Return bytes transferred + instead of 0. + +2000-11-09 Kevin Buettner + + * values.c (value_being_returned, using_struct_return): Protoize. + * varobj.c (child_exists, cplus_class_num_children): Protoize. + +2000-11-09 Kevin Buettner + + Changes based on a patch from Ulrich Drepper: + * solib-svr4.c (svr4_relocate_main_executable): New function. + (svr4_solib_create_inferior_hook): Call + svr4_relocate_main_executable. + +2000-11-09 J.T. Conklin + + * config/i386/nbsd.mh: Remove solib.o, solib-svr4.o from NATDEPFILES. + * config/i386/nbsdelf.mh: Likewise. + * config/m68k/nbsd.mh: Likewise. + * config/ns32k/nbsd.mh: Likewise. + * config/powerpc/nbsd.mh: Likewise. + * config/sparc/nbsd.mh: Likewise. + * config/sparc/nbsdelf.mh: Likewise. + * config/i386/nbsd.mt: Add solib.o, solib-svr4.o to TDEPFILES. + * config/i386/nbsdelf.mt: Likewise. + * config/m68k/nbsd.mt: Likewise. + * config/ns32k/nbsd.mt: Likewise. + * config/powerpc/nbsd.mt: Likewise. + * config/sparc/nbsd.mt: Likewise. + +2000-11-09 Peter Schauer + + Add auto-solib-add support for AIX, remove obsolete and unused + SOLIB_SYMBOLS_MANUAL code, cleanup of AIX shared library handling code. + * rs6000-nat.c (vmap_symtab): Do not try to modify offsets + if symbols are not yet loaded. + (vmap_add_symbols): New function to add symbols for a vmap entry. + (add_vmap): Turn errors into warnings, return NULL vmap upon + failure. Add symbols via vmap_add_symbols only if requested. + (xcoff_relocate_core): Allow debugging of core files without an + executable file. Handle NULL returns from add_vmap gracefully. + * xcoffsolib.c (solib_add): Remove, no longer needed. + (solib_info): Do not check for new shared libraries if there is no + inferior process. + (sharedlibrary_command): Made static. + Do not check for new shared libraries if there is no inferior process. + Add symbols for requested shared libraries via vmap_add_symbols. + (_initialize_solib): Add `set auto-solib-add' command. + * xcoffsolib.h (vmap_add_symbols): Add prototype declaration. + + * config/rs6000/tm-rs6000.h (PC_LOAD_SEGMENT): Move from here ... + * config/rs6000/nm-rs6000.h: ... to here, this is an AIX native + feature. + * config/powerpc/tm-macos.h, config/powerpc/tm-ppc-eabi.h, + config/powerpc/tm-ppc-nw.h, config/rs6000/tm-rs6000ly.h: + Remove #undef PC_LOAD_SEGMENT. + * config/powerpc/aix.mt, config/rs6000/aix4.mt, config/rs6000/rs6000.mt + (TDEPFILES): Move xcoffsolib.o from here ... + * config/powerpc/aix.mh, config/rs6000/aix4.mh, config/rs6000/rs6000.mh + (NATDEPFILES): ... to here, xcoffsolib.o contains AIX native code + only. + * rs6000-tdep.c: Remove #include xcoffsolib.h, no longer needed. + * xcoffsolib.h (xcoff_relocate_symtab_hook): Remove declaration. + * rs6000-nat.c (_initialize_core_rs6000): Remove setting of + xcoff_relocate_symtab_hook, no longer needed. + * xcoffsolib.c (solib_info, sharedlibrary_command): Remove + xcoff_relocate_symtab_hook indirection, call xcoff_relocate_symtab + directly, as xcoffsolib.c is now compiled in native AIX configurations + only. + * Makefile.in: Update dependencies for rs6000-tdep.o, rs6000-nat.o + and xcoffsolib.o. + +Thu Nov 9 17:16:29 2000 Andrew Cagney + + * MAINTAINERS: Specify the vax-dec-vms5.5 target tupple. + * vax-tdep.c: Include "gdbcore.h", "frame.h" and "value.h". + (vax_print_insn): Change ``d'' to a const char pointer. + +2000-11-08 Michael Snyder + + * gdbarch.sh: Spelling correction: registrary -> registry. + * gdbarch.c: Ditto. + +Wed Nov 8 23:08:48 2000 Andrew Cagney + + * m68k-tdep.c (m68k_get_longjmp_target): Work around targets that + don't define JB_PC or JB_ELEMENT_SIZE. + +Wed Nov 8 22:46:43 2000 Andrew Cagney + + * m68k-tdep.c (m68k_get_longjmp_target): Rename function + get_longjmp_target. Remove wrapping #ifdef GET_LONGJMP_TARGET. + * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Add function + declaration. + + * config/m68k/tm-vx68.h, config/m68k/tm-sun3.h, + config/m68k/tm-m68kv4.h, config/m68k/tm-linux.h, + config/m68k/tm-es1800.h, config/m68k/tm-cisco.h: Update definition + of GET_LONGJMP_TARGET. Delete get_longjmp_target function + declaratation. + +Wed Nov 8 15:32:23 2000 Andrew Cagney + + * gdbserver/configure.in (files): Don't link nm-empty.h when a + non-native target. + * gdbserver/configure: Regenerate. + +2000-11-07 Kevin Buettner + + * valops.c (typecmp): Protoize. + * valprint.c (strcat_longest): Protoize. + +2000-11-07 Kevin Buettner + + * ia64-tdep.c (native_find_global_pointer): New global variable. + (struct gdbarch_tdep): Add member find_global_pointer. + (ia64_gdbarch_init): Initialize find_global_pointer member. Also, + tell the gdbarch machinery that we have floating point registers. + (FIND_GLOBAL_POINTER): New macro. + (generic_elf_find_global_pointer): Renamed from find_global_pointer. + (find_func_descr, ia64_push_return_address): Call + FIND_GLOBAL_POINTER instead of find_global_pointer. + (process_note_abi_tag_sections): Enable code previously disabled + by #if 0. + +2000-11-07 Daniel Berlin + + * dwarf2read.c: Revert June 5th change for caching of types, + as per Jim Blandy's request. + +2000-11-06 Fernando Nasser + + * wrapper.c (gdb_value_assign): New function. Longjump-free + version of value_assign. + (wrap_value_assign): New function. Wrapper for value_assign. + * wrapper.h: Add declaration for the above. + * varobj.c (varobj_set_value): Use gdb_value_assign, not + value_assign which can longjump. Do not change varobj value if + assign fails. + +2000-11-06 Fernando Nasser + + From Steven Johnson : + + This set of changes add "hookpost-" as an expansion on the original + hooking of commands to GDB. A Hook may now be run "AFTER" execution of + a command as well as before. + + * command.h (struct cmd_list_element): Changed elements hook and hookee + to hook_pre and hookee_pre respectively. Added hook_post and hookee_post + for the post hook command operation. Added hook_in so that an executing + hook can be flagged to prevent recursion. + * command.c (add_cmd): Changed initilization of cmd_list_element to + reflect above changes. + (delete_cmd): Remove both pre and post hooks. + (help_cmd): Notify that the command has pre and/or post hooks. + * infrun.c (normal_stop): Change references to hook_pre from hook. + * top.c (execute_command): Run both pre and post hooks. + (define_command): Allow definition of both pre and post hooks. + The definition of pre-hooks is done as before, with the "hook-" + prefix for backward compatibility. + +2000-11-06 Peter Schauer + + * stack.c (return_command): Pop dummy frame if we just returned from + a stop in a call dummy. + +2000-11-05 Kevin Buettner + + * v850-tdep.c (handle_prepare, handle_pushm): Remove extraneous + blank line after function declarator. + * v850ice.c (v850ice_xfer_memory, do_gdb): Protoize. + +2000-11-03 Kevin Buettner + + * utils.c (add_continuation, add_intermediate_continuation, + printchar): Protoize. + +2000-11-03 Kevin Buettner + + * dwarf2read.c (new_symbol): Relocate address of symbol by the + base address of the section it is in rather than always using + the base address of the .text section. + +2000-11-01 J.T. Conklin + + * TODO: Note abstraction layer violation where "ocd reset" command + must invalidate the dcache, and how this might be fixed. + + * monitor.c (#include "dcache.h"): Removed. + (remote_dcache): Removed. + (monitor_open): Removed code that created local dcache. + (flush_monitor_dcache): Removed (unused function). + (monitor_resume): Removed call to dcache_invd(). + (monitor_load): Likewise. + (monitor_xfer_memory): Changed to call monitor_write_memory(), + monitor_write_memory_block(), and monitor_read_memory() instead + of dcache_xfer_memory(). + * monitor.h (flush_monitor_dcache): Removed (unused function). + * ocd.c (#include "dcache.h"): Removed. + (ocd_dcache): Removed. + (ocd_open): Removed code that created local dcache. + (ocd_resume): Removed call to dcache_invd(). + (ocd_xfer_memory): Changed to call ocd_write_bytes() and + ocd_read_bytes() instead of dcache_xfer_memory(). + (bdm_reset_command): Invalidate target dcache. + * remote-bug.c (bug_load): Remove call to dcache_invd(). + (bug_resume): Likewise. + (bug_settings): Remove dcache, readfunc, and writefunc fields + from initializer. + (bug_xfer_memory): Changed to call bug_read_memory() and + bug_write_memory() instead of dcache_xfer_memory(). + * remote-nindy.c (#include "dcache.h"): Removed. + (nindy_dcache): Removed. + (nindy_open): Removed code that created local dcache. + (nindy_resume): Removed call to dcache_invd(). + (nindy_load): Likewise. + (nindy_xfer_inferior_memory): Changed to call ninMemPut() and + ninMemGet() instead of dcache_xfer_memory(). + * remote-sds.c (#include "dcache.h"): Removed. + (sds_dcache): Removed. + (sds_open): Removed code that created local dcache. + (sds_resume): Removed call to dcache_invd(). + (sds_xfer_memory): Changed to call sds_write_bytes() and + sds_read_bytes() instead of dcache_xfer_memory(). + * remote-utils.c (gr_open): Removed code that created local dcache. + * remote-utils.h (#include "dcache.h"): Removed. + (struct gr_settings): Removed dcache, readfunc, and writefunc fields. + (gr_get_dcache, gr_set_dcache): Removed macro definitions. + * remote.c (#include "dcache.h"): Removed. + (remote_dcache): Removed. + (remote_open_1): Removed code that created local dcache. + (remote_async_open_1): Likewise. + (remote_resume): Removed call to dcache_invd(). + (remote_async_resume): Likewise. + (remote_xfer_memory): Changed to call remote_write_bytes() and + remote_read_bytes() instead of dcache_xfer_memory(). + * wince.c (#include "dcache.h"): Removed. + (remote_dcache): Removed. + (child_create_inferior): Removed code that created local dcache. + (child_xfer_memory): Changed to call remote_write_bytes() and + remote_read_bytes() instead of dcache_xfer_memory(). + (child_resume): Removed call to dcache_invd(). + + * target.c (target_dcache): Added. + (target_load): Invalidate target_dcache. + (do_xfer_memory): New function. + (target_xfer_memory): Reimplement in terms of dcache_xfer_memory(). + (target_xfer_memory_partial): Likewise. + (initialize_targets): Create target_dcache. + * target.h (#include "dcache.h"): Added. + (target_open): Invalidate target_dcache. + (target_resume): Likewise. + (do_xfer_memory): New declaration. + + * dcache.c (dcache_init): Removed reading and writing arguments. + (dcache_struct): Removed read_memory and write_memory fields. + (dcache_write_line): Call do_xfer_memory. + (dcache_read_line): Likewise. + (dcache_xfer_memory): Likewise. + (dcache_invalidate): Renamed from dcache_invd. + (dcache_init): Updated. + (dcache_xfer_memory): Updated. + * dcache.h (memxferfunc): Removed definition. + (dcache_init): Removed reading and writing arguments. + +2000-11-03 Peter Schauer + + * objfiles.c (objfile_relocate): Relocate ei.entry_point with + its section offset, use SECT_OFF_TEXT only as a fallback. + 2000-11-01 Kevin Buettner * symm-nat.c (print_1167_regs): Remove extraneous blank line