X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fi386gnu-nat.c;h=bd49e28042eaf92a93f34e987bd454a34c53d921;hb=51d7d80300853eac20339390e1ae05de71e7e1e3;hp=3d71047eab7dd4184dd978bb7b351661f09beec5;hpb=c289427b7dcbeb9d5ee0ad4d177bc36c9d8990f5;p=binutils-gdb.git diff --git a/gdb/i386gnu-nat.c b/gdb/i386gnu-nat.c index 3d71047eab7..bd49e28042e 100644 --- a/gdb/i386gnu-nat.c +++ b/gdb/i386gnu-nat.c @@ -1,7 +1,7 @@ /* Low level interface to i386 running the GNU Hurd. - Copyright (C) 1992, 1995, 1996, 1998, 2000, 2001, 2004, 2007, 2008 - Free Software Foundation, Inc. + Copyright (C) 1992, 1995, 1996, 1998, 2000, 2001, 2004, 2007, 2008, 2009, + 2010 Free Software Foundation, Inc. This file is part of GDB. @@ -110,8 +110,9 @@ supply_fpregset (struct regcache *regcache, const gdb_fpregset_t *fpregs) #endif /* Fetch register REGNO, or all regs if REGNO is -1. */ -void -gnu_fetch_registers (struct regcache *regcache, int regno) +static void +gnu_fetch_registers (struct target_ops *ops, + struct regcache *regcache, int regno) { struct proc *thread; @@ -201,8 +202,9 @@ store_fpregs (const struct regcache *regcache, struct proc *thread, int regno) } /* Store at least register REGNO, or all regs if REGNO == -1. */ -void -gnu_store_registers (struct regcache *regcache, int regno) +static void +gnu_store_registers (struct target_ops *ops, + struct regcache *regcache, int regno) { struct proc *thread; struct gdbarch *gdbarch = get_regcache_arch (regcache); @@ -292,3 +294,21 @@ gnu_store_registers (struct regcache *regcache, int regno) store_fpregs (regcache, thread, regno); } } + +/* Provide a prototype to silence -Wmissing-prototypes. */ +extern initialize_file_ftype _initialize_i386gnu_nat; + +void +_initialize_i386gnu_nat (void) +{ + struct target_ops *t; + + /* Fill in the generic GNU/Hurd methods. */ + t = gnu_target (); + + t->to_fetch_registers = gnu_fetch_registers; + t->to_store_registers = gnu_store_registers; + + /* Register the target. */ + add_target (t); +}