* frame-unwind.h (frame_dealloc_cache_ftype): Define.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index d7e4fa5d7c2f8cae29619a84c9e38f6d2d0e4ef8..cd4322bfad5858a3c6863926ae4a417d125657e8 100644 (file)
@@ -1,3 +1,346 @@
+2007-06-12  Andreas Schwab  <schwab@suse.de>
+
+       * frame-unwind.h (frame_dealloc_cache_ftype): Define.
+       (struct frame_unwind): Add dealloc_cache.
+       * frame.c (reinit_frame_cache): Call dealloc_cache on all caches.
+
+       * libunwind-frame.h (libunwind_frame_dealloc_cache): Declare.
+       * libunwind-frame.c (libunwind_frame_dealloc_cache): Define.
+       (libunwind_frame_unwind): Set dealloc_cache.
+       * ia64-tdep.c (ia64_libunwind_frame_unwind): Set dealloc_cache.
+
+2007-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
+           Markus Deuling  <deuling@de.ibm.com>
+
+       * remote.c (remote_write_qxfer): New function.
+       (remote_xfer_partial): Add handling for TARGET_OBJECT_SPU.
+       (remote_read_qxfer): Do not cache empty objects.
+       (_initialize_remote): Add PACKET_qXfer_spu_read and
+       PACKET_qXfer_spu_write.
+
+2007-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * target.h (enum target_object): Add TARGET_OBJECT_SPU.
+       * spu-linux-nat.c (spu_xfer_partial): Handle TARGET_OBJECT_SPU.
+
+       * spu-tdep.h (SPU_NUM_PSEUDO_REGS): Add 5 pseudo registers.
+       (enum spu_regnum): Add SPU_FPSCR_REGNUM, SPU_SRR0_REGNUM,
+       SPU_LSLR_REGNUM, SPU_DECR_REGNUM, SPU_DECR_STATUS_REGNUM.
+       * spu-tdep.c (infospucmdlist): New variable.
+       (spu_register_name): Handle additional pseudo registers.
+       (spu_register_type): Likewise.
+       (spu_pseudo_register_read): Likewise.
+       (spu_pseudo_register_write): Likewise.
+       (spu_pseudo_register_read_spu): New function.
+       (spu_pseudo_register_write_spu): Likewise.
+       (info_spu_event_command): New function.
+       (info_spu_signal_command): Likewise.
+       (info_spu_mailbox_list): Likewise.
+       (info_spu_mailbox_command): Likewise.
+       (spu_mfc_get_bitfield): Likewise.
+       (info_spu_dma_cmdlist): Likewise.
+       (info_spu_dma_command): Likewise.
+       (info_spu_proxydma_command): Likewise.
+       (info_spu_command): Likewise.
+       (_initialize_spu_tdep): Install "info spu" commands.
+
+2007-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-linux-nat.c (spu_proc_xfer_spu): Do not return failure when
+       accessing non-seekable spufs files.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Replace by
+       gdbarch_skip_trampoline_code.
+       * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
+       * objc-lang.c (objc_skip_trampoline)
+       (objc_submethod_helper_data): Likewise.
+       * m32c-lang.c (m32c_skip_trampoline_code): Likewise (comment).
+       * infrun.c (handle_inferior_event): Likewise.
+       * gnu-v3-abi.c (gnuv3_skip_trampoline): Likewise.
+       * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Replace by
+       gdbarch_in_solib_return_trampoline.
+       * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
+       * infrun.c (handle_inferior_event): Likewise.
+       * hppa-tdep.c (hppa_stub_unwind_sniffer): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (SKIP_PROLOGUE): Replace by gdbarch_skip_prologue.
+       * symtab.c (find_function_start_sal, in_prologue): Likewise.
+       * linespec.c (minsym_found): Likewise.
+       * infrun.c (step_into_function): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (NAME_OF_MALLOC): Replace by gdbarch_name_of_malloc.
+       * valops.c (value_allocate_space_in_inferior): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (MEMORY_INSERT_BREAKPOINT): Replace by
+       gdbarch_memory_insert_breakpoint.
+       * mem-break.c (memory_insert_breakpoint): Likewise.
+       * gdbarch.sh (MEMORY_REMOVE_BREAKPOINT): Replace by
+       gdbarch_memory_remove_breakpoint.
+       * mem-break.c (memory_remove_breakpoint): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS): Replace by
+       gdbarch_fetch_tls_load_module_address.
+       * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS_P): Replace by
+       gdbarch_fetch_tls_load_module_address_p.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (DECR_PC_AFTER_BREAK): Replace by
+       gdbarch_decr_pc_after_break.
+       * tracepoint.c (trace_dump_command): Likewise.
+       * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
+       * linux-thread-db.c (check_event): Likewise.
+       * linux-nat.c (cancel_breakpoints_callback): Likewise.
+       * infrun.c (adjust_pc_after_break, normal_stop): Likewise.
+       * frame.h: Likewise (comment).
+       * dummy-frame.c (deprecated_pc_in_call_dummy): Likewise.
+       * aix-thread.c (aix_thread_wait): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS): Replace by
+       gdbarch_address_class_type_flags.
+       * dwarf2read.c (read_tag_pointer_type): Likewise.
+       * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS_P): Replace by
+       gdbarch_address_class_type_flags_p.
+       * dwarf2read.c (read_tag_pointer_type): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (ADDR_BITS_REMOVE): Replace by gdbarch_addr_bits_remove.
+       * value.c (value_as_address): Likewise (comment).
+       * remote-mips.c (common_breakpoint): Likewise.
+       * regcache.c (read_pc_pid): Likewise.
+       * printcmd.c (do_one_display): Likewise.
+       * monitor.c (monitor_write_memory, monitor_read_memory)
+       (monitor_insert_breakpoint): Likewise.
+       * mips-tdep.c (heuristic_proc_start): Likewise.
+       * infrun.c (insert_step_resume_breakpoint_at_frame)
+       (insert_step_resume_breakpoint_at_caller): Likewise.
+       * buildsym.c (record_line): Likewise.
+       * arm-tdep.c (arm_scan_prologue, thumb_get_next_pc)
+       (arm_get_next_pc): Likewise.
+       * armnbsd-nat.c (arm_supply_gregset, fetch_register, store_register)
+       (store_regs): Likewise.
+       * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
+       * arm-linux-nat.c (fetch_register, fetch_regs): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-09  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (REGISTER_NAME): Replace by gdbarch_register_name.
+       * tracepoint.c (scope_info): Likewise.
+       * target.c (debug_print_register): Likewise.
+       * stack.c (frame_info): Likewise.
+       * sh-tdep.c (sh_register_reggroup_p): Likewise.
+       * sh64-tdep.c (sh64_do_fp_register, sh64_do_register)
+       (sh64_media_print_registers_info)
+       (sh64_compact_print_registers_info): Likewise.
+       * rs6000-tdep.c (rs6000_register_reggroup_p): Likewise.
+       * remote-sim.c (gdbsim_fetch_register): Likewise.
+       * remote.c (packet_reg): Likewise (comment).
+       * reggroups.c (default_register_reggroup_p): Likewise.
+       * regcache.c (regcache_dump): Likewise.
+       * printcmd.c (address_info): Likewise.
+       * ppc-linux-nat.c (fetch_register, store_register): Likewise.
+       * mt-dep.c (mt_registers_info): Likewise.
+       * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Likewise (comment).
+       * mips-tdep.c (mips_register_reggroup_p, mips_read_fp_register_single)
+       (mips_read_fp_register_double, mips_print_fp_register)
+       (mips_print_register, print_gp_register_row, mips_print_registers_info)
+       (mips_register_sim_regno): Likewise.
+       * m68klinux-nat.c (regmap, fetch_register, store_register): Likewise.
+       * inf-ptrace.c (inf_ptrace_fetch_register)
+       (inf_ptrace_store_register): Likewise.
+       * infcmd.c (default_print_registers_info): Likewise.
+       * ia64-linux-nat.c (ia64_linux_fetch_register)
+       (ia64_linux_store_register): Likewise.
+       * i386-linux-nat.c (fetch_register, store_register): Likewise.
+       * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Likewise.
+       * hppa-linux-nat.c (fetch_register, store_register): Likewise.
+       * hppa-hpux-nat.c (hppa_hpux_fetch_register)
+       (hppa_hpux_store_register): Likewise.
+       * findvar.c (locate_var_value): Likewise.
+       * dwarf2loc.c (locexpr_describe_location): Likewise.
+       * dwarf2-frame.c (execute_cfa_program): Likewise.
+       * arm-tdep.c (arm_push_dummy_call): Likewise.
+       * arch-utils.c (legacy_register_sim_regno): Likewise.
+       * alpha-tdep.c (alpha_register_reggroup_p): Likewise.
+       * alpha-nat.c (fetch_osf_core_registers): Likewise.
+       * mi/mi-main.c (mi_cmd_data_list_register_names)
+       (mi_cmd_data_list_changed_registers, mi_cmd_data_list_register_values)
+       (mi_cmd_data_write_register_values): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-07  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * target-memory.c (blocks_to_erase): Correct off-by-one error.
+
+2007-06-06  Vladimir Prus  <vladimir@codesourcery.com>
+       
+       * remote.c (process_g_packet): Don't check size.
+       * gdbarch.sh: Remove register_bytes_ok.
+       * gdbarch.c: Regenerated.
+       * gdbarch.h: Regenerated.
+       * m68k-tdep.c (REGISTER_BYTES_NOFP): Remove.
+       (m68k_register_bytes_ok): Remove.
+       (m68k_gdbarch_init): Don't register m68k_register_bytes_ok.
+       
+2007-06-06  Andreas Schwab  <schwab@suse.de>
+
+       * libunwind-frame.c (unw_destroy_addr_space_p): Define.
+       (destroy_addr_space_name): Define.
+       (libunwind_load): Get address of destroy_addr_space function.
+       (libunwind_frame_cache): Destroy unw_addr_space_t object before
+       returning unsuccessfully.
+       (libunwind_frame_sniffer): Destroy unw_addr_space_t object before
+       returning.
+       (libunwind_sigtramp_frame_sniffer): Likewise.
+       (libunwind_get_reg_special): Likewise.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (FETCH_POINTER_ARGUMENT): Replace by
+       gdbarch_fetch_pointer_argument.
+       * objc-lang.c (OBJC_FETCH_POINTER_ARGUMENT): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Replace by
+       gdbarch_have_nonsteppable_watchpoint.
+       * infrun.c (handle_inferior_event, adjust_pc_after_break): Likewise.
+       * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Replace by
+       gdbarch_cannot_step_breakpoint.
+       * infrun.c (resume): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (FRAME_ARGS_SKIP): Replace by gdbarch_frame_args_skip.
+       * stack.c (print_frame_args): Likewise.
+       * gdbarch.sh (FRAME_NUM_ARGS): Replace by gdbarch_frame_num_args.
+       * stack.c (print_args_stub, frame_info): Likewise.
+       * gdbarch.sh (FRAME_NUM_ARGS_P): Replace by gdbarch_frame_num_args_p.
+       * stack.c (print_args_stub, frame_info): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (COFF_MAKE_MSYMBOL_SPECIAL): Replace by
+       gdbarch_coff_make_msymbol_special.
+       * coffread.c (coff_symtab_read): Likewise.
+       * gdbarch.sh (ELF_MAKE_MSYMBOL_SPECIAL): Replace by
+       gdbarch_elf_make_msymbol_special.
+       * elfread.c (elf_symtab_read): Likewise.
+       * mips-tdep.c (mips_elf_make_msymbol_special): Likewise (comment).
+       * sh64-tdep.c (MSYMBOL_IS_SPECIAL): Likewise (comment).
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (FRAME_RED_ZONE_SIZE): Replace by
+       gdbarch_frame_red_zone_size.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (INNER_THAN): Replace by gdbarch_inner_than.
+       * infcall.c (call_function_by_hand): Likewise.
+       * gcore.c (derive_stack_segment): Likewise.
+       * frame.c (frame_id_inner): Likewise.
+       * arch-utils.c (core_addr_lessthan): Likewise (comment).
+       * ada-lang.c (ensure_lval): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (ADDRESS_TO_POINTER): Replace by
+       gdbarch_address_to_pointer.
+       * findvar.c (store_typed_address): Likewise.
+       * gdbtypes.c (make_pointer_type): Likewise (comment).
+       * procfs.c (procfs_address_to_host_pointer): Likewise.
+       * std-regs.c (value_of_builtin_frame_reg): Likewise.
+       (value_of_builtin_frame_fp_reg): Likewise.
+       (value_of_builtin_frame_pc_reg): Likewise.
+       * utils.c (paddress): Likewise (comment).
+       * gdbarch.sh (POINTER_TO_ADDRESS): Replace by
+       gdbarch_pointer_to_address.
+       * findvar.c (extract_typed_address): Likewise.
+       * gdbtypes.c (make_pointer_type): Likewise (comment).
+       * valops.c (value_cast): Likewise (comment).
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Markus Deuling  <deuling@de.ibm.com>
+
+       * gdbarch.sh (GET_LONGJMP_TARGET): Replace by gdbarch_get_longjmp_target.
+       * infrun.c (handle_inferior_event): Likewise.
+       * gdbarch.sh (GET_LONGJMP_TARGET_P): Replace by
+       gdbarch_get_longjmp_target_p.
+       * breakpoint.c (breakpoint_re_set): Likewise.
+       * infrun.c (handle_inferior_event): Likewise.
+       * gdbarch.c, gdbarch.h: Regenerate.
+
+2007-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * hppa-hpux-tdep.c (args_for_find_stub, HP_ACC_EH_notify_hook,
+       HP_ACC_EH_set_hook_value, HP_ACC_EH_notify_callback, HP_ACC_EH_break,
+       HP_ACC_EH_catch_throw, HP_ACC_EH_catch_catch, __eh_notification,
+       hp_cxx_exception_support, hp_cxx_exception_support_initialized,
+       eh_notify_hook_addr, eh_notify_callback_addr, eh_break_addr,
+       eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior,
+       find_stub_with_shl_get, cover_find_stub_with_shl_get,
+       initialize_hp_cxx_exception_support, child_enable_exception_callback,
+       current_ex_event, child_get_current_exception_event): Remove.
+       (hppa_hpux_inferior_created): Remove.
+       (hppa_hpux_init_abi): Do not install hppa_hpux_inferior_created.
+
+       * breakpoint.h (deprecated_exception_catchpoints_are_fragile): Remove.
+       (deprecated_exception_support_initialized): Remove.
+       * breakpoint.c (deprecated_exception_catchpoints_are_fragile): Remove.
+       (deprecated_exception_support_initialized): Remove.
+       (breakpoint_init_inferior): Remove handling of non-zero
+       deprecated_exception_catchpoints_are_fragile.
+
+       * symtab.h (deprecated_hp_som_som_object_present): Remove.
+       * symtab.c (deprecated_hp_som_som_object_present): Remove.
+       * c-typeprint.c (c_type_print_base): Remove handling of non-zero
+       deprecated_hp_som_som_object_present.
+       * eval.c (evaluate_subexp_standard): Likewise.
+       * valops.c (value_cast): Likewise.
+
+       * parse.c (parse_nested_classes_for_hpacc, coloncolon): Remove.
+       * parser-defs.h (parse_nested_classes_for_hpacc): Remove.
+       * c-exp.y (yylex): Do not call parse_nested_classes_for_hpacc.
+
+2007-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * objfiles.h (ImportEntry, ExportEntry): Remove types.
+       (struct objfile): Remove import_list, import_list_size,
+       export_list, export_list_size members.
+       (is_in_import_list): Remove prototype.
+       * objfiles.c (is_in_import_list): Remove.
+       * somread.c (init_import_symbols, init_export_symbols): Remove.
+       (som_symfile_read): Do not call init_import_symbols.  Do not
+       set objfile->export_list and objfile->export_list_size.
+
 2007-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * dwarf2read.c (dwarf2_symbol_mark_computed): Fix formatting.
This page took 0.0271 seconds and 4 git commands to generate.