+
+ * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
+ (skip_children): New functions.
+ (locate_pdi_sibling): Call skip_children.
+
+
+ * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
+ * gdbtypes.c (check_typedef): Update comments.
+
+
+ * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
+ (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
+ pointer. Update comment about comp_unit_head.
+ (struct abbrev_info): Shorten two int flags.
+ (dwarf_alloc_abbrev): Take a CU argument.
+ (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
+ each time through the loop. Update cleanup argument.
+ (psymtab_to_symtab_1): Update cleanup call.
+ (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
+ abbrev_obstack.
+ (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
+ Just call obstack_free and clear the pointer.
+
+
+ * infrun.c (handle_inferior_event): Remove short-circuit code for
+ events in a different thread.
+
+
+ * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
+ print the whole transfer.
+ (initialize_targets): Update description of "set debug target".
+
+
+ * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
+
+
+ * MAINTAINERS (write after approval): Add myself.
+
+
+ * sh-tdep.c (sh_print_registers_info): Use for loop.
+ Don't skip multiple registers when a float register is encountered.
+
+
+ Fix PR tdep/1291.
+ * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
+ to official SH documentation.
+
+
+ * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
+ unused function.
+
+
+ * arm-tdep.c (thumb_get_next_pc): Handle BX.
+ (arm_get_next_pc): Handle BX and BLX.
+
+
+ * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
+ FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
+ HPPA_SP_REGNUM.
+ (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
+ (hppa_target_read_fp): Delete.
+ (hppa_gdbarch_init): Do not set deprecated register_raw_size,
+ register_virtual_size, max_register_raw_size,
+ max_register_virtual_size, register_byte, register_size,
+ target_read_fp, fp_regnum, and register_bytes. Set register_type
+ instead of register_virtual_type.
+ (hppa32_register_type, hppa64_register_type): Replace
+ hppa32_register_virtual_type and hppa64_register_virtual_type.
+ * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
+ (HPPA_FP_REGNUM): Define.
+
+ * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
+
+ * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
+ (pa_do_registers_info): Delete.
+ * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
+ (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
+ (pa_strcat_fp_reg, pa_register_look_aside): Delete.
+
+ * infcall.c (legacy_push_dummy_code): Delete #ifdef
+ GDB_TARGET_IS_HPPA code.
+ * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
+ (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
+ (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
+ * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
+ * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
+ (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
+ (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
+ (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
+ (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
+ (hppa_frameless_function_invocation, hppa64_store_return_value)
+ (hppa_store_struct_return, hppa64_extract_return_value)
+ (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
+ (hppa32_call_dummy_length, hppa64_call_dummy_length)
+ (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
+ (find_proc_framesize, deposit_21, restore_pc_queue)
+ (find_return_regnum, pc_in_interrupt_handler, deposit_14)
+ (rp_saved, pc_in_linker_stub): Delete.
+
+ Unconditionally enable 64-bit frame and ABI code.
+ * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
+ call_dummy_breakpoint_offset, call_dummy_length, stack_align,
+ push_dummy_frame, fix_call_dummy, push_arguments,
+ call_dummy_location, extract_return_value, use_struct_convention,
+ store_return_value, store_struct_return, saved_pc_after_call,
+ init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
+ frame_chain, frame_chain_valid, frameless_function_invocation,
+ frame_saved_pc, and pop_frame.
+
+ * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
+ (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
+ (hppa_gdbarch_init): Do not set PC_REGNUM.
+
+
+ * config/alpha/tm-fbsd.h: Remove file.
+ * config/alpha/fbsd.mt: Tweak comment.
+ (TM_FILE): Set to tm-alpha.h.
+
+
+ * infrun.c (step_over_function): When non-legacy code, and no
+ step_frame_id, use the unwinder to get the caller's frame ID.
+
+
+ * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
+ i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
+ bfd_arch_unknown. Adjust comment.
+
+ * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
+ * i386obsd-tdep.c: Correct spelling in comment.
+ * i386nbsd-tdep.c: Correct spelling in comment.
+ * sparc-tdep.c: Correct spelling in comments.
+
+
+ * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
+ bug.
+
+
+ * sparc-tdep.c: Fix typo in comment.
+
+
+ * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
+
+
+ * dwarf2read.c: Add comment describing memory lifetimes.
+ (struct dwarf2_pinfo): Update comment.
+ (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
+ (read_enumeration, new_symbol): Don't use obsavestring.
+
+
+ * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
+ instead of amd64_fill_fxsave.
+ * amd64bsd-nat.c (store_inferior_registers): Likewise.
+ * amd64fbsd-nat.c (fill_fpregset): Likewise.
+
+ * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
+ Reorganize code a bit.
+
+
+ * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
+ when the frame pointer is pushed. Don't set the frame pointer's
+ address on the stack unless it's actually located there.
+ Set the SRP's address on the stack correctly when the PC is still in
+ the prologue.
+ (cris_return_value): New function.
+ (cris_gdbarch_init): Clear deprecated store_return_value,
+ extract_return_value.
+
+
+ * stabsread.c (reg_value_complaint): The maximum register number
+ is one less than the number of registers.
+
+
+ * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
+ I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
+ trailing comma and redundant assignment of I386_ST0_REGNUM.
+ * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
+ 32-bit segment registers.
+
+
+ * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
+ use frame_relative_level and get_next_frame.
+
+
+ * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
+ (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
+ * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
+ Delete macro.
+
+
+ * inflow.c (terminal_inferior): Don't give up the terminal if we
+ previously couldn't get the inferior's terminal state.
+
+
+ * regcache.c (read_pc_pid): Restore inferior_ptid after reading
+ PC_REGNUM.
+
+
+ * NEWS: Refer to GDB 6.1.
+ * README: Refer to GDB 6.1.
+ * PROBLEMS: Refer to GDB 6.1.
+
+
+ * thread-db.c (disable_thread_signals): Remove unused function.
+
+ * amd64-nat.c: Include "gdb_string.h".
+ (amd64_collect_native_gregset): Zero-extend the 32-bit
+ general-purpose registers and %eip.
+
* amd64-tdep.h: (amd64_collect_fxsave): New prototype.
* amd64-tdep.c (amd64_collect_fxsave): New function.
(amd64_fill_fxsave): Simply call amd64_collect_fxsave.