1cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar/* Register protocol definition structures for the GNU Debugger
23d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar   Copyright 2001, 2002, 2012 Free Software Foundation, Inc.
3cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar
4cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   This file is part of GDB.
5cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   It has been modified to integrate it in valgrind
63d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar
7cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   This program is free software; you can redistribute it and/or modify
8cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   it under the terms of the GNU General Public License as published by
9cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   the Free Software Foundation; either version 2 of the License, or
10cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   (at your option) any later version.
11cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar
12cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   This program is distributed in the hope that it will be useful,
13cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   but WITHOUT ANY WARRANTY; without even the implied warranty of
143d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   GNU General Public License for more details.
16cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar
17cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   You should have received a copy of the GNU General Public License
18cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar   along with this program; if not, write to the Free Software
193d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar   Foundation, Inc., 59 Temple Place - Suite 330,
203d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar   Boston, MA 02111-1307, USA.  */
21cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar
223d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar#ifndef REGDEF_H
233d763c0d3700e73b3aead8e65e04ec28efc56138Pirama Arumuga Nainar#define REGDEF_H
24cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainar
25cdce50bda3603770cc4ef80cbb613c78b8e47a17Pirama Arumuga Nainarstruct reg
26{
27  /* The name of this register - NULL for pad entries.  */
28  const char *name;
29
30  /* At the moment, both of the following bit counts must be divisible
31     by eight (to match the representation as two hex digits) and divisible
32     by the size of a byte (to match the layout of each register in
33     memory).  */
34
35  /* The offset (in bits) of the value of this register in the buffer.  */
36  int offset;
37
38  /* The size (in bits) of the value of this register, as transmitted.  */
39  int size;
40};
41
42/* Set the current remote protocol and register cache according to the array
43   ``regs'', with ``n'' elements.  */
44
45void set_register_cache (struct reg *regs, int n);
46
47#endif /* REGDEF_H */
48