summaryrefslogtreecommitdiff
path: root/gdb/remote-sim.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/remote-sim.h')
-rw-r--r--gdb/remote-sim.h129
1 files changed, 0 insertions, 129 deletions
diff --git a/gdb/remote-sim.h b/gdb/remote-sim.h
deleted file mode 100644
index 49beb80ac1b..00000000000
--- a/gdb/remote-sim.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* This file defines the interface between the simulator and gdb.
- Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc.
-
-This file is part of GDB.
-
-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
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#if !defined (REMOTE_SIM_H)
-#define REMOTE_SIM_H 1
-
-/* This file is used when building stand-alone simulators, so isolate this
- file from gdb. */
-
-/* Pick up CORE_ADDR_TYPE if defined (from gdb), otherwise use same value as
- gdb does (unsigned int - from defs.h). */
-
-#ifndef CORE_ADDR_TYPE
-typedef unsigned int SIM_ADDR;
-#else
-typedef CORE_ADDR_TYPE SIM_ADDR;
-#endif
-
-/* Semi-opaque type used as result of sim_open and passed back to all
- other routines. "desc" is short for "descriptor".
- It is up to each simulator to define `sim_state'. */
-
-typedef struct sim_state *SIM_DESC;
-
-/* Main simulator entry points. */
-
-/* Initialize the simulator. This function is called when the simulator
- is selected from the command line. ARGV is passed from the command line
- and can be used to select whatever run time options the simulator provides.
- ARGV is the standard NULL terminated array of pointers, with argv[0]
- being the program name.
- The result is a descriptor that must be passed back to the other sim_foo
- functions. */
-
-SIM_DESC sim_open PARAMS ((char **argv));
-
-/* Terminate usage of the simulator. This may involve freeing target memory
- and closing any open files and mmap'd areas. You cannot assume sim_kill
- has already been called.
- QUITTING is non-zero if we cannot hang on errors. */
-
-void sim_close PARAMS ((SIM_DESC sd, int quitting));
-
-/* Load program PROG into the simulator.
- Return non-zero if you wish the caller to handle it
- (it is done this way because most simulators can use gr_load_image,
- but defining it as a callback seems awkward). */
-
-int sim_load PARAMS ((SIM_DESC sd, char *prog, int from_tty));
-
-/* Prepare to run the simulated program.
- START_ADDRESS is, yes, you guessed it, the start address of the program.
- ARGV and ENV are NULL terminated lists of pointers.
- Gdb will set the start address via sim_store_register as well, but
- standalone versions of existing simulators are not set up to cleanly call
- sim_store_register, so the START_ADDRESS argument is there as a
- workaround. */
-
-void sim_create_inferior PARAMS ((SIM_DESC sd, SIM_ADDR start_address,
- char **argv, char **env));
-
-/* Kill the running program.
- This may involve closing any open files and deleting any mmap'd areas. */
-
-void sim_kill PARAMS ((SIM_DESC sd));
-
-/* Read LENGTH bytes of the simulated program's memory and store in BUF.
- Result is number of bytes read, or zero if error. */
-
-int sim_read PARAMS ((SIM_DESC sd, SIM_ADDR mem, unsigned char *buf, int length));
-
-/* Store LENGTH bytes from BUF in the simulated program's memory.
- Result is number of bytes write, or zero if error. */
-
-int sim_write PARAMS ((SIM_DESC sd, SIM_ADDR mem, unsigned char *buf, int length));
-
-/* Fetch register REGNO and store the raw value in BUF. */
-
-void sim_fetch_register PARAMS ((SIM_DESC sd, int regno, unsigned char *buf));
-
-/* Store register REGNO from BUF (in raw format). */
-
-void sim_store_register PARAMS ((SIM_DESC sd, int regno, unsigned char *buf));
-
-/* Print some interesting information about the simulator.
- VERBOSE is non-zero for the wordy version. */
-
-void sim_info PARAMS ((SIM_DESC sd, int verbose));
-
-/* Fetch why the program stopped.
- SIGRC will contain either the argument to exit() or the signal number. */
-
-enum sim_stop { sim_exited, sim_stopped, sim_signalled };
-
-void sim_stop_reason PARAMS ((SIM_DESC sd, enum sim_stop *reason, int *sigrc));
-
-/* Run (or resume) the program. */
-
-void sim_resume PARAMS ((SIM_DESC sd, int step, int siggnal));
-
-/* Passthru for other commands that the simulator might support.
- If SD is NULL, the command is to be interpreted as refering to
- the global state, however the simulator defines that. */
-
-void sim_do_command PARAMS ((SIM_DESC sd, char *cmd));
-
-/* Provide simulator with a standard host_callback_struct.
- If SD is NULL, the command is to be interpreted as refering to
- the global state, however the simulator defines that. */
-
-void sim_set_callbacks PARAMS ((SIM_DESC sd, struct host_callback_struct *));
-
-#endif /* !defined (REMOTE_SIM_H) */