aboutsummaryrefslogtreecommitdiff
path: root/gdb/sparc64-linux-nat.c
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2014-02-14 02:29:11 -0800
committerJose E. Marchesi <jose.marchesi@oracle.com>2014-02-14 02:29:11 -0800
commitc2853f3d99797a321c37948297441ca6021f719a (patch)
tree122c12afc25207441933cb98f78b650ae0698f5d /gdb/sparc64-linux-nat.c
parent0759a81e85c692232aae9909faf551d5c039a4a7 (diff)
downloadgdb-c2853f3d99797a321c37948297441ca6021f719a.zip
gdb-c2853f3d99797a321c37948297441ca6021f719a.tar.gz
gdb-c2853f3d99797a321c37948297441ca6021f719a.tar.bz2
Fix offsets to access fpregset_t in sparc64-linux targets.
The %fsr register is not being properly accessed from gdb in sparc64. This is because sparc64_supply_fpregset and sparc64_collect_fpregset are using the offsets from the sparc32_bsd_fpregset constant instead of sparc64_bsd_fpregset. This patch fixes this by registering the proper offsets for sparc64-linux targets. 2014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com> * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register the proper offsets to access fpregset_t.
Diffstat (limited to 'gdb/sparc64-linux-nat.c')
-rw-r--r--gdb/sparc64-linux-nat.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/sparc64-linux-nat.c b/gdb/sparc64-linux-nat.c
index a18da3a..80411dc 100644
--- a/gdb/sparc64-linux-nat.c
+++ b/gdb/sparc64-linux-nat.c
@@ -80,6 +80,8 @@ _initialize_sparc64_linux_nat (void)
/* Fill in the generic GNU/Linux methods. */
t = linux_target ();
+ sparc_fpregset = &sparc64_bsd_fpregset;
+
/* Add our register access methods. */
t->to_fetch_registers = sparc_fetch_inferior_registers;
t->to_store_registers = sparc_store_inferior_registers;