[PATCH qemu 1/2] semihosting: Added to support GDB_O_APPEND flag of host_open()

2023-06-19 Thread ~foxes
From: Foxes Hung 

Signed-off-by: Foxes Hung 
---
 semihosting/syscalls.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/semihosting/syscalls.c b/semihosting/syscalls.c
index 68899ebb1c..1a5d39da01 100644
--- a/semihosting/syscalls.c
+++ b/semihosting/syscalls.c
@@ -281,6 +281,9 @@ static void host_open(CPUState *cs, gdb_syscall_complete_cb 
complete,
 if (gdb_flags & GDB_O_TRUNC) {
 host_flags |= O_TRUNC;
 }
+if (gdb_flags & GDB_O_APPEND) {
+host_flags |= O_APPEND;
+}
 if (gdb_flags & GDB_O_EXCL) {
 host_flags |= O_EXCL;
 }
-- 
2.38.5




[PATCH qemu 2/2] gdbstub: Fixed gdb_open() does not work issue while an extra 'x' is being added when converting '%s' to a pointer

2023-06-19 Thread ~foxes
From: Foxes Hung 

Signed-off-by: Foxes Hung 
---
 gdbstub/syscalls.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gdbstub/syscalls.c b/gdbstub/syscalls.c
index 02e3a8f74c..4c6b5f728b 100644
--- a/gdbstub/syscalls.c
+++ b/gdbstub/syscalls.c
@@ -126,7 +126,7 @@ void gdb_do_syscall(gdb_syscall_complete_cb cb, const char 
*fmt, ...)
 case 's':
 i64 = va_arg(va, uint64_t);
 i32 = va_arg(va, uint32_t);
-p += snprintf(p, p_end - p, "%" PRIx64 "/%x" PRIx32, i64, i32);
+p += snprintf(p, p_end - p, "%" PRIx64 "/%" PRIx32, i64, i32);
 break;
 default:
 bad_format:
-- 
2.38.5



[PATCH qemu] gdbstub: Fixed gdb_open() does not work issue while an extra 'x' is being added when converting '%s' to a pointer

2023-06-19 Thread ~foxes
From: Foxes Hung 

Signed-off-by: Foxes Hung 
---
 gdbstub/syscalls.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gdbstub/syscalls.c b/gdbstub/syscalls.c
index 02e3a8f74c..4c6b5f728b 100644
--- a/gdbstub/syscalls.c
+++ b/gdbstub/syscalls.c
@@ -126,7 +126,7 @@ void gdb_do_syscall(gdb_syscall_complete_cb cb, const char 
*fmt, ...)
 case 's':
 i64 = va_arg(va, uint64_t);
 i32 = va_arg(va, uint32_t);
-p += snprintf(p, p_end - p, "%" PRIx64 "/%x" PRIx32, i64, i32);
+p += snprintf(p, p_end - p, "%" PRIx64 "/%" PRIx32, i64, i32);
 break;
 default:
 bad_format:
-- 
2.38.5