1 /* Header file for simulator memory argument handling. 2 Copyright (C) 1997-2024 Free Software Foundation, Inc. 3 Contributed by Cygnus Support. 4 5 This file is part of GDB, the GNU debugger. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20 #ifndef SIM_MEMOPT_H 21 #define SIM_MEMOPT_H 22 23 /* Provides a command line interface for manipulating the memory core */ 24 25 typedef struct _sim_memopt sim_memopt; 26 struct _sim_memopt { 27 int level; 28 int space; 29 unsigned_word addr; 30 unsigned_word nr_bytes; 31 unsigned modulo; 32 void *buffer; 33 unsigned long munmap_length; 34 sim_memopt *alias; /* linked list */ 35 sim_memopt *next; 36 }; 37 38 39 /* Install the "memopt" module. */ 40 41 SIM_RC sim_memopt_install (SIM_DESC sd); 42 43 44 /* Was there a memory command? */ 45 46 #endif 47