sim: syscall: unify memory helpers
[deliverable/binutils-gdb.git] / sim / common / sim-syscall.c
1 /* Simulator system call support.
2
3 Copyright 2002-2015 Free Software Foundation, Inc.
4
5 This file is part of simulators.
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 #include "config.h"
21
22 #include "sim-main.h"
23 #include "sim-syscall.h"
24 \f
25 /* Read/write functions for system call interface. */
26
27 int
28 sim_syscall_read_mem (host_callback *cb ATTRIBUTE_UNUSED, struct cb_syscall *sc,
29 unsigned long taddr, char *buf, int bytes)
30 {
31 SIM_DESC sd = (SIM_DESC) sc->p1;
32 SIM_CPU *cpu = (SIM_CPU *) sc->p2;
33
34 TRACE_MEMORY (cpu, "READ (syscall) %i bytes @ 0x%08lx", bytes, taddr);
35
36 return sim_core_read_buffer (sd, cpu, read_map, buf, taddr, bytes);
37 }
38
39 int
40 sim_syscall_write_mem (host_callback *cb ATTRIBUTE_UNUSED, struct cb_syscall *sc,
41 unsigned long taddr, const char *buf, int bytes)
42 {
43 SIM_DESC sd = (SIM_DESC) sc->p1;
44 SIM_CPU *cpu = (SIM_CPU *) sc->p2;
45
46 TRACE_MEMORY (cpu, "WRITE (syscall) %i bytes @ 0x%08lx", bytes, taddr);
47
48 return sim_core_write_buffer (sd, cpu, write_map, buf, taddr, bytes);
49 }
This page took 0.030622 seconds and 4 git commands to generate.