Updated copyright notices for most files.
[deliverable/binutils-gdb.git] / gdb / sparc-tdep.h
index 502b5244bdb374b69779ff9508b59b960b46c862..325601939713971cfca7eea3e77ac5faa3e08f4f 100644 (file)
@@ -1,12 +1,12 @@
 /* Target-dependent code for SPARC.
 
 /* Target-dependent code for SPARC.
 
-   Copyright (C) 2003, 2004 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2004, 2006, 2007, 2008 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
@@ -15,9 +15,7 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #ifndef SPARC_TDEP_H
 #define SPARC_TDEP_H 1
 
 #ifndef SPARC_TDEP_H
 #define SPARC_TDEP_H 1
@@ -65,6 +63,9 @@ struct gdbarch_tdep
   /* Size of an Procedure Linkage Table (PLT) entry, 0 if we shouldn't
      treat the PLT special when doing prologue analysis.  */
   size_t plt_entry_size;
   /* Size of an Procedure Linkage Table (PLT) entry, 0 if we shouldn't
      treat the PLT special when doing prologue analysis.  */
   size_t plt_entry_size;
+
+  /* Alternative location for trap return.  Used for single-stepping.  */
+  CORE_ADDR (*step_trap) (struct frame_info *frame, unsigned long insn);
 };
 
 /* Register numbers of various important registers.  */
 };
 
 /* Register numbers of various important registers.  */
@@ -161,8 +162,7 @@ extern struct sparc_frame_cache *
 
 \f
 
 
 \f
 
-extern void sparc_software_single_step (enum target_signal sig,
-                                       int insert_breakpoints_p);
+extern int sparc_software_single_step (struct frame_info *frame);
 
 extern void sparc_supply_rwindow (struct regcache *regcache,
                                  CORE_ADDR sp, int regnum);
 
 extern void sparc_supply_rwindow (struct regcache *regcache,
                                  CORE_ADDR sp, int regnum);
@@ -190,6 +190,8 @@ extern const struct sparc_gregset sparc32_sol2_gregset;
 
 extern int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, char *name);
 
 
 extern int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, char *name);
 
+extern char *sparc_sol2_static_transform_name (char *name);
+
 extern void sparc32_sol2_init_abi (struct gdbarch_info info,
                                   struct gdbarch *gdbarch);
 
 extern void sparc32_sol2_init_abi (struct gdbarch_info info,
                                   struct gdbarch *gdbarch);
 
@@ -198,6 +200,11 @@ extern void sparc32_sol2_init_abi (struct gdbarch_info info,
 /* Register offsets for NetBSD.  */
 extern const struct sparc_gregset sparc32nbsd_gregset;
 
 /* Register offsets for NetBSD.  */
 extern const struct sparc_gregset sparc32nbsd_gregset;
 
+/* Return the address of a system call's alternative return
+   address.  */
+extern CORE_ADDR sparcnbsd_step_trap (struct frame_info *frame,
+                                     unsigned long insn);
+
 extern void sparc32nbsd_elf_init_abi (struct gdbarch_info info,
                                      struct gdbarch *gdbarch);
 
 extern void sparc32nbsd_elf_init_abi (struct gdbarch_info info,
                                      struct gdbarch *gdbarch);
 
This page took 0.026857 seconds and 4 git commands to generate.