+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.