]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
linux-user: move user/syscall-trace.h to linux-user/syscall.c
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Thu, 29 Jan 2026 05:41:53 +0000 (21:41 -0800)
committerPierrick Bouvier <pierrick.bouvier@linaro.org>
Thu, 29 Jan 2026 17:34:14 +0000 (09:34 -0800)
For now, only linux-user supports plugin syscall API, so restrict the
scope of these functions to linux-user/syscall.c

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Link: https://lore.kernel.org/qemu-devel/20260129013134.3956938-7-pierrick.bouvier@linaro.org
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
bsd-user/freebsd/os-syscall.c
include/user/syscall-trace.h [deleted file]
linux-user/syscall.c

index ca2f6fdb66e16e0c2446a8210fd2c0bf6760b2b9..4c1191b8f476497f441f66373a90a1363f3cb3fb 100644 (file)
@@ -31,7 +31,6 @@
 
 #include "qemu.h"
 #include "signal-common.h"
-#include "user/syscall-trace.h"
 
 /* BSD independent syscall shims */
 #include "bsd-file.h"
diff --git a/include/user/syscall-trace.h b/include/user/syscall-trace.h
deleted file mode 100644 (file)
index 9bd7ca1..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Common System Call Tracing Wrappers for *-user
- *
- * Copyright (c) 2019 Linaro
- * Written by Alex BennĂ©e <alex.bennee@linaro.org>
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- */
-
-#ifndef SYSCALL_TRACE_H
-#define SYSCALL_TRACE_H
-
-#include "user/abitypes.h"
-#include "gdbstub/user.h"
-#include "qemu/plugin.h"
-#include "trace/trace-root.h"
-
-/*
- * These helpers just provide a common place for the various
- * subsystems that want to track syscalls to put their hooks in. We
- * could potentially unify the -strace code here as well.
- */
-
-static inline void record_syscall_start(CPUState *cpu, int num,
-                                        abi_long arg1, abi_long arg2,
-                                        abi_long arg3, abi_long arg4,
-                                        abi_long arg5, abi_long arg6,
-                                        abi_long arg7, abi_long arg8)
-{
-    qemu_plugin_vcpu_syscall(cpu, num,
-                             arg1, arg2, arg3, arg4,
-                             arg5, arg6, arg7, arg8);
-    gdb_syscall_entry(cpu, num);
-}
-
-static inline void record_syscall_return(CPUState *cpu, int num, abi_long ret)
-{
-    qemu_plugin_vcpu_syscall_ret(cpu, num, ret);
-    gdb_syscall_return(cpu, num);
-}
-
-
-#endif /* SYSCALL_TRACE_H */
index 3944004568fd1f14ff19a5c8b8d27cce36248085..b4b551ad14802d0db3088efdc8cf36233b79c30e 100644 (file)
 #include "uname.h"
 
 #include "qemu.h"
+#include "gdbstub/user.h"
 #include "user-internals.h"
 #include "strace.h"
 #include "signal-common.h"
 #include "user/signal.h"
 #include "qemu/guest-random.h"
 #include "qemu/selfmap.h"
-#include "user/syscall-trace.h"
 #include "special-errno.h"
 #include "qapi/error.h"
 #include "fd-trans.h"
@@ -14334,6 +14334,24 @@ static bool sys_dispatch(CPUState *cpu, TaskState *ts)
     return true;
 }
 
+static void record_syscall_start(CPUState *cpu, int num,
+                                 abi_long arg1, abi_long arg2,
+                                 abi_long arg3, abi_long arg4,
+                                 abi_long arg5, abi_long arg6,
+                                 abi_long arg7, abi_long arg8)
+{
+    qemu_plugin_vcpu_syscall(cpu, num,
+                             arg1, arg2, arg3, arg4,
+                             arg5, arg6, arg7, arg8);
+    gdb_syscall_entry(cpu, num);
+}
+
+static void record_syscall_return(CPUState *cpu, int num, abi_long ret)
+{
+    qemu_plugin_vcpu_syscall_ret(cpu, num, ret);
+    gdb_syscall_return(cpu, num);
+}
+
 abi_long do_syscall(CPUArchState *cpu_env, int num, abi_long arg1,
                     abi_long arg2, abi_long arg3, abi_long arg4,
                     abi_long arg5, abi_long arg6, abi_long arg7,