aboutsummaryrefslogtreecommitdiff
path: root/sim/common
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>1997-09-05 07:57:27 +0000
committerAndrew Cagney <cagney@redhat.com>1997-09-05 07:57:27 +0000
commit1b465b54e1135c13343b13daeb555ba87de6c700 (patch)
tree2c3d612cdeab37743512ab495d59a4a38302af1f /sim/common
parent6fea47635bc6ab77e190558a7e32a2a0a14b19f0 (diff)
downloadgdb-1b465b54e1135c13343b13daeb555ba87de6c700.zip
gdb-1b465b54e1135c13343b13daeb555ba87de6c700.tar.gz
gdb-1b465b54e1135c13343b13daeb555ba87de6c700.tar.bz2
Add sim_do_commandf - printf version of sim_do_command.
Diffstat (limited to 'sim/common')
-rw-r--r--sim/common/ChangeLog5
-rw-r--r--sim/common/sim-utils.c17
2 files changed, 22 insertions, 0 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog
index a998bc3..3718b6a 100644
--- a/sim/common/ChangeLog
+++ b/sim/common/ChangeLog
@@ -1,5 +1,10 @@
Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
+ * sim-utils.c (sim_do_commandf): New function, printf version of
+ sim_do_command.
+
+ * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
+
* sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
bit endianness.
(SIGNED64, UNSIGNED64): Delete.
diff --git a/sim/common/sim-utils.c b/sim/common/sim-utils.c
index 6a7c5ba..c628fd4 100644
--- a/sim/common/sim-utils.c
+++ b/sim/common/sim-utils.c
@@ -221,3 +221,20 @@ sim_elapsed_time_since (start)
#endif
#endif
}
+
+
+
+/* do_command but with printf style formatting of the arguments */
+void
+sim_do_commandf (SIM_DESC sd,
+ const char *fmt,
+ ...)
+{
+ va_list ap;
+ char *buf;
+ va_start (ap, fmt);
+ vasprintf (&buf, fmt, ap);
+ sim_do_command (sd, buf);
+ va_end (ap);
+ free (buf);
+}