summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Maydell2015-09-07 11:39:27 +0200
committerPeter Maydell2015-09-07 11:39:27 +0200
commit857b55adb77004d9ec9202078b7f1f3a1a076112 (patch)
tree46bf979aca2fc00e6ec5615e4c89050753e79657
parentarm: Use g_new() & friends where that makes obvious sense (diff)
downloadqemu-857b55adb77004d9ec9202078b7f1f3a1a076112.tar.gz
qemu-857b55adb77004d9ec9202078b7f1f3a1a076112.tar.xz
qemu-857b55adb77004d9ec9202078b7f1f3a1a076112.zip
target-arm/arm-semi.c: Fix broken SYS_WRITE0 via gdb
A spurious trailing "\n" in the gdb syscall format string used for SYS_WRITE0 meant that gdb would reject the remote syscall, with the effect that the output from the guest was silently dropped. Remove the newline so that gdb accepts the packet. Cc: qemu-stable@nongnu.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r--target-arm/arm-semi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/target-arm/arm-semi.c b/target-arm/arm-semi.c
index a2a7369567..42522a70d9 100644
--- a/target-arm/arm-semi.c
+++ b/target-arm/arm-semi.c
@@ -260,7 +260,7 @@ uint32_t do_arm_semihosting(CPUARMState *env)
return (uint32_t)-1;
len = strlen(s);
if (use_gdb_syscalls()) {
- gdb_do_syscall(arm_semi_cb, "write,2,%x,%x\n", args, len);
+ gdb_do_syscall(arm_semi_cb, "write,2,%x,%x", args, len);
ret = env->regs[0];
} else {
ret = write(STDERR_FILENO, s, len);