1 /* Simulator system call support.
3 Copyright 2002-2015 Free Software Foundation, Inc.
5 This file is part of simulators.
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.
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.
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/>. */
23 #include "sim-syscall.h"
25 /* Read/write functions for system call interface. */
28 sim_syscall_read_mem (host_callback
*cb ATTRIBUTE_UNUSED
, struct cb_syscall
*sc
,
29 unsigned long taddr
, char *buf
, int bytes
)
31 SIM_DESC sd
= (SIM_DESC
) sc
->p1
;
32 SIM_CPU
*cpu
= (SIM_CPU
*) sc
->p2
;
34 TRACE_MEMORY (cpu
, "READ (syscall) %i bytes @ 0x%08lx", bytes
, taddr
);
36 return sim_core_read_buffer (sd
, cpu
, read_map
, buf
, taddr
, bytes
);
40 sim_syscall_write_mem (host_callback
*cb ATTRIBUTE_UNUSED
, struct cb_syscall
*sc
,
41 unsigned long taddr
, const char *buf
, int bytes
)
43 SIM_DESC sd
= (SIM_DESC
) sc
->p1
;
44 SIM_CPU
*cpu
= (SIM_CPU
*) sc
->p2
;
46 TRACE_MEMORY (cpu
, "WRITE (syscall) %i bytes @ 0x%08lx", bytes
, taddr
);
48 return sim_core_write_buffer (sd
, cpu
, write_map
, buf
, taddr
, bytes
);
This page took 0.030622 seconds and 4 git commands to generate.