From c2853f3d99797a321c37948297441ca6021f719a Mon Sep 17 00:00:00 2001 From: "Jose E. Marchesi" Date: Fri, 14 Feb 2014 02:29:11 -0800 Subject: 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 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register the proper offsets to access fpregset_t. --- gdb/sparc64-linux-nat.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gdb/sparc64-linux-nat.c') 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; -- cgit v1.1