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