* mmap support for common simulators

2001-03-16  Frank Ch. Eigler  <fche@redhat.com>

	Add support for mmap-based memory regions.
	* sim-memopt.c (mmap_next_fd): New global.
	(sim_memory_init): Reinitialize it.
	(OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
	"--memory-mapfile FILE" option.  Check for some errors.
	(do_memopt_add): Conditionally do mmap instead of malloc for
	backing store of simulated memory.  Check for more errors.
	(do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
	* sim-memopt.h (munmap_length): New member of _sim_memopt.
	* configure.in: Look for mmap/fstat related functions and headers.
	* config.in, configure: Regenerated.
This commit is contained in:
Frank Ch. Eigler
2001-03-20 17:13:39 +00:00
parent a9cbbe6d3e
commit 764f1408a3
6 changed files with 205 additions and 12 deletions

View File

@ -31,6 +31,7 @@ struct _sim_memopt {
unsigned_word nr_bytes;
unsigned modulo;
void *buffer;
unsigned long munmap_length;
sim_memopt *alias; /* linked list */
sim_memopt *next;
};