X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Falpha-linux-nat.c;h=a8f1a1c0a48392ae9c060858ab5ecdf9360db721;hb=0cf082277804ba3747be70a4013019f68b92bb84;hp=016884a3275e5fea1cbbe9bcb501c08c54173842;hpb=7f7fe91e15ea6d4eb8e1f600ce962b944f5df2c0;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/alpha-linux-nat.c b/gdb/alpha-linux-nat.c index 016884a327..a8f1a1c0a4 100644 --- a/gdb/alpha-linux-nat.c +++ b/gdb/alpha-linux-nat.c @@ -1,11 +1,11 @@ /* Low level Alpha GNU/Linux interface, for GDB when running native. - Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc. + Copyright (C) 2005-2017 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 - 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, @@ -14,9 +14,7 @@ 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 . */ #include "defs.h" #include "target.h" @@ -25,7 +23,7 @@ #include "alpha-tdep.h" -#include +#include "nat/gdb_ptrace.h" #include #include @@ -35,9 +33,8 @@ #define ALPHA_UNIQUE_PTRACE_ADDR 65 -/* - * See the comment in m68k-tdep.c regarding the utility of these functions. - */ +/* See the comment in m68k-tdep.c regarding the utility of these + functions. */ void supply_gregset (struct regcache *regcache, const gdb_gregset_t *gregsetp) @@ -58,10 +55,8 @@ fill_gregset (const struct regcache *regcache, alpha_fill_int_regs (regcache, regno, regp, regp + 31, regp + 32); } -/* - * Now we do the same thing for floating-point registers. - * Again, see the comments in m68k-tdep.c. - */ +/* Now we do the same thing for floating-point registers. + Again, see the comments in m68k-tdep.c. */ void supply_fpregset (struct regcache *regcache, const gdb_fpregset_t *fpregsetp) @@ -84,19 +79,19 @@ fill_fpregset (const struct regcache *regcache, static CORE_ADDR -alpha_linux_register_u_offset (int regno) +alpha_linux_register_u_offset (struct gdbarch *gdbarch, int regno, int store_p) { - if (regno == PC_REGNUM) + if (regno == gdbarch_pc_regnum (gdbarch)) return PC; if (regno == ALPHA_UNIQUE_REGNUM) return ALPHA_UNIQUE_PTRACE_ADDR; - if (regno < FP0_REGNUM) + if (regno < gdbarch_fp0_regnum (gdbarch)) return GPR_BASE + regno; else - return FPR_BASE + regno - FP0_REGNUM; + return FPR_BASE + regno - gdbarch_fp0_regnum (gdbarch); } -void _initialialize_alpha_linux_nat (void); +void _initialize_alpha_linux_nat (void); void _initialize_alpha_linux_nat (void)