Skip to content
Snippets Groups Projects
  1. Apr 30, 2008
    • Daniel Jacobowitz's avatar
      Update i386 and amd64 ports for unwinder changes. · 10458914
      Daniel Jacobowitz authored
      	* amd64-tdep.c (amd64_frame_cache): Expect this_frame.
      	(amd64_frame_this_id, amd64_frame_prev_register): Update signature.
      	(amd64_frame_unwind): Use default_frame_sniffer.
      	(amd64_frame_sniffer): Delete.
      	(amd64_sigtramp_frame_cache): Expect this_frame.
      	(amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
      	(amd64_sigtramp_frame_sniffer): Update signature.
      	(amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
      	(amd64_frame_base_address): Expect this_frame.
      	(amd64_dummy_id): Renamed from amd64_unwind_dummy_id.  Expect
      	this_frame.
      	(amd64_init_abi): Use set_gdbarch_dummy_id and
      	frame_unwind_append_unwinder.
      	* i386-tdep.c (i386_frame_cache): Expect this_frame.
      	(i386_frame_this_id, i386_frame_prev_register): Update signature.
      	(i386_frame_unwind): Use default_frame_sniffer.
      	(i386_frame_sniffer): Delete.
      	(i386_sigtramp_frame_cache): Expect this_frame.
      	(i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
      	(i386_sigtramp_frame_sniffer): Update signature.
      	(i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
      	(i386_frame_base_address): Update signature.
      	(i386_dummy_id): Rename from i386_unwind_dummy_id.  Expect this_frame.
      	(i386_push_dummy_call): Update comment.
      	(i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
      	Expect this_frame.
      	(i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
      	and frame_unwind_append_unwinder.
      	* amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
      	amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
      	i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
      	i386nbsd-tdep.c: Update for unwinder changes.
      10458914
  2. Jan 01, 2008
  3. Nov 02, 2007
    • Ulrich Weigand's avatar
      2007-11-02 Markus Deuling <deuling@de.ibm.com> · d93859e2
      Ulrich Weigand authored
      	* gdbarch.sh (register_name): Add gdbarch parameter.
      	* gdbarch.{c,h}: Regenerate.
      
      	* target-descriptions.c (tdesc_register_name): Add gdbarch parameter.
      	(tdesc_register_name): Replace current_gdbarch by gdbarch.
      	* target-descriptions.h (tdesc_register_name): Add gdbarch parameter.
      
      	* xstormy16-tdep.c (xstormy16_register_name): Add gdbarch parameter.
      	* vax-tdep.c (vax_register_name): Add gdbarch parameter.
      	* spu-tdep.c (spu_register_name): Add gdbarch parameter.
      	* s390-tdep.c (s390_register_name): Add gdbarch parameter.
      	* mt-tdep.c (mt_register_name): Add gdbarch parameter.
      	(mt_registers_info): Replace current_gdbarch by gdbarch.
      	(mt_register_reggroup_p): Add gdbarch to mt_register_name call.
      	* mips-tdep.c (mips_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	(mips_register_name): Add gdbarch to tdesc_register_name call.
      	* mep-tdep.c (mep_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	(mep_register_reggroup_p): Add gdbarch to mep_register_name call.
      	* m32c-tdep.c (m32c_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	* m88k-tdep.c (m88k_register_name): Add gdbarch parameter.
      	* m68k-tdep.c (m68k_register_name): Add gdbarch parameter.
      	* m32r-tdep.c (m32r_register_name): Add gdbarch parameter.
      	(m32r_frame_unwind_cache): Use get_frame_arch to get at the current
      	architecture by frame_info.
      	* iq2000-tdep.c (iq2000_register_name): Add gdbarch parameter.
      	* ia64-tdep.c (ia64_register_name): Add gdbarch parameter.
      	* hppa-tdep.c (hppa32_register_name, hppa64_register_name): Add gdbarch
      	parameter.
      	* h8300-tdep.c (h8300_register_name, h8300s_register_name)
      	(h8300sx_register_name): Add gdbarch parameter.
      	* cris-tdep.c (cris_register_name, crisv32_register_name): Add
      	gdbarch parameter. Replace current_gdbarch by gdbarch.
      	(cris_gdbarch_init): Replace current_gdbarch by gdbarch (comment).
      	* avr-tdep.c (avr_register_name): Add gdbarch parameter.
      	* arm-tdep.c (arm_register_name): Add gdbarch paramete
      	* amd64-tdep.c (amd64_register_name): Add gdbarch parameter. Update
      	caller.
      	* amd64-tdep.h (amd64_register_name): Add gdbarch parameter.
      	* amd64-linux-tdep.c (amd64_linux_register_name): Add gdbarch parameter.
      	* alpha-tdep.c (alpha_register_name): Add gdbarch parameter.
      	(alpha_cannot_fetch_register, alpha_cannot_store_register): Update call
      	of alpha_register_name.
      	* frv-tdep.c (frv_register_name): Add gdbarch parameter.
      	* i386-tdep.c (i386_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	(i386_register_type): Replace ?current_gdbarch by gdbarch.
      	* i386-tdep.h (i386_register_name): Add gdbarch parameter.
      	* i386-linux-tdep.c (i386_linux_register_name): Add gdbarch parameter.
      
      	* m68hc11-tdep.c (m68hc11_register_name): Add gdbarch parameter.
      	(m68hc11_register_reggroup_p): Add gdbarch to call of
      	m68hc11_register_name.
      	* mn10300-tdep.c (mn10300_generic_register_name, am33_register_name)
      	(am33_2_register_name): Add gdbarch parameter.
      	(mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
      	architecture by frame_info.
      	(mn10300_dump_tdep): Replace current_gdbarch by gdbarch.
      	* rs6000-tdep.c (rs6000_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	* score-tdep.c (score_register_name): Add gdbarch parameter.
      	(score_return_value, score_push_dummy_call): Replace current_gdbarch
      	by gdbarch.
      	* sh64-tdep.c (sh64_register_name): Add gdbarch parameter.
      	(sh64_compact_reg_base_num, sh64_register_convert_to_virtual)
      	(sh64_register_convert_to_raw, sh64_fv_reg_base_num)
      	(sh64_dr_reg_base_num, sh64_fpp_reg_base_num): Add gdbarch parameter
      	and update caller. Replace current_gdbarch by gdbarch.
      	(sh64_extract_return_value, sh64_store_return_value): Use
      	get_regcache_arch to get at the current architecture by regcache.
      	* sh-tdep.c (sh_sh_register_name, sh_sh3_register_name)
      	(sh_sh3e_register_name, sh_sh2e_register_name, sh_sh2a_register_name)
      	(sh_sh2a_nofpu_register_name, sh_sh_dsp_register_name)
      	(sh_sh3_dsp_register_name, sh_sh4_register_name)
      	(sh_sh4_nofpu_register_name, sh_sh4al_dsp_register_name): Add gdbarch
      	parameter.
      	(fv_reg_base_num, dr_reg_base_num, sh_justify_value_in_reg)
      	(sh_next_flt_argreg): Add gdbarch parameter and update caller. Replace
      	current_gdbarch by gdbarch.
      	(sh_extract_return_value_fpu, sh_store_return_value_fpu): Use
      	get_regcache_arch to get at the current architecture by regcache.
      	* sparc-tdep.c (sparc32_register_name): Add gdbarch parameter.
      	* sparc64-tdep.c (sparc64_register_name): Add gdbarch parameter.
      	* v850-tdep.c (v850_register_name, v850e_register_name): Add gdbarch
      	parameter.
      	(v850_unwind_sp, v850_unwind_pc): Replace current_gdbarch by gdbarch.
      	* xtensa-tdep.c (xtensa_register_name): Add gdbarch parameter. Replace
      	current_gdbarch by gdbarch.
      	(xtensa_pseudo_register_read, xtensa_pseudo_register_write)
      	(xtensa_frame_prev_register): Add gdbarch parameter to
      	xtensa_register_name call.
      d93859e2
  4. Oct 08, 2007
    • Ulrich Weigand's avatar
      2007-10-08 Markus Deuling <deuling@de.ibm.com> · 2ae02b47
      Ulrich Weigand authored
      	* amd64-tdep.c (amd64_frame_prev_register, amd64_sigtramp_frame_cache):
      	Use get_regcache_arch or get_frame_arch to get at the current
      	architecture by regcache or by frame, respectively.
      	* amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
      	* amd64-nat.c (amd64_supply_native_gregset)
      	(amd64_collect_native_gregset): Replace current_gdbarch by gdbarch.
      2ae02b47
  5. Aug 23, 2007
  6. Jun 18, 2007
    • Ulrich Weigand's avatar
      2007-06-18 Markus Deuling <deuling@de.ibm.com> · 3e8c568d
      Ulrich Weigand authored
      	* gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
      	* v850-tdep.c (v850_unwind_sp): Likewise.
      	* std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
      	* stack.c (frame_info): Likewise.
      	* stabsread.c (define_symbol): Likewise.
      	* sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
      	(sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
      	(sh_unwind_sp): Likewise.
      	* sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
      	(sh64_frame_prev_register, sh64_unwind_sp): Likewise.
      	* rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
      	(rs6000_frame_cache): Likewise.
      	* rs6000-nat.c (store_register): Likewise.
      	* remote-mips.c (mips_wait): Likewise.
      	* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
      	* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
      	(ppc64_sysv_abi_push_dummy_call): Likewise.
      	* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
      	* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
      	* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
      	* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
      	* m32r-rom.c (m32r_supply_register): Likewise.
      	* frame.c (frame_sp_unwind): Likewise.
      	* mips-tdep.c (mips_insn16_frame_cache)
      	(mips_insn32_frame_cache): Likewise (comment).
      	* m68klinux-nat.c (supply_gregset): Likewise.
      	* m68k-tdep.c (m68k_get_longjmp_target): Likewise.
      	* ia64-tdep.c (ia64_frame_prev_register): Likewise.
      	* i386-tdep.c (i386_get_longjmp_target): Likewise.
      	* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
      	* cris-tdep.c (cris_regnums, cris_sigcontext_addr)
      	(cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
      	(cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
      	(cris_register_type, crisv32_register_type)
      	(cris_dwarf2_frame_init_reg): Likewise.
      	* arch-utils.c (legacy_virtual_frame_pointer): Likewise.
      	* amd64-tdep.c (amd64_frame_prev_register): Likewise.
      	* amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
      	* libunwind-frame.c (libunwind_frame_cache): Likewise.
      
      	* gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
      	* regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
      	* xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
      	(xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
      	(xtensa_extract_return_value, xtensa_store_return_value): Likewise.
      	* v850-tdep.c (v850_unwind_pc): Likewise.
      	* stack.c (frame_info): Likewise.
      	* sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
      	(sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
      	(sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
      	(sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
      	(sh_dsp_show_regs): Likewise.
      	* shnbsd-tdep.c (shnbsd_supply_gregset)
      	(shnbsd_collect_gregset): Likewise.
      	* shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
      	* sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
      	(sh64_frame_prev_register, sh64_unwind_pc): Likewise.
      	* rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
      	(6000_register_reggroup_p, rs6000_unwind_pc)
      	(rs6000_frame_cache): Likewise.
      	* rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
      	(rs6000_store_inferior_registers): Likewise.
      	* remote-mips.c (mips_wait, mips_load): Likewise.
      	* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
      	* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
      	* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
      	* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
      	* ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
      	* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
      	* ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
      	(store_ppc_registers, fill_gregset): Likewise.
      	* mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
      	* mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
      	* mipsnbsd-nat.c (getregs_supplies): Likewise.
      	* m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
      	* m68klinux-nat.c (supply_gregset): Likewise.
      	* irix5-nat.c (fill_gregset): Likewise.
      	* i386-tdep.c (i386_unwind_pc): Likewise.
      	* i386-linux-nat.c (i386_linux_resume): Likewise.
      	* frame.c (get_prev_frame_1): Likewise.
      	* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
      	* dbug-rom.c (dbug_supply_register): Likewise.
      	* cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
      	(crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
      	(cris_register_type, crisv32_register_type, crisv32_register_name)
      	(cris_dwarf2_frame_init_reg, find_step_target)
      	(cris_software_single_step, cris_supply_gregset)
      	(cris_regnums): Likewise.
      	* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
      	* aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
      	(fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
      	* mips-linux-tdep.c (mips_linux_write_pc): Likewise.
      
      	* gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
      	* dbug-rom.c (dbug_supply_register): Likewise.
      	* xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
      	(xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
      	* win32-nat.c (win32_resume): Likewise.
      	* std-regs.c (value_of_builtin_frame_ps_reg)
      	(value_of_builtin_frame_pc_reg): Likewise.
      	* m68k-tdep.c (m68k_register_type): Likewise.
      	* m68klinux-nat.c (supply_gregset): Likewise.
      
      	* gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
      	* sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
      	(sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
      	(sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
      	(fv_reg_base_num, dr_reg_base_num): Likewise.
      	* sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
      	(sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
      	(sh64_extract_return_value, sh64_store_return_value)
      	(sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
      	(sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
      	* procfs.c (procfs_fetch_registers, procfs_store_registers)
      	(invalidate_cache): Likewise.
      	* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
      	* mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
      	(mipsnbsd_fill_fpreg): Likewise.
      	* mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
      	(mipsnbsd_store_inferior_registers): Likewise.
      	* mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
      	(mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
      	* mips-linux-nat.c (mips64_linux_register_addr): Likewise.
      	* m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
      	* m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
      	(fill_fpregset): Likewise.
      	* irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
      	* i386-tdep.h (struct_return): Likewise (comment).
      	* i386-nto-tdep.c (i386nto_register_area): Likewise.
      	* go32-nat.c (fetch_register, go32_fetch_registers, store_register)
      	(go32_store_registers): Likewise.
      	* alpha-tdep.c (alpha_next_pc): Likewise.
      	* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
      	* alphabsd-nat.c (alphabsd_fetch_inferior_registers)
      	(alphabsd_store_inferior_registers): Likewise.
      	* core-regset.c (fetch_core_registers): Likewise.
      	* i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
      
      	* gdbarch.c, gdbarch.h: Regenerate.
      3e8c568d
  7. Jun 16, 2007
    • Ulrich Weigand's avatar
      * gdbarch.sh (read_pc): Add REGCACHE argument. Remove PTID argument. · 61a1198a
      Ulrich Weigand authored
      	(write_pc): Likewise.  Remove default implementation, add predicate.
      	* gdbarch.c, gdbarch.h: Regenerate.
      	* regcache.c (read_pc_pid): Use current regcache instead of calling
      	read_register_pid.
      	(write_pc_pid): Check gdbarch_write_pc predicate, implement default
      	case inline.
      	(generic_target_write_pc): Remove.
      	* inferior.h (generic_target_write_pc): Remove.
      	* frv-tdep.c (frv_gdbarch_init): Do not install it.
      	* m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
      	* rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
      	* sh64-tdep.c (sh64_gdbarch_init): Likewise.
      	* sh-tdep.c (sh_gdbarch_init): Likewise.
      	* xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
      
      	* avr-tdep.c (avr_read_pc): Add REGCACHE argument.  Remove PTID
      	argument.  Use REGCACHE instead of calling read_register_pid.
      	* hppa-hpux-tdep.c (hppa_hpux_read_pc): Likewise.
      	* hppa-tdep.c (hppa_read_pc): Likewise.
      	* hppa-tdep.h (hppa_read_pc): Likewise.
      	* ia64-tdep.c (ia64_read_pc): Likewise.
      	* m32r-tdep.c (m32r_read_pc): Likewise.
      	* mep-tdep.c (mep_read_pc): Likewise.
      	* mn10300-tdep.c (mn10300_read_pc): Likewise.
      	* spu-tdep.c (spu_read_pc): Likewise.
      
      	* arm-tdep.c (arm_write_pc): Add REGCACHE argument.  Remove PTID
      	argument.  Use REGCACHE instead of calling write_register_pid.
      	* avr-tdep.c (avr_write_pc): Likewise.
      	* hppa-hpux-tdep.c (hppa_hpux_write_pc): Likewise.
      	* hppa-tdep.c (hppa_write_pc): Likewise.
      	* hppa-tdep.h (hppa_write_pc): Likewise.
      	* i386-linux-tdep.c (i386_linux_write_pc): Likewise.
      	* amd64-linux-tdep.c (amd64_linux_write_pc): Likewise.
      	* ia64-linux-tdep.c (ia64_linux_write_pc): Likewise.
      	* ia64-tdep.c (ia64_write_pc): Likewise.
      	* ia64-tdep.h (ia64_write_pc): Likewise.
      	* m32r-tdep.c (m32r_write_pc): Likewise.
      	* m88k-tdep.c (m88k_write_pc): Likewise.
      	* mep-tdep.c (mep_write_pc): Likewise.
      	* mips-tdep.c (mips_write_pc): Likewise.
      	* mips-linux-tdep.c (mips_linux_write_pc): Likewise.
      	* mn10300-tdep.c (mn10300_write_pc): Likewise.
      	* sparc-tdep.c (sparc_write_pc): Likewise.
      	* spu-tdep.c (spu_write_pc): Likewise.
      
      	* mips-tdep.c (read_signed_register): Remove.
      	(read_signed_register_pid): Likewise.
      	(mips_read_pc): Add REGCACHE argument.  Remove PTID argument.
      	Use REGCACHE instead of calling read_signed_register_pid.
      61a1198a
  8. Jan 09, 2007
  9. Aug 19, 2006
    • Daniel Jacobowitz's avatar
      gdb/ · 8695c747
      Daniel Jacobowitz authored
      	* Makefile.in (amd64_linux_tdep_h): New.
      	(amd64-linux-nat.o, amd64-linux-tdep.o): Update.
      	* amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Add
      	ORIG_RAX.
      	(_initialize_amd64_linux_nat): Set amd64_native_gregset64_num_regs.
      	* amd64-linux-tdep.c (amd64_linux_register_name)
      	(amd64_linux_register_type, amd64_linux_register_reggroup_p)
      	(amd64_linux_write_pc): New.
      	(amd64_linux_init_abi): Use them, and update num_regs.
      	* amd64-linux-tdep.h: New file.
      	* amd64-tdep.c (amd64_register_name, amd64_register_type): Make
      	public.
      	* amd64-tdep.h (amd64_register_name, amd64_register_type): New
      	prototypes.
      
      	* regformats/reg-x86-64-linux.dat: New file.
      gdb/testsuite/
      	* Makefile.in (clean): Clean reg-x86-64-linux.c.
      	(reg-x86-64-linux.o, reg-x86-64-linux.c): New.
      	* configure.srv (x86_64-*-linux*): Use reg-x86-64-linux.o.
      	* linux-x86-64-low.c (x86_64_regmap): Include ORIG_RAX.
      	(x86_64_fill_gregset, x86_64_store_gregset): Skip floating
      	point registers.
      8695c747
  10. Dec 17, 2005
    • Eli Zaretskii's avatar
      · 197e01b6
      Eli Zaretskii authored
      	* breakpoint.c:
      	* arm-tdep.c:
      	* ia64-tdep.c:
      	* i386-tdep.c:
      	* hpread.c:
      	* hppa-tdep.c:
      	* hppa-hpux-tdep.c:
      	* gnu-nat.c:
      	* gdbtypes.c:
      	* gdbarch.h:
      	* gdbarch.c:
      	* eval.c:
      	* dwarf2read.c:
      	* dbxread.c:
      	* copying:
      	* symfile.c:
      	* stabsread.c:
      	* sh64-tdep.c:
      	* sh-tdep.c:
      	* s390-tdep.c:
      	* rs6000-tdep.c:
      	* remote.c:
      	* remote-mips.c:
      	* mips-tdep.c:
      	* mdebugread.c:
      	* linux-nat.c:
      	* infrun.c:
      	* xcoffread.c:
      	* win32-nat.c:
      	* valops.c:
      	* utils.c:
      	* tracepoint.c:
      	* target.c:
      	* symtab.c:
      	* c-exp.y:
      	* ada-valprint.c:
      	* ada-typeprint.c:
      	* ada-lex.l:
      	* ada-lang.h:
      	* ada-lang.c:
      	* ada-exp.y:
      	* alphafbsd-tdep.c:
      	* alphabsd-tdep.h:
      	* alphabsd-tdep.c:
      	* alphabsd-nat.c:
      	* alpha-tdep.h:
      	* alpha-tdep.c:
      	* alpha-osf1-tdep.c:
      	* alpha-nat.c:
      	* alpha-mdebug-tdep.c:
      	* alpha-linux-tdep.c:
      	* alpha-linux-nat.c:
      	* aix-thread.c:
      	* abug-rom.c:
      	* arch-utils.c:
      	* annotate.h:
      	* annotate.c:
      	* amd64obsd-tdep.c:
      	* amd64obsd-nat.c:
      	* amd64nbsd-tdep.c:
      	* amd64nbsd-nat.c:
      	* amd64fbsd-tdep.c:
      	* amd64fbsd-nat.c:
      	* amd64bsd-nat.c:
      	* amd64-tdep.h:
      	* amd64-tdep.c:
      	* amd64-sol2-tdep.c:
      	* amd64-nat.h:
      	* amd64-nat.c:
      	* amd64-linux-tdep.c:
      	* amd64-linux-nat.c:
      	* alphanbsd-tdep.c:
      	* block.h:
      	* block.c:
      	* bfd-target.h:
      	* bfd-target.c:
      	* bcache.h:
      	* bcache.c:
      	* ax.h:
      	* ax-general.c:
      	* ax-gdb.h:
      	* ax-gdb.c:
      	* avr-tdep.c:
      	* auxv.h:
      	* auxv.c:
      	* armnbsd-tdep.c:
      	* armnbsd-nat.c:
      	* arm-tdep.h:
      	* arm-linux-nat.c:
      	* arch-utils.h:
      	* charset.c:
      	* call-cmds.h:
      	* c-valprint.c:
      	* c-typeprint.c:
      	* c-lang.h:
      	* c-lang.c:
      	* buildsym.h:
      	* buildsym.c:
      	* bsd-uthread.h:
      	* bsd-uthread.c:
      	* bsd-kvm.h:
      	* bsd-kvm.c:
      	* breakpoint.h:
      	* core-regset.c:
      	* core-aout.c:
      	* completer.h:
      	* completer.c:
      	* complaints.h:
      	* complaints.c:
      	* command.h:
      	* coffread.c:
      	* coff-solib.h:
      	* coff-solib.c:
      	* coff-pe-read.h:
      	* coff-pe-read.c:
      	* cli-out.h:
      	* cli-out.c:
      	* charset.h:
      	* dink32-rom.c:
      	* dictionary.h:
      	* dictionary.c:
      	* demangle.c:
      	* defs.h:
      	* dcache.h:
      	* dcache.c:
      	* d10v-tdep.c:
      	* cpu32bug-rom.c:
      	* cp-valprint.c:
      	* cp-support.h:
      	* cp-support.c:
      	* cp-namespace.c:
      	* cp-abi.h:
      	* cp-abi.c:
      	* corelow.c:
      	* corefile.c:
      	* environ.c:
      	* elfread.c:
      	* dwarfread.c:
      	* dwarf2loc.c:
      	* dwarf2expr.h:
      	* dwarf2expr.c:
      	* dwarf2-frame.h:
      	* dwarf2-frame.c:
      	* dve3900-rom.c:
      	* dummy-frame.h:
      	* dummy-frame.c:
      	* dsrec.c:
      	* doublest.h:
      	* doublest.c:
      	* disasm.h:
      	* disasm.c:
      	* fork-child.c:
      	* findvar.c:
      	* fbsd-nat.h:
      	* fbsd-nat.c:
      	* f-valprint.c:
      	* f-typeprint.c:
      	* f-lang.h:
      	* f-lang.c:
      	* expression.h:
      	* expprint.c:
      	* exec.h:
      	* exec.c:
      	* exceptions.h:
      	* exceptions.c:
      	* event-top.h:
      	* event-top.c:
      	* event-loop.h:
      	* event-loop.c:
      	* gdb.c:
      	* gdb-stabs.h:
      	* gdb-events.h:
      	* gdb-events.c:
      	* gcore.c:
      	* frv-tdep.h:
      	* frv-tdep.c:
      	* frv-linux-tdep.c:
      	* frame.h:
      	* frame.c:
      	* frame-unwind.h:
      	* frame-unwind.c:
      	* frame-base.h:
      	* frame-base.c:
      	* gdb_vfork.h:
      	* gdb_thread_db.h:
      	* gdb_string.h:
      	* gdb_stat.h:
      	* gdb_regex.h:
      	* gdb_ptrace.h:
      	* gdb_proc_service.h:
      	* gdb_obstack.h:
      	* gdb_locale.h:
      	* gdb_dirent.h:
      	* gdb_curses.h:
      	* gdb_assert.h:
      	* gdbarch.sh:
      	* gdb.h:
      	* hpux-thread.c:
      	* hppabsd-nat.c:
      	* hppa-tdep.h:
      	* hpacc-abi.c:
      	* h8300-tdep.c:
      	* gregset.h:
      	* go32-nat.c:
      	* gnu-v3-abi.c:
      	* gnu-v2-abi.h:
      	* gnu-v2-abi.c:
      	* gnu-nat.h:
      	* glibc-tdep.c:
      	* gdbtypes.h:
      	* gdbcore.h:
      	* gdbcmd.h:
      	* i386nbsd-tdep.c:
      	* i386nbsd-nat.c:
      	* i386gnu-tdep.c:
      	* i386gnu-nat.c:
      	* i386fbsd-tdep.c:
      	* i386fbsd-nat.c:
      	* i386bsd-tdep.c:
      	* i386bsd-nat.h:
      	* i386bsd-nat.c:
      	* i386-tdep.h:
      	* i386-sol2-nat.c:
      	* i386-nto-tdep.c:
      	* i386-nat.c:
      	* i386-linux-tdep.h:
      	* i386-linux-tdep.c:
      	* i386-linux-nat.c:
      	* i386-cygwin-tdep.c:
      	* inf-ttrace.c:
      	* inf-ptrace.h:
      	* inf-ptrace.c:
      	* inf-loop.h:
      	* inf-loop.c:
      	* inf-child.h:
      	* inf-child.c:
      	* ia64-tdep.h:
      	* ia64-linux-nat.c:
      	* i387-tdep.h:
      	* i387-tdep.c:
      	* i386v4-nat.c:
      	* i386v-nat.c:
      	* i386obsd-tdep.c:
      	* i386obsd-nat.c:
      	* kod.c:
      	* jv-valprint.c:
      	* jv-typeprint.c:
      	* jv-lang.h:
      	* jv-lang.c:
      	* irix5-nat.c:
      	* iq2000-tdep.c:
      	* interps.h:
      	* interps.c:
      	* inftarg.c:
      	* inflow.h:
      	* inflow.c:
      	* inferior.h:
      	* infcmd.c:
      	* infcall.h:
      	* infcall.c:
      	* inf-ttrace.h:
      	* m32r-tdep.h:
      	* m32r-tdep.c:
      	* m32r-rom.c:
      	* m32r-linux-tdep.c:
      	* m32r-linux-nat.c:
      	* m2-valprint.c:
      	* m2-typeprint.c:
      	* m2-lang.h:
      	* m2-lang.c:
      	* lynx-nat.c:
      	* linux-thread-db.c:
      	* linux-nat.h:
      	* linespec.c:
      	* libunwind-frame.h:
      	* libunwind-frame.c:
      	* language.h:
      	* language.c:
      	* macroexp.c:
      	* macrocmd.c:
      	* m88kbsd-nat.c:
      	* m88k-tdep.h:
      	* m88k-tdep.c:
      	* m68klinux-tdep.c:
      	* m68klinux-nat.c:
      	* m68kbsd-tdep.c:
      	* m68kbsd-nat.c:
      	* m68k-tdep.h:
      	* m68k-tdep.c:
      	* mips-linux-nat.c:
      	* mips-irix-tdep.c:
      	* minsyms.c:
      	* memattr.h:
      	* memattr.c:
      	* mem-break.c:
      	* mdebugread.h:
      	* main.h:
      	* main.c:
      	* macrotab.h:
      	* macrotab.c:
      	* macroscope.h:
      	* macroscope.c:
      	* macroexp.h:
      	* nbsd-tdep.c:
      	* mt-tdep.c:
      	* monitor.h:
      	* monitor.c:
      	* mn10300-tdep.h:
      	* mn10300-tdep.c:
      	* mn10300-linux-tdep.c:
      	* mipsv4-nat.c:
      	* mipsread.c:
      	* mipsnbsd-tdep.h:
      	* mipsnbsd-tdep.c:
      	* mipsnbsd-nat.c:
      	* mips64obsd-tdep.c:
      	* mips64obsd-nat.c:
      	* mips-tdep.h:
      	* mips-mdebug-tdep.c:
      	* mips-linux-tdep.c:
      	* osabi.h:
      	* osabi.c:
      	* ocd.h:
      	* ocd.c:
      	* observer.c:
      	* objfiles.h:
      	* objfiles.c:
      	* objc-lang.h:
      	* objc-lang.c:
      	* objc-exp.y:
      	* nto-tdep.h:
      	* nto-tdep.c:
      	* nto-procfs.c:
      	* nlmread.c:
      	* nbsd-tdep.h:
      	* ppcobsd-tdep.c:
      	* ppcobsd-nat.c:
      	* ppcnbsd-tdep.h:
      	* ppcnbsd-tdep.c:
      	* ppcnbsd-nat.c:
      	* ppcbug-rom.c:
      	* ppc-tdep.h:
      	* ppc-sysv-tdep.c:
      	* ppc-linux-tdep.c:
      	* ppc-linux-nat.c:
      	* ppc-bdm.c:
      	* parser-defs.h:
      	* parse.c:
      	* p-valprint.c:
      	* p-typeprint.c:
      	* p-lang.h:
      	* p-lang.c:
      	* remote-fileio.h:
      	* remote-fileio.c:
      	* remote-est.c:
      	* remote-e7000.c:
      	* regset.h:
      	* regset.c:
      	* reggroups.h:
      	* reggroups.c:
      	* regcache.h:
      	* regcache.c:
      	* proc-why.c:
      	* proc-service.c:
      	* proc-events.c:
      	* printcmd.c:
      	* ppcobsd-tdep.h:
      	* sentinel-frame.h:
      	* sentinel-frame.c:
      	* scm-valprint.c:
      	* scm-tags.h:
      	* scm-lang.h:
      	* scm-lang.c:
      	* scm-exp.c:
      	* s390-tdep.h:
      	* rom68k-rom.c:
      	* remote.h:
      	* remote-utils.c:
      	* remote-st.c:
      	* remote-sim.c:
      	* remote-sds.c:
      	* remote-rdp.c:
      	* remote-rdi.c:
      	* remote-hms.c:
      	* sim-regno.h:
      	* shnbsd-tdep.h:
      	* shnbsd-tdep.c:
      	* shnbsd-nat.c:
      	* sh-tdep.h:
      	* serial.h:
      	* serial.c:
      	* ser-unix.h:
      	* ser-unix.c:
      	* ser-tcp.c:
      	* ser-pipe.c:
      	* ser-go32.c:
      	* ser-e7kpc.c:
      	* ser-base.h:
      	* ser-base.c:
      	* solib.c:
      	* solib-svr4.h:
      	* solib-svr4.c:
      	* solib-sunos.c:
      	* solib-som.h:
      	* solib-som.c:
      	* solib-pa64.h:
      	* solib-pa64.c:
      	* solib-osf.c:
      	* solib-null.c:
      	* solib-legacy.c:
      	* solib-irix.c:
      	* solib-frv.c:
      	* solib-aix5.c:
      	* sol-thread.c:
      	* sparc64-linux-tdep.c:
      	* sparc64-linux-nat.c:
      	* sparc-tdep.h:
      	* sparc-tdep.c:
      	* sparc-sol2-tdep.c:
      	* sparc-sol2-nat.c:
      	* sparc-nat.h:
      	* sparc-nat.c:
      	* sparc-linux-tdep.c:
      	* sparc-linux-nat.c:
      	* source.h:
      	* source.c:
      	* somread.c:
      	* solist.h:
      	* solib.h:
      	* std-regs.c:
      	* stack.h:
      	* stack.c:
      	* stabsread.h:
      	* sparcobsd-tdep.c:
      	* sparcnbsd-tdep.c:
      	* sparcnbsd-nat.c:
      	* sparc64obsd-tdep.c:
      	* sparc64nbsd-tdep.c:
      	* sparc64nbsd-nat.c:
      	* sparc64fbsd-tdep.c:
      	* sparc64fbsd-nat.c:
      	* sparc64-tdep.h:
      	* sparc64-tdep.c:
      	* sparc64-sol2-tdep.c:
      	* sparc64-nat.c:
      	* ui-file.c:
      	* typeprint.h:
      	* typeprint.c:
      	* tramp-frame.h:
      	* tramp-frame.c:
      	* trad-frame.h:
      	* trad-frame.c:
      	* tracepoint.h:
      	* top.c:
      	* tobs.inc:
      	* thread.c:
      	* terminal.h:
      	* target.h:
      	* symfile.h:
      	* stop-gdb.c:
      	* vaxbsd-nat.c:
      	* vax-tdep.h:
      	* vax-tdep.c:
      	* vax-nat.c:
      	* varobj.h:
      	* varobj.c:
      	* value.h:
      	* value.c:
      	* valprint.h:
      	* valprint.c:
      	* v850-tdep.c:
      	* uw-thread.c:
      	* user-regs.c:
      	* ui-out.h:
      	* ui-out.c:
      	* ui-file.h:
      	* xcoffsolib.h:
      	* xcoffsolib.c:
      	* wrapper.c:
      	* wince.c:
      	* wince-stub.h:
      	* wince-stub.c:
      	* vaxobsd-tdep.c:
      	* vaxnbsd-tdep.c:
      	* gdb_gcore.sh:
      	* copying.c:
      	* configure.ac:
      	* aclocal.m4:
      	* acinclude.m4:
      	* reply_mig_hack.awk:
      	* observer.sh:
      	* gdb_mbuild.sh:
      	* arm-linux-tdep.c:
      	* blockframe.c:
      	* dbug-rom.c:
      	* environ.h:
      	* dwarf2loc.h:
      	* gdb-events.sh:
      	* glibc-tdep.h:
      	* gdb_wait.h:
      	* gdbthread.h:
      	* i386-sol2-tdep.c:
      	* hppabsd-tdep.c:
      	* hppa-linux-nat.c:
      	* hppa-hpux-nat.c:
      	* ia64-linux-tdep.c:
      	* infptrace.c:
      	* linespec.h:
      	* maint.c:
      	* mips-mdebug-tdep.h:
      	* remote-m32r-sdi.c:
      	* s390-nat.c:
      	* rs6000-nat.c:
      	* remote-utils.h:
      	* sh3-rom.c:
      	* sh-linux-tdep.c:
      	* top.h:
      	* symtab.h:
      	* symmisc.c:
      	* symfile-mem.c:
      	* srec.h:
      	* user-regs.h:
      	* version.h:
      	* valarith.c:
      	* xstormy16-tdep.c:
      	* wrapper.h:
      	* Makefile.in:
      	* f-exp.y:
      	* cris-tdep.c:
      	* cp-name-parser.y:
      	* procfs.c:
      	* proc-utils.h:
      	* proc-flags.c:
      	* proc-api.c:
      	* p-exp.y:
      	* m68hc11-tdep.c:
      	* m2-exp.y:
      	* kod.h:
      	* kod-cisco.c:
      	* jv-exp.y:
      	* hppa-linux-tdep.c: Add (c) after Copyright.  Update the FSF
      	address.
      197e01b6
  11. May 09, 2005
    • Mark Kettenis's avatar
      * i386-linux-tdep.c (linux_sigtramp_code, linux_rt_sigtramp_code): · 4252dc94
      Mark Kettenis authored
      Change type to `static const gdb_byte'.
      (i386_linux_sigtramp_start, i386_linux_rt_sigtramp_start)
      (i386_linux_sigcontext_addr): Use gdb_byte for buf.
      * amd64-linux-tdep.c (linux_sigtramp_code): Change type to `static
      const gdb_byte'.
      (amd64_linux_sigtramp_start, amd64_linux_sigcontext_addr): Use
      gdb_byte for buf.
      * amd64fbsd-tdep.c (amd64fbsd_supply_uthread)
      (amd64fbsd_collect_uthread): Use gdb_byte for buf.
      4252dc94
  12. Mar 31, 2005
    • Kevin Buettner's avatar
      * gdbarch.sh (fetch_tls_load_module_address): New architecture method. · b2756930
      Kevin Buettner authored
      	* gdbarch.c, gdbarch.h: Regenerate.
      	* dwarf2loc.c (dwarf_expr_tls_address): Fetch TLS load module
      	address and pass this address, instead of the objfile address, to
      	target_get_thread_local_address().
      	* linux-thread-db.c (thread_db_get_thread_local_address): Change
      	second parameter from type ``struct objfile *'' to CORE_ADDR.  Do
      	not call svr4_fetch_objfile_link_map() to fetch the load module
      	address.
      	* target.h (struct target_ops): Change second parameter of
      	``to_get_thread_local_address'' from ``struct objfile *'' to
      	``CORE_ADDR''.
      	* alpha-linux-tdep.c (solib-svr4.h): Include.
      	(alpha_linux_init_abi): Register TLS load module fetcher.
      	* amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
      	* hppa-linux-tdep.c (hppa_linux_init_abi): Likewise.
      	* i386-linux-tdep.c (i386_linux_init_abi): Likewise.
      	* ia64-linux-tdep.c (solib-svr4.h): Include.
      	(ia64_linux_init_abi): Register TLS load module fetcher.
      	* m32r-linux-tdep.c (m32r_linux_init_abi): Likewise.
      	* m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
      	* mips-linux-tdep.c (mips_linux_init_abi): Likewise.
      	* s390-tdep.c (s390_gdbarch_init): Likewise.
      	* sparc-linux-tdep.c (sparc32_linux_init_abi): Likewise.
      	* sparc64-linux-tdep.c (solib-svr4.h): Include.
      	(sparc64_linux_init_abi): Register TLS load module fetcher.
      	* Makefile.in (alpha-linux-tdep.o, ia64-linux-tdep.o)
      	(sparc-linux-tdep.o): Update dependencies.
      b2756930
  13. Feb 16, 2005
    • Mark Kettenis's avatar
      * amd64-linux-tdep.c: Update copyright year. · 55e5a6d0
      Mark Kettenis authored
      (amd64_linux_sigtramp_start): Change argument to `struct
      frame_info *'.  Use safe_frame_unwind_memory instead of
      deprecated_read_memory_nobpt.
      (amd64_linux_sigtramp_p): Adjust call to
      amd64_linux_sigtramp_start.
      55e5a6d0
  14. Aug 22, 2004
  15. Jul 20, 2004
    • Andrew Cagney's avatar
      2004-07-20 Andrew Cagney <cagney@gnu.org> · 1f602b35
      Andrew Cagney authored
      	* breakpoint.c (deprecated_read_memory_nobpt): Rename
      	read_memory_nobpt.
      	* sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
      	* s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
      	(s390_sigtramp_frame_sniffer): Update.
      	* mn10300-tdep.c (mn10300_analyze_prologue): Update.
      	* mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
      	* mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
      	(mips32_fetch_instruction): Update.
      	* mcore-tdep.c (get_insn): Update.
      	* m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
      	* i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
      	* i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
      	* i386-linux-tdep.c (i386_linux_sigtramp_start)
      	(i386_linux_rt_sigtramp_start): Update.
      	* i386-linux-nat.c (child_resume): Update.
      	* hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
      	* hppa-linux-tdep.c (insns_match_pattern): Update.
      	* gdbcore.h: Update.
      	* frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
      	* frame.c (safe_frame_unwind_memory): Update.
      	* amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
      	* alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
      	* alpha-tdep.c (alpha_read_insn): Update.
      1f602b35
  16. Apr 10, 2004
  17. Apr 09, 2004
    • Mark Kettenis's avatar
      * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new · 911bc6ee
      Mark Kettenis authored
      sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
      the program counter is in the range specified by `struct
      gdbarch_tdep'.
      * amd64-linux-tdep.c: Include "symtab.h".
      (amd64_linux_pc_in_sigtramp): Remove function.
      (amd64_linux_sigtramp_p): New function.
      (amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * amd64nbsd-tdep.c: Include "symtab.h".
      (amd64nbsd_sigtramp_p): New function.
      (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
      few comments.
      (amd64obsd_pc_in_sigtramp): Remove function.
      (amd64obsd_sigtramp_p): New function.
      (amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
      (i386bsd_pc_ins_sigtramp): Remove prototype.
      (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
      * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
      sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
      the program counter is in the range specified by `struct
      gdbarch_tdep'.
      (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
      (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
      (i386_go32_pc_in_sigtramp): Remove function.
      (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
      Initialize TDEP->sigtramp_p.
      (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
      (i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * i386-linux-tdep.c: Adjust comments.
      (i386_linux_pc_in_sigtramp): Remove function.
      (i386_linux_sigtramp_p): New function.
      (i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * i386-nto-tdep.c: Update copyright year.
      (i386nto_pc_in_sigtramp): Remove function.
      (i386nto_sigtramp_p): New function.
      (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
      SP_REGNUM.
      (i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * i386-sol2-tdep.c: Update copyright year.
      (i386_sol2_pc_in_sigtramp): Remove function.
      (i386_sol2_sigtramp_p): New function.
      (i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
      deprecated_pc_in_sigtramp.
      * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
      (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
      (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
      deprecated_sigtramp_start and deprecated_sigtramp_end.
      * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
      (i386nbsd_pc_in_sigtramp): Remove function.
      (i386nbsd_sigtramp_p): New function.
      (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
      deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
      TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
      * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
      (i386obsd_pc_in_sigtramp): Remove function.
      (i386obsd_sigtramp_p): New function.
      (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
      functions.
      (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
      deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
      TDEP->sigtramp_p.
      * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
      amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
      dependencies.
      911bc6ee
  18. Mar 23, 2004
    • Andrew Cagney's avatar
      2004-03-23 Andrew Cagney <cagney@redhat.com> · f561f026
      Andrew Cagney authored
      	* gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
      	predicate, deprecate.
      	* gdbarch.h, gdbarch.c: Re-generate.
      	* alpha-linux-tdep.c (alpha_linux_init_abi): Update.
      	* alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
      	* alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
      	* alphafbsd-tdep.c (alphafbsd_init_abi): Update.
      	* alphanbsd-tdep.c (alphanbsd_init_abi): Update.
      	* amd64-linux-tdep.c (amd64_linux_init_abi): Update.
      	* amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
      	* amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
      	* amd64obsd-tdep.c (amd64obsd_init_abi): Update.
      	* arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
      	* blockframe.c (find_pc_partial_function): Update.
      	* breakpoint.c (bpstat_what): Update.
      	* frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
      	* frv-linux-tdep.c (frv_linux_init_abi): Update.
      	* frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
      	* hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
      	* i386-interix-tdep.c (i386_interix_init_abi): Update.
      	* i386-linux-tdep.c (i386_linux_init_abi): Update.
      	* i386-nto-tdep.c (i386nto_init_abi): Update.
      	* i386-sol2-tdep.c (i386_sol2_init_abi): Update.
      	* i386-tdep.c (i386_sigtramp_frame_sniffer)
      	(i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
      	* i386bsd-tdep.c (i386bsd_init_abi): Update.
      	* i386nbsd-tdep.c (i386nbsd_init_abi): Update.
      	* i386obsd-tdep.c (i386obsd_init_abi): Update.
      	* ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
      	* infrun.c (pc_in_sigtramp): Update.
      	* m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
      	* m68klinux-tdep.c (m68k_linux_init_abi): Update.
      	* mips-tdep.c (mips_gdbarch_init): Update.
      	* mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
      	* ppc-linux-tdep.c: Update comment.
      	* ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
      	* shnbsd-tdep.c (shnbsd_init_abi): Update.
      	* sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
      	* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
      	* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
      	* sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
      	* sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
      	* sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
      	* sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
      	* sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
      
      Index: doc/ChangeLog
      2004-03-23  Andrew Cagney  <cagney@redhat.com>
      
      	* gdbint.texinfo (Target Architecture Definition): Deprecate
      	references to PC_IN_SIGTRAMP.
      f561f026
  19. Mar 14, 2004
    • Mark Kettenis's avatar
      * amd64-linux-tdep.h: Remove file. · 187e21d1
      Mark Kettenis authored
      * amd64-linux-tdep.c: Don't include "inferior.h" and
      "amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
      (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
      (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
      (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
      (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
      macros.
      (user_to_gdb_regmap): Remove variable.
      (amd64_linux_gregset_reg_offset): New variable.
      (amd64_core_fns): Remove variable.
      (fetch_core_registers): Remove function.
      (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
      functions.
      (_initialize_amd64_linux_tdep): Don't set add_core_fns.
      * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
      * Makefile.in (amd64_linux_tdep_h): Remove.
      (amd64-linux-nat.o): Update dependencies.
      (amd64-linux-tdep.o): Update dependencies.
      187e21d1
  20. Feb 25, 2004
    • Mark Kettenis's avatar
      * amd64-tdep.h: Renamed from x86-64-tdep.h. · 9c1488cb
      Mark Kettenis authored
      * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
      "amd64-tdep.h" instead of "x86-64-tdep.h".
      * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
      * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
      * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
      "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
      and "x86-64-tdep.c".
      * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
      "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
      and "x86-64-tdep.c".
      * amd64bsd-nat.c: Update copyright year.
      Include "amd64-tdep.h" instead of "x86-64-tdep.h".
      * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
      "x86-64-tdep.h".
      * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
      * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
      * Makefile.in (amd64_linux_tdep_h): Renamed from
      x86_64_linux_tdep_h.
      (amd64_tdep_h): Renamed from x86_64_tdep_h.
      (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
      (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
      (amd64obsd-tdep.o): Update dependencies.
      (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
      dependencies.
      (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
      dependencies.
      (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
      amd64-linux-nat.c amd64-linux-tdep.c.
      * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
      * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
      * config/i386/linux64.mt: Renamed from x86-64linux.mt.
      (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
      amd64-tdep.o and amd64-linux-tdep.o.
      (TM_FILE): Set to tm-linux64.h.
      * config/i386/linux64.mh: Renamed from x86-64linux.mh.
      (NAT_FILE): Set to nm-linux64.h.
      (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
      * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
      amd64-tdep.o.
      * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
      amd64-tdep.o.
      * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
      amd64-tdep.o.
      9c1488cb
  21. Feb 23, 2004
    • Mark Kettenis's avatar
      * x86-64-tdep.h: Tewak comment. · 90f90721
      Mark Kettenis authored
      (enum amd64_regnum): New.
      (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
      (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
      (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
      (X86_64_XMM1_REGNUM): Removed.
      (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
      (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
      prototypes for renamed functions.
      * x86-64-tdep.c: Fix typo.
      (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
      register numbers.
      (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
      Use constants from `enum amd64_regnum' for register numbers.
      (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
      (amd64_analyze_prologue, amd64_frame_cache,
      amd64_sigtramp_frame_cache): Use constants from `enum
      amd64_regnum' for register numbers.
      (amd64_supply_fpregset): Adjust for renamed functions.
      (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
      `enum amd64_regnum' for register numbers.
      (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
      (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
      (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
      * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
      (amd64_linux_fill_gregset): Adjust for renamed macros.
      (fetch_core_registers): Adjust for renamed functions.
      (amd64_linux_init_abi): Adjust for renamed functions.
      * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
      renamed functions.
      * amd64-nat.c: Adjust for renamed macros.
      * amd64bsd-nat.c (fetch_inferior_registers)
      (store_inferior_registers): Use constants from `enum amd64_regnum'
      for register numbers.  Adjust for renamed variables.
      * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
      renamed variables.
      (_initialize_amd64fbsd_nat): Use constants from `enum
      amd64_regnum' for register numbers.
      * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
      `enum amd64_regnum' for register numbers.
      (amd64fbsd_init_abi): Adjust for renamed functions.
      * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
      `enum amd64_regnum' for register numbers.
      (amd64nbsd_init_abi): Adjust for renamed functions.
      (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
      * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
      `enum amd64_regnum' for register numbers.
      (amd64obsd_init_abi): Adjust for renamed functions.
      (_initialize_amd64obsd_ndep): Adjust for renamed macros.
      90f90721
  22. Feb 22, 2004
    • Mark Kettenis's avatar
      * x86-64-linux-tdep.c: Tweak comment. · 51433e4b
      Mark Kettenis authored
      (amd64_linux_supply_gregset): Renamed from
      x86_64_linux_supply_gresget.
      (amd64_linux_fill_gregset): Renamed from
      x86_64_linux_fill_gregset.
      (fetch_core_registers): Adjust for renamed functions.
      (amd64_core_fns): Renamed from x86_64_core_fns.
      (amd64_linux_sigtramp_start): Renamed from
      x86_64_linux_sigtramp_start.
      (amd64_linux_pc_in_sigtramp): Renamed from
      x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
      (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
      X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
      (amd64_linux_sigcontext_addr): Renamed from
      x86_64_linux_sigcontext_addr.
      (amd64_linux_sc_reg_offset): Renamed from
      x86_64_linux_sc_reg_offset.
      (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
      Adjust for renamed functions and variables.
      (_initialize_amd64_linux_tdep): Renamed from
      _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
      variables.
      * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
      Adjust for renamed functions.
      51433e4b
  23. Jan 10, 2004
    • Mark Kettenis's avatar
      * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust · af233647
      Mark Kettenis authored
      register numbers in comments.
      * x86-64-tdep.h: Update copyright year.
      (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
      Adjust for addition of %cs and %ss.
      * amd64fbsd-nat.c: Update copyright year.
      (reg_offset): Add register offsets for %cs and %ss.
      * amd64fbsd-tdep.c: Update copyright year.
      (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
      (amd64fbsd_sc_reg_offset): Likewise.
      * x86-64-linux-nat.c: Update copyright year.
      (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
      and %ss.
      * amd64nbsd-nat.c: Update copyright year.
      (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
      * amd64nbsd-tdep.c: Update copyright year.
      (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
      * x86-64-linux-tdep.c: Update copyright year.
      (user_to_gdb_regmap): Add mapping for %cs and %ss.
      (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
      * regformats/reg-x86-64.dat: Add %cs and %ss.
      af233647
  24. Oct 31, 2003
  25. Sep 28, 2003
    • Mark Kettenis's avatar
      * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add · 41d041d6
      Mark Kettenis authored
      regcache argument and reverse the order of the other two
      arguments.  Remove local regcache variable.  Determine
      architecture from REGCACHE.  Update comments.
      * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
      reverse the order of the other two arguments.  Remove local
      regcache variable.  Determine architecture from REGCACHE.  Update
      comments.
      * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
      prototypes.  Update comments.
      * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype.  Adjust
      comment.
      * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
      Update.
      * go32-nat.c (fetch_register, go32_fetch_registers): Update.
      * i386-interix-nat.c (supply_fpregset): Update.
      * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
      * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
      * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
      * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
      * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
      Update.
      * i386obsd-tdep.c (fetch_core_registers): Update.
      * i386v4-nat.c (supply_fpregset): Update.
      * x86-64-linux-nat.c (supply_fpregset): Update.
      * x86-64-linux-tdep.c (fetch_core_registers): Update.
      41d041d6
  26. Aug 29, 2003
  27. Aug 23, 2003
    • Mark Kettenis's avatar
      * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument. · 0485f6ad
      Mark Kettenis authored
      Update comments.
      * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype.  Update
      comments.
      * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to
      x86_64_supply_fxsave.
      * x86-64-linux-nat.c (supply_fpregset): Adjust call to
      x86_64_supply_fxsave.
      * amd64fbsd-nat.c (supply_fpregset): Adjust call to
      x86_64_supply_fxsave.
      0485f6ad
  28. Jul 15, 2003
    • Michal Ludvig's avatar
      2003-07-15 Michal Ludvig <mludvig@suse.cz> · eba29c8c
      Michal Ludvig authored
      	* x86-64-linux-nat.c (regmap): Removed.
      	(supply_gregset, fill_gregset): Call
      	x86_64_linux_(fill,supply)_gregset functions.
      	* x86-64-linux-tdep.c (USER_*): New defines.
      	(user_to_gdb_regmap, x86_64_core_fns): New structure.
      	(x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
      	New functions.
      	(fetch_core_registers): Ditto.
      	(_initialize_x86_64_linux_tdep): Call add_core_fns().
      	* x86-64-linux-tdep.h: New file.
      	* config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
      	and core-regset.o.
      	* config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
      eba29c8c
  29. May 31, 2003
    • Mark Kettenis's avatar
      * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS. · 2b5e0749
      Mark Kettenis authored
      (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
      registers.
      
      * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
      (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
      TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
      TDEP->sc_sp_offset.
      2b5e0749
    • Mark Kettenis's avatar
      * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove · c4f35dd8
      Mark Kettenis authored
      variable declarations.
      (x86_64_register_number, x86_64_register_name): Remove prototypes.
      (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
      x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
      x86_64_init_frame_pc, x86_64_init_frame_pc,
      x86_64_function_has_prologue): Remove prototypes.
      (X86_64_NUM_GREGS): New define.
      (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
      * x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
      "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
      (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
      XMM1_REGNUM): Remove defines.
      (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
      X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
      X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
      X86_64_XMM1_REGNUM): New defines.
      (struct x86_64_register_info): Renamed from `struct
      register_info'.  Remove `size' member.
      (x86_64_register_info_table): Remove variable.
      (x86_64_register_info): New variable.
      (X86_64_NUM_REGS): New define.
      (X86_64_NUM_GREGS): Remove define.
      (x86_64_num_regs, x86_64_num_gregs): Remove variables.
      (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
      Remove variables.
      (x86_54_dwarf2_reg_to_regnum): Remove function.
      (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
      (x86_64_dwarf_reg_to_regnum): New function.
      (x86_64_register_name): Rewrite.
      (x86_64_register_raw_size): Remove function.
      (x86_64_register_byte_table): Remove variable.
      (x86_64_register_byte): Remove function.
      (x86_64_register_virtual_type): Remove function.
      (x86_64_register_type): New function.
      (x86_64_register_convertible, x86_64_register_convert_to_virtual,
      x86_64_register_convert_to_raw): Remove functions.
      (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
      (x86_64_use_struct_convention): Make static.  Adjust for renamed
      defines.
      (x86_64_frame_init_saved_regs): Remove function.
      (x86_64_push_arguments): Make static.  Change to accept a regcache
      as argument.
      (x86_64_store_return_value, x86_64_extract_return_value): Make
      static.  Rewrite based on i386 counterparts.
      (x86_64_push_dummy_call): New function.
      (X86_64_NUM_SAVED_REGS): New define.
      (x86_64_register_number): Remove function.
      (x86_64_store_struct_return): Remove function.
      (x86_64_frameless_function_invocation,
      x86_64_function_has_prologue): Remove functions.
      (PROLOG_BUFSIZE): Remove define.
      (struct x86_64_frame_cache): New structure.
      (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
      x86_64_frame_cache, x86_64_frame_this_id,
      x86_64_frame_prev_register, x86_64_frame_p,
      x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
      x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
      functions.
      (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
      variables.
      (x86_64_skip_prologue): Rewrite in terms of
      x86_64_analyze_prologue.
      (x86_64_frame_base_address): New function.
      (x86_64_frame_base): New variable.
      (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
      (x86_64_init_abi): Set register_type and push_dummy_call.  Don't
      set deprecated_fp_regnum, deprecated_register_size,
      deprecated_register_bytes, register_raw_size, register_byte,
      register_virtual_type, register_convertiable,
      register_convert_to_virtual, convert_to_raw,
      deprecated_get_saved_register, deprecated_target_read_fp,
      deprecated_push_arguments, deprecated_push_return_address,
      deprecated_pop_frame, deprecated_store_struct_return,
      deprecated_frame_init_saved_regs, deprecated_frame_chain,
      frameless_function_invocation, deprecated_frame_saved_pc,
      deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
      dwarf2_build_frame_info, deprecated_init_extra_frame_info,
      deprecated_init_frame_pc and virtual_frame_pointer.  Call
      frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
      and x86_64_frame_p.  Call frame_base_set_default to register
      x86_64_frame_base.
      (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
      (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
      (_initialize_x86_64_tdep): Remove function.
      * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
      (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
      LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
      define.
      (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
      (x86_64_linux_sigcontext_addr): Rewrite.
      (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
      x86_64_linux_frame_saved_pc): Remove functions.
      (x86_64_linux_pc_in_sigtramp): Renamed from
      x86_64_linux_in_sigtramp.  Try harder to recognize a signal
      trampoline.
      (x86_64_linux_frame_chain, x86_64_init_frame_pc):
      Remove_functions.
      (x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
      TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
      * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
      (x86_64_regmap): Rename to regmap.
      (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
      x86_64_num_gregs.
      (supply_gregset, fill_gregset): Likewise.  Use regmap instead of
      x86_64_regmap.
      (x86_64_fxsave_offset): Remove function.
      (supply_fpregset): Simply call x86_64_supply_fxsave.
      (fill_fpregset): Simply call x86_64_fill_fxsave.
      (fetch_inferior_registers, store_inferior_registers): Avoid
      asignment in if-statement.
      (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
      SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
      LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
      (fetch_core_registers): Remove function.
      (linux_elf_core_fns): Remove.
      (offsetoff): Don't define.
      (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
      * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
      * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
      add core-regset.o.
      * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
      protection against multiple includes instead of NM_X86_64_h.  Add
      various comments.  Include "config/nm-linux.h".  Don't include
      <signal.h>.
      (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
      GET_THREAD_SIGNALS): Remove defines.
      (x86_64_register_u_addr, kernel_u_size,
      lin_thread_get_thread_signals): Remove prototypes.
      (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
      [HAVE_LINK_H]: Don't include "solib.h".
      [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
      * config/i386/tm-x86-64linux.h: Fix comments.
      * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
      x86-64-tdep.o): Update dependencies.
      c4f35dd8
  30. Jan 14, 2003
    • Andrew Cagney's avatar
      2003-01-13 Andrew Cagney <ac131313@redhat.com> · 1bac305b
      Andrew Cagney authored
      	* ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
      	* demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
      	* elfread.c, eval.c, expprint.c, expression.h: Update copyright.
      	* f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
      	* gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
      	* language.c, language.h, m32r-tdep.c: Update copyright.
      	* mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
      	* somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
      	* thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
      	* values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
      	* x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
      	* cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
      
      Index: mi/ChangeLog
      2003-01-13  Andrew Cagney  <ac131313@redhat.com>
      
      	* mi-cmd-env.c: Update copyright.
      1bac305b
  31. Jan 09, 2003
    • Andrew Cagney's avatar
      2003-01-09 Andrew Cagney <ac131313@redhat.com> · bde58177
      Andrew Cagney authored
      	* somsolib.h: Fix function indentation.
      	* disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
      	* gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
      	* demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
      	* alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
      	* somsolib.c, inftarg.c: Remove assignment in if conditional.
      bde58177
  32. Jan 08, 2003
    • Andrew Cagney's avatar
      2003-01-08 Andrew Cagney <cagney@redhat.com> · 11c02a10
      Andrew Cagney authored
      	* alpha-tdep.c: Use get_next_frame.
      	* arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
      	* dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
      	* m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
      	* mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
      	* ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
      	* v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
      	* xstormy16-tdep.c: Ditto.
      11c02a10
    • Andrew Cagney's avatar
      2003-01-07 Andrew Cagney <cagney@redhat.com> · 1e2330ba
      Andrew Cagney authored
      	* alpha-tdep.c: Use get_frame_base.
      	* arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
      	* h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
      	* m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
      	* mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
      	* sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
      	* x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
      	* config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
      	* config/sparc/tm-sparc.h: Ditto.
      1e2330ba
  33. Jan 06, 2003
  34. Jan 02, 2003
    • Andrew Cagney's avatar
      2003-01-02 Andrew Cagney <ac131313@redhat.com> · 50abf9e5
      Andrew Cagney authored
      	* arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
      	frame accessor methods.
      	* alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
      	* dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
      	* m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
      	* mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
      	* s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
      	* vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
      	* z8k-tdep.c: Ditto.
      50abf9e5
  35. Dec 21, 2002
    • Mark Kettenis's avatar
      * x86-64-tdep.h (x86_64_init_abi): New prototype. · 2213a65d
      Mark Kettenis authored
      * x86-64-tdep.c (i386_fp_regnum_p): Remove function.
      (x86_64_init_abi): Make non-static.  Set number of pseudo
      registers to 0.
      (x86_64_gdbarch_init): Remove function.
      (_initialize_x86_64_tdep): Renove register_gdbarch_init call.
      Remove code dealing with dissambly.
      * x86-64-linux-tdep.c (x86_64_linux_init_abi): New function.
      (_initialize_x86_64_linux_tdep): New function.
      * config/i386/x86-64linux.mt (TDEPFILES): Add i386-tdep.o and
      i386-tdep.o.
      2213a65d
  36. Dec 09, 2002
    • Andrew Cagney's avatar
      2002-12-08 Andrew Cagney <ac131313@redhat.com> · 97f46953
      Andrew Cagney authored
      	* gdbarch.sh (INIT_FRAME_PC_FIRST, INIT_FRAME_PC_DEFAULT): Convert
      	to pure functions.
      	* gdbarch.h, gdbarch.c: Re-generate.
      	* frame.c (get_prev_frame): Explictly assign prev's pc with value
      	returned by INIT_FRAME_PC_FIRST and INIT_EXTRA_FRAME_INFO.
      
      	* arch-utils.h (init_frame_pc_default, init_frame_pc_noop): Change
      	declaration to a function returning a CORE_ADDR.
      	* x86-64-tdep.h (x86_64_init_frame_pc): Ditto.
      	* arch-utils.c (init_frame_pc_noop): Return the PC value.
      	(init_frame_pc_default): Ditto.
      	* x86-64-linux-tdep.c (x86_64_init_frame_pc): Ditto.
      	* s390-tdep.c (s390_init_frame_pc_first): Ditto.
      	* mips-tdep.c (mips_init_frame_pc_first): Ditto.
      	* dwarf2cfi.h (cfi_init_frame_pc): Ditto.
      	* dwarf2cfi.c (cfi_init_frame_pc): Ditto.
      	* alpha-tdep.c (alpha_init_frame_pc_first): Ditto.
      
      	* i386-interix-tdep.c (i386_interix_init_abi): Set init_frame_pc
      	to init_frame_pc_noop.
      	(i386_interix_init_frame_pc): Delete function.
      	* z8k-tdep.c (init_frame_pc): Delete function.
      	* config/z8k/tm-z8k.h (INIT_FRAME_PC): Define as init_frame_pc_noop.
      	(INIT_FRAME_PC_FIRST): Ditto.
      	* config/mn10200/tm-mn10200.h (INIT_FRAME_PC): Ditto.
      	(INIT_FRAME_PC_FIRST): Ditto.
      	* config/sparc/tm-sparc.h (INIT_FRAME_PC): Ditto.
      	* config/rs6000/tm-rs6000.h (INIT_FRAME_PC): Redefine as
      	init_frame_pc_noop.
      	(INIT_FRAME_PC_FIRST): Convert to an expression.
      	* config/sparc/tm-sparc.h (INIT_FRAME_PC_FIRST): Ditto.
      97f46953
  37. Nov 18, 2002
    • Andrew Cagney's avatar
      2002-11-18 Andrew Cagney <ac131313@redhat.com> · 5a203e44
      Andrew Cagney authored
      	* frame.h (enum frame_type): Define.
      	(get_frame_type): Declare.
      	(struct frame_info): Add field `type'.  Delete field
      	signal_handler_caller.
      	(deprecated_set_frame_signal_handler_caller): Declare.
      	* frame.c (get_frame_type): New function.
      	(deprecated_set_frame_type): New function.
      	(create_new_frame): Set the frame's type.
      	(get_prev_frame): Similar.
      	* sparc-tdep.c: Use get_frame_type instead of signal_handler_caller.
      	* s390-tdep.c: Ditto.
      	* m68klinux-nat.c: Ditto.
      	* ns32k-tdep.c: Ditto.
      	* x86-64-linux-tdep.c: Ditto.
      	* vax-tdep.c: Ditto.
      	* rs6000-tdep.c: Ditto.
      	* ppc-linux-tdep.c: Ditto.
      	* i386-interix-tdep.c: Ditto.
      	* mips-tdep.c: Ditto.
      	* m68k-tdep.c: Ditto.
      	* hppa-tdep.c: Ditto.
      	* ia64-tdep.c: Ditto.
      	* cris-tdep.c: Ditto.
      	* arm-tdep.c: Ditto.
      	* alpha-tdep.c: Ditto.
      	* i386-tdep.c: Ditto.
      	* stack.c: Ditto.
      	* ada-lang.c: Ditto.
      	* blockframe.c: Update.
      	* i386-interix-tdep.c (i386_interix_back_one_frame): Use
      	deprecated_set_frame_type instead of signal_handler_caller.
      	* ppc-linux-tdep.c (ppc_linux_init_extra_frame_info): Ditto.
      	* rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
      	* breakpoint.h: Delete FIXME suggesting get_frame_type.
      
      Index: tui/ChangeLog
      2002-11-18  Andrew Cagney  <ac131313@redhat.com>
      
      	* tuiStack.c (tuiShowFrameInfo): Use get_frame_type instead of
      	signal_handler_caller.
      5a203e44
  38. Oct 26, 2002
Loading