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