aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2011-12-03 18:39:43 +0000
committerMike Frysinger <vapier@gentoo.org>2011-12-03 18:39:43 +0000
commit7171232768ab846e00032b7218b2a4ad275b6ae2 (patch)
tree6b8bbc022efaa3162cedfb3995bfdd247edd67a5
parent93f2a35e101e29e80f48ef9103a1aafb7ec2036e (diff)
downloadgdb-7171232768ab846e00032b7218b2a4ad275b6ae2.zip
gdb-7171232768ab846e00032b7218b2a4ad275b6ae2.tar.gz
gdb-7171232768ab846e00032b7218b2a4ad275b6ae2.tar.bz2
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>
-rw-r--r--include/gdb/ChangeLog4
-rw-r--r--include/gdb/callback.h3
-rw-r--r--sim/common/ChangeLog5
-rw-r--r--sim/common/syscall.c6
4 files changed, 15 insertions, 3 deletions
diff --git a/include/gdb/ChangeLog b/include/gdb/ChangeLog
index dabaa5b..9ce3db9 100644
--- a/include/gdb/ChangeLog
+++ b/include/gdb/ChangeLog
@@ -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>
* remote-sim.h (sim_complete_command): New prototype.
diff --git a/include/gdb/callback.h b/include/gdb/callback.h
index a1f79f9..bbc5bb3 100644
--- a/include/gdb/callback.h
+++ b/include/gdb/callback.h
@@ -324,6 +324,9 @@ int cb_is_stdin (host_callback *, int);
int cb_is_stdout (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. */
CB_RC cb_syscall (host_callback *, CB_SYSCALL *);
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog
index 405888f..c69b948 100644
--- a/sim/common/ChangeLog
+++ b/sim/common/ChangeLog
@@ -1,5 +1,10 @@
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>
+
* Make-common.in (VPATH): Add $(srccom).
(DEP): Delete.
(DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
diff --git a/sim/common/syscall.c b/sim/common/syscall.c
index 28816c0..1dfe7aa 100644
--- a/sim/common/syscall.c
+++ b/sim/common/syscall.c
@@ -76,8 +76,8 @@ char *simulator_sysroot = "";
/* 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. */
-static int
-get_string (cb, sc, buf, buflen, addr)
+int
+cb_get_string (cb, sc, buf, buflen, addr)
host_callback *cb;
CB_SYSCALL *sc;
char *buf;
@@ -121,7 +121,7 @@ get_path (cb, sc, addr, bufp)
int result;
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)
{
/* Prepend absolute paths with simulator_sysroot. Relative paths