@@ -178,6 +178,7 @@ user-obj-y =
user-obj-y += envlist.o path.o
user-obj-y += tcg-runtime.o host-utils.o
user-obj-y += cutils.o cache-utils.o
+user-obj-y += cpus-user.o
user-obj-y += $(trace-obj-y)
######################################################################
new file mode 100644
@@ -0,0 +1,15 @@
+/*
+ * Implementation of routines in "cpus.c" when compiling for CONFIG_USER_ONLY.
+ *
+ * Copyright (C) 2011 Lluís Vilanova <vilanova@ac.upc.edu>
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2 or later.
+ * See the COPYING file in the top-level directory.
+ */
+
+#include "qemu-common.h"
+
+
+void qemu_init_vcpu(void *env)
+{
+}
@@ -265,11 +265,7 @@ struct qemu_work_item {
int done;
};
-#ifdef CONFIG_USER_ONLY
-#define qemu_init_vcpu(env) do { } while (0)
-#else
void qemu_init_vcpu(void *env);
-#endif
typedef struct QEMUIOVector {
struct iovec *iov;
Implementation with 'CONFIG_USER_ONLY' is moved into new file 'cpus-user.c'. Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> --- Makefile.objs | 1 + cpus-user.c | 15 +++++++++++++++ qemu-common.h | 4 ---- 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 cpus-user.c