OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [gdb/] [gdbserver/] [regcache.h] - Diff between revs 157 and 223

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 157 Rev 223
/* Register support routines for the remote server for GDB.
/* Register support routines for the remote server for GDB.
   Copyright (C) 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
   Copyright (C) 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   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
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
#ifndef REGCACHE_H
#ifndef REGCACHE_H
#define REGCACHE_H
#define REGCACHE_H
 
 
struct inferior_list_entry;
struct inferior_list_entry;
 
 
/* Create a new register cache for INFERIOR.  */
/* Create a new register cache for INFERIOR.  */
 
 
void *new_register_cache (void);
void *new_register_cache (void);
 
 
/* Release all memory associated with the register cache for INFERIOR.  */
/* Release all memory associated with the register cache for INFERIOR.  */
 
 
void free_register_cache (void *regcache);
void free_register_cache (void *regcache);
 
 
/* Invalidate cached registers for one or all threads.  */
/* Invalidate cached registers for one or all threads.  */
 
 
void regcache_invalidate_one (struct inferior_list_entry *);
void regcache_invalidate_one (struct inferior_list_entry *);
void regcache_invalidate (void);
void regcache_invalidate (void);
 
 
/* Convert all registers to a string in the currently specified remote
/* Convert all registers to a string in the currently specified remote
   format.  */
   format.  */
 
 
void registers_to_string (char *buf);
void registers_to_string (char *buf);
 
 
/* Convert a string to register values and fill our register cache.  */
/* Convert a string to register values and fill our register cache.  */
 
 
void registers_from_string (char *buf);
void registers_from_string (char *buf);
 
 
/* Return the size in bytes of a string-encoded register packet.  */
/* Return the size in bytes of a string-encoded register packet.  */
 
 
int registers_length (void);
int registers_length (void);
 
 
/* Return a pointer to the description of register ``n''.  */
/* Return a pointer to the description of register ``n''.  */
 
 
struct reg *find_register_by_number (int n);
struct reg *find_register_by_number (int n);
 
 
int register_size (int n);
int register_size (int n);
 
 
int find_regno (const char *name);
int find_regno (const char *name);
 
 
extern const char **gdbserver_expedite_regs;
extern const char **gdbserver_expedite_regs;
 
 
void supply_register (int n, const void *buf);
void supply_register (int n, const void *buf);
 
 
void supply_register_by_name (const char *name, const void *buf);
void supply_register_by_name (const char *name, const void *buf);
 
 
void collect_register (int n, void *buf);
void collect_register (int n, void *buf);
 
 
void collect_register_as_string (int n, char *buf);
void collect_register_as_string (int n, char *buf);
 
 
void collect_register_by_name (const char *name, void *buf);
void collect_register_by_name (const char *name, void *buf);
 
 
#endif /* REGCACHE_H */
#endif /* REGCACHE_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.