sim: export cb_get_string for people to use
The common sim code provides a useful "get_string" function which reads a C string out of the target's memory space. So rename and export it for other people to use. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
93f2a35e10
commit
7171232768
|
@ -1,3 +1,7 @@
|
||||||
|
2011-12-03 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
|
* callback.h (cb_get_string): New prototype.
|
||||||
|
|
||||||
2011-04-14 Mike Frysinger <vapier@gentoo.org>
|
2011-04-14 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
* remote-sim.h (sim_complete_command): New prototype.
|
* remote-sim.h (sim_complete_command): New prototype.
|
||||||
|
|
|
@ -324,6 +324,9 @@ int cb_is_stdin (host_callback *, int);
|
||||||
int cb_is_stdout (host_callback *, int);
|
int cb_is_stdout (host_callback *, int);
|
||||||
int cb_is_stderr (host_callback *, int);
|
int cb_is_stderr (host_callback *, int);
|
||||||
|
|
||||||
|
/* Read a string out of the target. */
|
||||||
|
int cb_get_string (host_callback *, CB_SYSCALL *, char *, int, unsigned long);
|
||||||
|
|
||||||
/* Perform a system call. */
|
/* Perform a system call. */
|
||||||
CB_RC cb_syscall (host_callback *, CB_SYSCALL *);
|
CB_RC cb_syscall (host_callback *, CB_SYSCALL *);
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2011-12-03 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
|
* syscall.c (cb_get_string): Rename from "get_string".
|
||||||
|
(get_path): Rename get_string call to cb_get_string.
|
||||||
|
|
||||||
2011-12-03 Mike Frysinger <vapier@gentoo.org>
|
2011-12-03 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
* Make-common.in (VPATH): Add $(srccom).
|
* Make-common.in (VPATH): Add $(srccom).
|
||||||
|
|
|
@ -76,8 +76,8 @@ char *simulator_sysroot = "";
|
||||||
/* Utility of cb_syscall to fetch a path name or other string from the target.
|
/* Utility of cb_syscall to fetch a path name or other string from the target.
|
||||||
The result is 0 for success or a host errno value. */
|
The result is 0 for success or a host errno value. */
|
||||||
|
|
||||||
static int
|
int
|
||||||
get_string (cb, sc, buf, buflen, addr)
|
cb_get_string (cb, sc, buf, buflen, addr)
|
||||||
host_callback *cb;
|
host_callback *cb;
|
||||||
CB_SYSCALL *sc;
|
CB_SYSCALL *sc;
|
||||||
char *buf;
|
char *buf;
|
||||||
|
@ -121,7 +121,7 @@ get_path (cb, sc, addr, bufp)
|
||||||
int result;
|
int result;
|
||||||
int sysroot_len = strlen (simulator_sysroot);
|
int sysroot_len = strlen (simulator_sysroot);
|
||||||
|
|
||||||
result = get_string (cb, sc, buf, MAX_PATH_LEN - sysroot_len, addr);
|
result = cb_get_string (cb, sc, buf, MAX_PATH_LEN - sysroot_len, addr);
|
||||||
if (result == 0)
|
if (result == 0)
|
||||||
{
|
{
|
||||||
/* Prepend absolute paths with simulator_sysroot. Relative paths
|
/* Prepend absolute paths with simulator_sysroot. Relative paths
|
||||||
|
|
Loading…
Reference in New Issue