projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gas: support for the sparc %ncc condition codes register.
[deliverable/binutils-gdb.git]
/
gdb
/
sparc-tdep.h
diff --git
a/gdb/sparc-tdep.h
b/gdb/sparc-tdep.h
index 67c2a3e8fd158f18a8f5aac824f8d3ea9658146e..b21652992ea7e9d3521cd6234d66a208c7d64103 100644
(file)
--- a/
gdb/sparc-tdep.h
+++ b/
gdb/sparc-tdep.h
@@
-1,6
+1,6
@@
/* Target-dependent code for SPARC.
/* Target-dependent code for SPARC.
- Copyright (C) 2003-20
04, 2006-2012
Free Software Foundation, Inc.
+ Copyright (C) 2003-20
15
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-28,7
+28,7
@@
struct trad_frame_saved_reg;
/* Register offsets for the general-purpose register set. */
/* Register offsets for the general-purpose register set. */
-struct sparc_greg
set
+struct sparc_greg
map
{
int r_psr_offset;
int r_pc_offset;
{
int r_psr_offset;
int r_pc_offset;
@@
-41,6
+41,12
@@
struct sparc_gregset
int r_y_size;
};
int r_y_size;
};
+struct sparc_fpregmap
+{
+ int r_f0_offset;
+ int r_fsr_offset;
+};
+
/* SPARC architecture-specific information. */
struct gdbarch_tdep
/* SPARC architecture-specific information. */
struct gdbarch_tdep
@@
-52,9
+58,9
@@
struct gdbarch_tdep
int npc_regnum;
/* Register sets. */
int npc_regnum;
/* Register sets. */
- struct regset *gregset;
+
const
struct regset *gregset;
size_t sizeof_gregset;
size_t sizeof_gregset;
- struct regset *fpregset;
+
const
struct regset *fpregset;
size_t sizeof_fpregset;
/* Offset of saved PC in jmp_buf. */
size_t sizeof_fpregset;
/* Offset of saved PC in jmp_buf. */
@@
-187,6
+193,9
@@
extern struct sparc_frame_cache *
extern struct sparc_frame_cache *
sparc32_frame_cache (struct frame_info *this_frame, void **this_cache);
extern struct sparc_frame_cache *
sparc32_frame_cache (struct frame_info *this_frame, void **this_cache);
+extern int
+ sparc_in_function_epilogue_p (struct gdbarch *gdbarch, CORE_ADDR pc);
+
\f
extern int sparc_software_single_step (struct frame_info *frame);
\f
extern int sparc_software_single_step (struct frame_info *frame);
@@
-197,27
+206,34
@@
extern void sparc_collect_rwindow (const struct regcache *regcache,
CORE_ADDR sp, int regnum);
/* Register offsets for SunOS 4. */
CORE_ADDR sp, int regnum);
/* Register offsets for SunOS 4. */
-extern const struct sparc_gregset sparc32_sunos4_gregset;
+extern const struct sparc_gregmap sparc32_sunos4_gregmap;
+extern const struct sparc_fpregmap sparc32_sunos4_fpregmap;
+extern const struct sparc_fpregmap sparc32_bsd_fpregmap;
-extern void sparc32_supply_gregset (const struct sparc_greg
set *gregset
,
+extern void sparc32_supply_gregset (const struct sparc_greg
map *gregmap
,
struct regcache *regcache,
int regnum, const void *gregs);
struct regcache *regcache,
int regnum, const void *gregs);
-extern void sparc32_collect_gregset (const struct sparc_greg
set *gregset
,
+extern void sparc32_collect_gregset (const struct sparc_greg
map *gregmap
,
const struct regcache *regcache,
int regnum, void *gregs);
const struct regcache *regcache,
int regnum, void *gregs);
-extern void sparc32_supply_fpregset (struct regcache *regcache,
+extern void sparc32_supply_fpregset (const struct sparc_fpregmap *fpregmap,
+ struct regcache *regcache,
int regnum, const void *fpregs);
int regnum, const void *fpregs);
-extern void sparc32_collect_fpregset (const struct regcache *regcache,
+extern void sparc32_collect_fpregset (const struct sparc_fpregmap *fpregmap,
+ const struct regcache *regcache,
int regnum, void *fpregs);
int regnum, void *fpregs);
+extern int sparc_is_annulled_branch_insn (CORE_ADDR pc);
+
/* Functions and variables exported from sparc-sol2-tdep.c. */
/* Register offsets for Solaris 2. */
/* Functions and variables exported from sparc-sol2-tdep.c. */
/* Register offsets for Solaris 2. */
-extern const struct sparc_gregset sparc32_sol2_gregset;
+extern const struct sparc_gregmap sparc32_sol2_gregmap;
+extern const struct sparc_fpregmap sparc32_sol2_fpregmap;
extern int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, const char *name);
extern int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, const char *name);
-extern c
har *sparc_sol2_static_transform_name (
char *name);
+extern c
onst char *sparc_sol2_static_transform_name (const
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);
@@
-225,7
+241,7
@@
extern void sparc32_sol2_init_abi (struct gdbarch_info info,
/* Functions and variables exported from sparcnbsd-tdep.c. */
/* Register offsets for NetBSD. */
/* Functions and variables exported from sparcnbsd-tdep.c. */
/* Register offsets for NetBSD. */
-extern const struct sparc_greg
set sparc32nbsd_gregset
;
+extern const struct sparc_greg
map sparc32nbsd_gregmap
;
/* Return the address of a system call's alternative return
address. */
/* Return the address of a system call's alternative return
address. */
This page took
0.026019 seconds
and
4
git commands to generate.