diff --git a/bsd-user/main.c b/bsd-user/main.c index 74a1ba61fb..0dc9b996e0 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -50,6 +50,43 @@ void gemu_log(const char *fmt, ...) vfprintf(stderr, fmt, ap); va_end(ap); } + +/* These are no-ops because we are not threadsafe. */ +static inline void cpu_exec_start(CPUState *env) +{ +} + +static inline void cpu_exec_end(CPUState *env) +{ +} + +static inline void start_exclusive(void) +{ +} + +static inline void end_exclusive(void) +{ +} + +void fork_start(void) +{ +} + +void fork_end(int child) +{ + if (child) { + gdbserver_fork(thread_env); + } +} + +void cpu_list_lock(void) +{ +} + +void cpu_list_unlock(void) +{ +} + #ifdef TARGET_SPARC #define SPARC64_STACK_BIAS 2047 diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 3ea0044f8e..d411bbbf4c 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -186,6 +186,8 @@ int target_msync(abi_ulong start, abi_ulong len, int flags); extern unsigned long last_brk; void mmap_lock(void); void mmap_unlock(void); +void cpu_list_lock(void); +void cpu_list_unlock(void); #if defined(USE_NPTL) void mmap_fork_start(void); void mmap_fork_end(int child);