summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * sparcnbsd-tdep.c: Update copyright year.kettenis_sparc-20030918-branchcvs/kettenis_sparc-20030918-branchMark Kettenis2004-01-012-1/+3
|
* * sparc-tdep.h: Update copyright year.Mark Kettenis2004-01-016-37/+20
| | | | | | | | | | | | (sparc_fetch_instruction): New prototype. * sparc-tdep.c: Update copyright year. (sparc_fetch_instruction): Make global. * sparc64-tdep.c: Update copyright year. (sparc_fetch_instruction): Remove function. (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22) (X_DISP19): Really remove macros. * sparc64-sol2-tdep.c: Update copyright year. * sparc64fbsd-tdep.c: Likewise.
* * sparc64-tdep.c (BIAS): Remove define.Mark Kettenis2004-01-015-19/+11
| | | | | * sparc64-sol2-tdep.c (BIAS): Remove define. * sparc64fbsd-tdep.c: Likewise.
* * sparc64-tdep.h: Update copyright year.Mark Kettenis2004-01-013-6/+178
| | | | | | | | | | | | | | | | | | (BIAS): Define. * sparc64nbsd-tdep.c: Update copyright year. Include "frame.h", "frame-unwind.h", "symtab.h", "trad-frame.h" and "gdb_assert.h". (sparc64nbsd_sigtramp_start, sparc64nbsd_sigtramp_end): New variables. (sparc64nbsd_pc_in_sigtramp, sparc64nbsd_sigcontext_frame_cache) (sparc64nbsd_sigcontext_frame_this_id) (sparc64nbsd_sigcontext_frame_prev_register): New functions. (sparc64nbsd_sigcontext_frame_unwind): New variable. (sparc64nbsd_sigtramp_frame_sniffer): New function. (sparc64nbsd_init_abi): Set pc_in_sigtramp to sparc64nbsd_in_sigtramp. Append sparc64nbsd_sigtramp_sniffer. * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Provide location where %y is saved. Provide correct location for saved floating-point registers.
* * sparc-tdep.c: Include "floatformat.h".Mark Kettenis2003-12-314-0/+19
| | | | | | | | | | (floatformat_sparc_quad): New define. (sparc32_gdbarch_init): Set long_double_format to &floatformat_sparc_quad. * sparc-linux-tdep.c: Include "floatformat.h". (sparc32_linux_init_abi): Set long_double_format to &floatformat_ieee_double_big. * sparcnbsd-tdep.c: Likewise.
* * sparc-tdep.c (sparc_stabs_unglobalize_name): New function.Mark Kettenis2003-12-313-0/+50
| | | | | | * config/sparc/tm-sol2.h (SOFUN_ADDRESS_MAYBE_MISSING): Define. (sparc_stabs_unglobalize_name): New prototype. (STATIC_TRANSFORM_NAME, IS_STATIC_TRANSFORM_NAME): New defines.
* * sparc64-sol2-tdep.c: Include "frame.h", "frame-unwind.h",Mark Kettenis2003-12-312-0/+126
| | | | | | | | | | | | "trad-frame.h" and "gdb_assert.h". (BIAS): Define if not already defined. (sparc64_sol2_sigtramp_frame_cache) (sparc64_sol2_sigtramp_frame_this_id) (sparc64_sol2_sigtramp_frame_prev_register): New functions. (sparc64_sol2_sigtramp_frame_unwind): New variable. (sparc64_sol2_sigtramp_frame_sniffer): New function. (sparc64_sol2_init_abi): Set pc_in_sigtramp and append sparc64_sol2_sigtramp_sniffer.
* * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): New prototype.Mark Kettenis2003-12-313-1/+6
| | | | * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Make global.
* * config/sparc/nm-sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Mark Kettenis2003-12-312-2/+8
| | | | Remove define. Adjust comment.
* * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Fix comment.Mark Kettenis2003-12-293-5/+8
| | | | | * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Fix comment. Use FPRS_FEF instead of hard-coded constant.
* * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): RecognizeMark Kettenis2003-12-292-8/+36
| | | | | | | ucbvechandler. (sparc32_sol2_sigtramp_frame_cache): Call sparc_frame_cache instead of sparc32_frame_cache. Use the unwound stack pointer to find `in' and `local' registers.
* * config/sparc/nm-sol2.h [NEW_PROC_API]Mark Kettenis2003-12-292-0/+46
| | | | | | | | | | | | (TARGET_HAS_HARDWARE_WAITCHPOINTS): Define. (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define to 1. (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to 1. (HAVE_CONTINUABLE_WATCHPOINT): Define to 1. (procfs_stopped_by_watchpoint): New prototype. (STOPPED_BY_WATCHPOINT): New define. (procfs_set_watchpoint): New prototype. (target_insert_watchpoint, target_remove_watchpoint): Define using procfs_set_watchpoint.
* * sparcnbsd-tdep.c: Include "frame.h", "frame-unwind.h",Mark Kettenis2003-12-282-2/+179
| | | | | | | | | | | | | | | "symtab.h", "trad-frame.h" and "gdb_assert.h". (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New variables. (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache) (sparc32nbsd_sigcontext_frame_this_id) (sparc32nbsd_sigcontext_frame_prev_register): New functions. (sparc32nbsd_sigcontext_frame_unwind): New variable. (sparc32nbsd_sigtramp_frame_sniffer): New function. (sparc32nbsd_init_abi): Set pc_in_sigtramp to sparc32nbsd_pc_in_sigtramp, and append sparc32nbsd_sigtramp_frame_sniffer. (sparc32nbsd_elf_init_abi): Don't set pc_in_sigtramp here.
* * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p)Mark Kettenis2003-12-273-1/+56
| | | | | | | (sparc64nbsd_fpregset_supplies_p): New functions. (_initialize_sparcnbsd_nat): Initialize sparc_gregset_supplies_p and sparc_fpregset_supplies_p. * config/sparc/nbsd64.mh (NATDEPFILES): Remove sparc64-nat.o.
* Merge from mainline:Mark Kettenis2003-12-272-1/+18
| | | | | | | 2003-10-31 Jim Blandy <jimb@redhat.com> * elfread.c (elf_symtab_read): Allocate correct number of tail elements to sectinfo structure. (Fix from Woody LaRue.)
* * config/sparc/nbsd64.mh (NATDEPFILES): Add sparc64-nat.o.Mark Kettenis2003-12-272-1/+3
|
* * Makefile.in (sparc64fbsd-tdep.o): Update dependencies.Mark Kettenis2003-12-262-4/+8
|
* * sparc64-tdep.h (sparc64nbsd_gregset): Add extern declaration.Mark Kettenis2003-12-2610-204/+199
| | | | | | | | | | | | | | | * sparc64nbsd-nat.c: Rewrite. * sparc64nbsd-tdep.c: New file. * configure.tgt: Add sparc64-*-netbsd*. * configure.host: Add sparc64-*-netbsd*. * Makefile.in (ALLDEPFILES): Add sparc64nbsd-tdep.c and sparc64nbsd-nat.c. (sparc64nbsd-tdep.o, sparc64nbsd-nat.o): New dependencies. * config/sparc/nbsd64.mh (NATDEPFILES): Add sparc-nat.o. * config/sparc/nbsd64.mt (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o. (TM_FILE): Set to tm-nbsd.h. * config/sparc/tm-nbsd64.h: Remove file.
* * sparc64fbsd-tdep.c: Include "frame.h", "frame-unwind.h",Mark Kettenis2003-12-262-0/+154
| | | | | | | | | | | | "trad-frame.h" and "gdb_assert.h". (BIAS): New define. (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache) (sparc64fbsd_sigtramp_frame_this_id) (sparc64fbsd_sigtramp_frame_prev_register): New functions. (sparc64fbsd_sigtramp_frame_unwind): New variable. (sparc64fbsd_sigtramp_frame_sniffer): New function. (sparc64fbsd_init_abi): Set pc_in_sigtramp, append sparc64fbsd_sigtramp_frame_sniffer.
* Ommitted from previous commit.Mark Kettenis2003-12-261-3/+1
|
* * sparcbsd-nat.c: Remove file.Mark Kettenis2003-12-263-163/+7
| | | | | | * sparcbsd-nat.h: Remove file. * Makefile.in (ALLDEPFILES): Remove sparcbsd-nat.c (sparcbsd-nat.o): Remove dependency.
* * sparc64-nat.c (sparc64_gregset_supplies_p): Return non-zero ifMark Kettenis2003-12-268-207/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REGNUM is SPARC64_FPRS_REGNUM. * sparc64-tdep.c (sparc64_supply_gregset): Deal with SPARC64_FPRS_REGNUM. (sparc64_collect_gregset): Likewise. * sparc64-tdep.h (r_fprs_offset): New define. (sparc64fbsd_gregset): Add define. (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg) (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove declarations. * sparc64fbsd-nat.c (sparc64fbsd_reg_supplies_p) (sparc64fbsd_fpreg_supplies_p): Remove functions. (_initialize_sparc64fbsd_nat): Remove initialization of sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg, sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p, sparcbsd_fpreg_supplies_p. Initialize sparc_gregset. * sparc64fbsd-tdep.c (sparc64fbsd_gregset): New variable. (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset) (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset) (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset) (sparc64fbsd_r_y_offset): Remove variables. (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg): Make static and const. (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg) (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove functions. (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset and sparc64_supply_fpregset. * Makefile.in (sparc64fbsd-nat.o): Update dependencies. * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o. Add sparc64-nat.o and sparc-nat.o.
* * sparc-tdep.h (struct sparc_frame_cache): Rename from `structMark Kettenis2003-12-216-151/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sparc32_frame_cache'. (sparc_analyze_prologue, sparc_frame_cache): New prototypes. (sparc32_frame_cache): Adjust prototype. * sparc-tdep.c (sparc_alloc_frame_cache): Rename from sparc32_alloc_frame_cache. Use `struct sparc_frame_cache' instead of `struct sparc32_frame_cache'. (sparc_analyze_prologue): Rename from sparc32_analyze_prologue. Use `struct sparc_frame_cache' instead of `struct sparc32_frame_cache'. (sparc32_skip_prologue): Use `struct sparc_frame_cache' instead of `struct sparc32_frame_cache'. Call sparc_analyze_prologue instead of sparc32_analyze_prologue. (sparc_frame_cache): New function with generic code from... (sparc32_frame_cache): ...here. (sparc32_frame_this_id, sparc32_frame_prev_register) (sparc32_frame_base_address): Use `struct sparc_frame_cache' instead of `struct sparc32_frame_cache'. * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache) (sparc32_sol2_sigtramp_frame_this_id) (sparc32_sol2_sigtramp_frame_prev_register): Change return type to `struct sparc_frame_cache *'. * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_cache) (sparc32_linux_sigtramp_frame_this_id) (sparc32_linux_sigtramp_frame_prev_register): Change return type to `struct sparc_frame_cache *'. * sparc64-tdep.c (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3) (X_I, X_DISP22, X_DISP19): Remove macros. (struct sparc64_frame_cache): Remove. (sparc64_alloc_frame_cache, sparc64_analyze_prologue): Remove functions. (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of `struct sparc64_frame_cache. Call sparc_analyze_prologue instead of sparc64_analuze_prologue. (sparc64_frame_this_id, sparc64_frame_prev_register, sparc64_frame_base_address): Use `struct sparc_frame_cache' instead of `struct sparc64_frame_cache. (sparc64_frame_cache): Change return type to `struct sparc_frame_cache *'. Simply call sparc_frame_cache.
* * sparc-tdep.c (sparc32_frame_cache): UseMark Kettenis2003-12-153-2/+13
| | | | | | frame_unwind_address_in_block to obtain the current PC for use in call to sparc32_analyze_prologue. * sparc64-tdep.c (sparc64_frame_cache): Likewise.
* Oops! Missed this file in the previous commit.Mark Kettenis2003-12-151-4/+2
|
* * sparc-sol2-nat.c: Add 64-bit support.Mark Kettenis2003-12-156-74/+60
| | | | | | | | | | | | | | (supply_gregset): Call sparc_supply_gregset instead of sparc32_supply_gregset. (supply_fpregset, fill_gregset, fill_fpregset): Likewise. * sparc64-sol2-nat.c: Remove file. * configure.host: Use a single configuration for sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-solaris2*. * Makefile.in (ALLDEPFILES): Remobe sparc64-sol2-nat.c. (sparc-sol2-nat.o): Update dependency. (sparc64-sol2-nat.o): Remove dependency. * config/sparc/sol2.mh: Update comment. * config/sparc/sol64.mh: Remobe file.
* * configure.tgt: Rearrange things such that we include 64-bitMark Kettenis2003-12-152-4/+12
| | | | | Solaris 2 support for Solaris 7 and up, just like what is done for libbfd.
* * elf.c (elfcore_grok_note): Allow multiple .auxv sections.Mark Kettenis2003-12-122-1/+5
|
* * config/sparc/xm-sun4sol2.h: Remove.Mark Kettenis2003-11-163-79/+3
| | | | * config/sparc/xm-linux.h: Remove.
* * sparc-tdep.h (sparc32nbsd_gregset): Add extern declaration.Mark Kettenis2003-11-1610-159/+65
| | | | | | | | | | | | | | | | | | | | | | * sparcnbsd-nat.c: Rewrite. * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename from sparcnbsd_gregset. (fetch_core_registers): Adjust. (sparc32nbsd_init_abi): Rename from sparcnbsd_init_abi. (sparc32nbsd_aout_init_abi): Rename from sparcbsd_aout_init_abi. (sparc32nbsd_elf_init_abi): Rename from sparcbsd_elf_init_abi. (_initialize_sparnbsd_tdep): Adjust. * Makefile.in (ALLDEPFILES): Add sparcnbsd-nat.c. (sparcnbsd-nat.o): New dependency. * configure.host: Add sparc-*-netbsdelf*, sparc-*-netbsdaout* and sparc-*-netbsd*. * config/sparc/nm-nbsd.h: Don't include "regcache.h". (CHILD_PREPARE_TO_STORE): Remove. * config/sparc/nm-nbsdaout.h: Tweak some comments. * config/sparc/nbsdelf.mh (NATDEPFILES): Add sparc-nat.o. (XM_FILE): Delete. * config/sparc/nbsdaout.mh (NATDEPFILES): Add sparc-nat.o (XM_FILE): Delete.
* * sparcnbsd-tdep.c: Don't include "target.h", "value.h" andMark Kettenis2003-11-156-429/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | "sparcnbsd-tdep.h". (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC, REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT, REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC, REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove. (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64, sparcnbsd_fill_reg32, sparcnbsd_fill_reg64, sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64, sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove. (sparcnbsd_gregset): New variable. (fetch_core_registers): Rewrite to call sparc32_supply_gregset and sparc32_supply_fpregset. (sparcnbsd_get_longjmp_target_32, sparcnbsd_get_longjmp_target_64): Remove. (sparcnbsd_init_abi_common, sparcnbsd_init_aout, sparcnbsd_init_elf): Remove. (sparcnbsd_init_abi, sparcnbsd_aout_init_abi, sparcnbsd_elf_init_abi): New functions. (_initialize_sparcnbsd_tdep): New prototype. (_initialize_sparnbsd_tdep): Update. * Makefile.in (ALLDEPFILES): Add sparcnbsd-tdep.c. (sparcnbsd-tdep.o): New dependency. * configure.tgt: Add sparc-*-netbsd*. * config/sparc/tm-nbsd.h: Rewrite. * config/sparc/nbsd.mt: Reformat.
* * sparc-tdep.c: Fix typos in comments.Mark Kettenis2003-11-152-3/+5
|
* * sparc-linux-tdep.c (sparc32_linux_init_abi): Set long_double_bitMark Kettenis2003-11-152-0/+6
| | | | to 64.
* * sparc-tdep.c (sparc32_register_names): Remove trailing comma.Mark Kettenis2003-11-153-2/+66
| | | | | | | | | | | | | | (sparc32_pseudo_register_names): New variable. (SPARC32_NUM_PSEUDO_REGS): New define. (sparc32_register_name): Add support for psuedo-registers. (sparc32_register_type): Add support double precision floating-point registers. (sparc32_pseudo_register_read, sparc32_pseudo_register_write): New functions. (sparc32_gdbarch_init): Set num_pseudo_regs, pseudo_register_read and pseudo_register_write. * sparc-tdep.h (sparc32_regnum): Add SPARC32_D0_REGNUM and SPARC32_D30_REGNUM.
* * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_cache): Fix.Mark Kettenis2003-11-152-4/+24
|
* * sparc-linux-tdep.c: Include "frame.h", "frame-base.h",Mark Kettenis2003-11-142-0/+229
| | | | | | | | | | | | | | | | | | | "frame-unwind.h", "gdbcore.h", "regcache.h", "symtab.h", "trad-frame.h", "gdb_assert.h" and "gdb_string.h". (LINUX32_SIGTRAMP_INSN0, LINUX32_SIGTRAMP_INSN1, LINUX32_RT_SIGTRAMP_INSN0, LINUX32_RT_SIGTRAMP_INSN1): New defines. (sparc_linux_sigtramp_start): New function. (sparc32_linux_sigtramp_start): New function. (sparc32_linux_rt_sigtramp_start): New function. (sparc32_linux_pc_in_sigtramp): New function. (sparc32_linux_sigtramp_frame_cache): New function. (sparc32_linux_sigtramp_frame_this_id): New function. (sparc32_linux_sigtramp_frame_prev_register): New function. (sparc32_linux_sigtramp_frame_unwind): New variable. (sparc32_linux_sigtramp_frame_sniffer): New function. (sparc32_linux_init_abi): Set pc_in_sigtramp, Add sparc32_linux_sigtramp_frame_sniffer.
* * configure.in: Check for <machine/reg.h>. Check for `struct reg'Mark Kettenis2003-11-144-295/+393
| | | | | in <machine/reg.h>. * configure, config.in: Regenerate.
* From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:Mark Kettenis2003-11-075-3/+12
| | | | | | | * sparc-tdep.c (sparc32_register_names): Fix typo. * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set pc_in_sigtramp. * config/sparc/sol2.mh (NATDEPFILES): Add gcore.o. * config/sparc/sol64.mh (NATDEPFILES): Add gcore.o.
* *** empty log message ***Mark Kettenis2003-11-021-1/+1
|
* * configure.host: Add sparc64-*-solaris2* and sparcv9-*-solaris2*.Mark Kettenis2003-11-026-4/+26
| | | | | | | * configure.tgt: Add sparc64-*-solaris2* and sparcv9-*-solaris2*. * config/sparc/sol64.mh: New file. * config/sparc/sol64.mt: New file. * Makefile.in (sparc64-sol2-nat.o): Fix typo.
* * lin-lwp.c (lin_lwp_thread_alive): Use PTRACE_PEEKDATA instead ofMark Kettenis2003-11-022-3/+8
| | | | PTRACE_PEEKUSER. Return zero if the call failed with ESRCH.
* Merge from mailine:Mark Kettenis2003-11-022-15/+62
| | | | | | | | | | | | | | | | | | | 2003-10-27 Andrew Cagney <cagney@redhat.com> * osabi.c (gdbarch_init_osabi): Use info.bfd_arch_info instead of arch_info. Use warning instead of fprintf_filtered. Do not use deprecated bfd_printable_arch_mach. 2003-10-24 Andrew Cagney <cagney@redhat.com> * osabi.c (gdbarch_init_osabi): Fix typos, and "fortunatly"[sic]. 2003-10-23 Jim Blandy <jimb@redhat.com> * osabi.c (gdbarch_init_osabi): A handler is okay if it's for an architecture the current arch can run code for --- but not if it's a superset. (can_run_code_for): New function.
* * sparc64-tdep.h (r_tstate_offset): New define.Mark Kettenis2003-11-0213-9/+776
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sparc64_supply_gregset, sparc64_collect_gregset, sparc64_supply_fpregset, sparc64_collect_fpregset): New prototypes. (sparc64_sol2_gregset): New extern declaration. (sparc64_sol2_init_abi): New prototype. * sparc64-tdep.c: Include "symtab.h" and "objfiles.h". Don't include "sparc-tdep.h". (X_RD, X_I): New macros. (sparc64_analyze_prologue): Sync with implementation in sparc-tdep.c. (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros. (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New macros. (sparc64_supply_gregset, sparc64_collect_gregset, sparc64_supply_fpregset, sparc64_collect_fpregset): New functions. * sparc64-nat.c: New file. * sparc64-sol2-nat.c: New file. * sparc64-sol2-tdep.c: New file. * sparc64-linux-nat.c: New file. * sparc64-linux-tdep.c: New file. * Makefile.in (sparc_tdep_h): New variable. (ALLDEPFILES): Add sparc64-sol2-tdep.c, sparc64-linux-tdep.c, sparc64-nat.c sparc64-sol2-nat.c and sparc64-linux-nat.c (sparc-nat.o, sparc-linux-tdep.o, sparc64-tdep.o): Update dependencies. (sparc64-nat.o, sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-sol2-nat.o, sparc64-sol2-tdep.o): New dependencies. * configure.tgt: Add sparc64-*-linux*. * configure.host: Add sparc64-*-linux*. * config/sparc/linux64.mt: New file. * config/sparc/linux64.mh: New file.
* * sparc-tdep.h (struct sparc_gregset): Add r_y_size member.Mark Kettenis2003-11-027-51/+236
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sparc32_supply_gregset): Renamed from sparc_supply_gregset. (sparc32_collect_gregset): Renamed from sparc_collect_gregset. (sparc32_supply_fpregset): Renamed from sparc_supply_fpregset. (sparc32_collect_fpregset): Renamed from sparc_collect_fpregset. * sparc-tdep.c (sparc32_supply_gregset): Renamed from sparc_supply_gregset. (sparc32_collect_gregset): Renamed from sparc_collect_gregset. (sparc32_supply_fpregset): Renamed from sparc_supply_fpregset. (sparc32_collect_fpregset): Renamed from sparc_collect_fpregset. * sparc-linux-tdep.c: Include "solib-svr4.h". (sparc32_linux_svr4_fetch_link_map_offsets): New function. (sparc32_linux_init_abi): Set solib_svr4_fetch_link_map_offsets. * sparc-nat.h: New file. * sparc-nat.c: Add some more comments. Include "sparc-nat.h". (PTRACE_GETREGS): Define to PT_GETREGS if not already defined. (PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Likewise. (sparc_supply_gregset, sparc_collect_gregset, sparc_supply_fpregset, sparc_collect_fpregset, sparc_gregset_supplies_p, sparc_fpregset_supplies_p): New function variables. (sparc32_gregset_supplies_p): Rename from sparc_gregset_supplies_p. (sparc32_fpregset_supplies_p): Rename from sparc_fpregset_supplies_p. (fetch_inferior_registers): Deal with GNU/Linux LWPs. (store_inferior_registers): Likewise. Work around peculiarity in NetBSD when writing the floating-point registers. (_initialize_sparc_nat): Initialize sparc_supply_gregset, sparc_collect_gregset, sparc_supply_fpregset, sparc_collect_fpregset, sparc_gregset_supplies_p and sparc_fpregset_supplies_p if necessary. * sparc-sol2-nat.c (supply_gregset): Call sparc32_supply_gregset instead of sparc_supply_gregset. (supply_fpregset, fill_gregset, fill_fpregset): Likewise.
* * config/sparc/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):Mark Kettenis2003-11-022-0/+12
| | | | Define.
* * sparc-tdep.h (struct sparc_gregset): New.Mark Kettenis2003-10-2515-589/+497
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sparc_sol2_supply_gregset, sparc_sol2_collect_gregset, sparc_sol2_supply_fpregset, sparc_sol2_collect_fpregset): Remove prototypes. (sparc_supply_gregset, sparc_collect_gregset, sparc_supply_fpregset, sparc_collect_fpregset): New prototypes. (sparc32_sunos4_gregset, sparc32_sol2_gregset): New extern declarations. (sparc32_sol2_init_abi): Rename from sparc_sol2_init_abi. * sparc-tdep.c (sparc_supply_gregset, sparc_collect_gregset, sparc_supply_fpregset, sparc_collect_fpregset): New function. (sparc32_sunos4_gregset): New variable. * sparc-sol2-tdep.c (sparc_sol2_R_PSR, sparc_sol2_R_PC, sparc_sol2_R_nPC, sparc_sol2_R_Y, sparc_sol2_R_WIM, sparc_sol2_R_TBR): Remove variables. (sparc_sol2_supply_gregset, sparc_sol2_collect_gregset, sparc_sol2_supply_fpregset, sparc_sol2_collect_fpregset): Remove functions. (sparc32_sol2_gregset): New variable. (sparc32_sol2_sigtramp_frame_cache): Rename from sparc_sol2_sigtramp_frame_cache. (sparc32_sol2_sigtramp_frame_this_id): Rename from sparc_sol2_sigtramp_frame_this_id. (sparc32_sol2_sigtramp_frame_prev_register): Rename from sparc_sol2_sigtramp_frame_prev_register. (sparc32_sol2_sigtramp_frame_unwind): Rename from sparc_sol2_sigtramp_frame_unwind. (sparc32_sol2_sigtramp_frame_sniffer): Rename from sparc_sol2_sigtramp_frame_sniffer. (sparc32_sol2_init_abi): Rename from sparc_sol2_init_abi. (_initialize_sparc_sol2_tdep): Update. * sparc-linux-tdep.c: New file. * sparc-nat.o: Replace with new file. * sparc-linux-nat.c: Remove file. * config/sparc/linux.mh (XM_FILE, HOST_IPC): Remove. (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove sparc-linux-nat.o. * config/sparc/linux.mt (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o. * config/sparc/nm-linux.h: Don't include "config/nm-svr4.h" and "solib.h". Add protection against multiple inclusion. (KERNEL_U_SIZE): Don't define. (kernel_u_size): Remove prototype. * config/sparc/tm-linux.h: Replace with new file. * configure.tgt: Add sparc-*-linux*. * configure.host: Add sparc-*-linux*. * Makefile.in (ALLDEPFILES): Add sparc-linux-tdep.c and sparc-nat.c. (sparc-nat.o, sparc-linux-tdep.o): New dependencies.
* Integrate SPARC and UltraSPARC targets.Mark Kettenis2003-10-1810-383/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sparc-tdep.h (struct sparc32_frame_cache): Add pc_regnum and npc_regnum members. * sparc-tdep.c (sparc_unwind_pc): Rename from sparc32_unwind_pc. Get register numbers for %pc from `struct gdbarch_tdep' instead of using 32-bit specific constants. (sparc_software_single_step): Get register numbers from %pc and %npc from `struct gdbarch_tdep'. (sparc_write_pc): Rename from sparc32_write_pc. Get register numbers from %pc and %npc from `struct gdbarch_tdep'. (sparc32_gdbarch_init): Initialize TDEP->pc_regnum, TDEP->npc_regnum and TDEP->plt_entry_size. Set write_pc to sparc_write_pc, set unwind_pc to sparc_unwind_pc. * sparc64-tdep.h: Fix typo in multiple inclusion guard. Include "sparc-tdep.h". (enum sparc_regnum): Remove. (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes. (sparc64_init_abi): New prototype. * sparc64-tdep.c: Include "inferior.h" and "sparc-tdep.h". (struct gdbarch_tdep): Remove definition. (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE. (sparc_breakpoint_from_pc, sparc64_unwind_pc, sparc_unwind_dummy_id, sparc_extract_struct_value_address, sparc_analyze_control_transfer, sparc_software_single_step, sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow, _initialize_sparc64_tdep): Remove functions. (sparc64_init_abi): New function. * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call sparc_supply_rwindow with correct number of arguments. (sparc64fbsd_init_abi): Call sparc64_init_abi. * sparcbsd-nat.c (store_inferior_registers): Call sparc_collect_rwindow instead sparc_fill_rwindow. * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o. * config/sparc/fbsd.mh (NATDEPFILES): Remove corelow.o. * Makefile.in (sparc64_tdep_h): Add dependency on sparc-tdep.h. (sparc64-tdep.o): Update dependencies.
* * infrun.c (handle_inferior_event): Allow for breakpointMark Kettenis2003-10-152-9/+24
| | | | | instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL and SIGEMT. Update comments.
* * Makefile.in (sparc-sol2-nat.o): Fix typo.Mark Kettenis2003-09-202-1/+3
|
* * sparc-sol2-nat.c: Move include of "gregset.h" afterMark Kettenis2003-09-192-1/+6
| | | | <sys/procfs.h>.