diff options
author | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-03-07 15:24:59 +0000 |
---|---|---|
committer | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-03-07 15:24:59 +0000 |
commit | c2764719914ff0c4d6c06adafea17629600f21ba (patch) | |
tree | 9e08316ce7fc53cc2a2602a377e821333a7d6170 /linux-user/qemu.h | |
parent | 0b8a988c5d34c73815136bb41b10f67009b42a1c (diff) |
The _exit syscall is used for both thread termination in NPTL applications,
and process termination in legacy applications. Try to guess which we want
based on the presence of multiple threads.
Also implement locking when modifying the CPU list.
Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6735 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'linux-user/qemu.h')
-rw-r--r-- | linux-user/qemu.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/linux-user/qemu.h b/linux-user/qemu.h index 41375677fe..94ae3338e8 100644 --- a/linux-user/qemu.h +++ b/linux-user/qemu.h @@ -100,6 +100,9 @@ typedef struct TaskState { uint32_t v86flags; uint32_t v86mask; #endif +#ifdef USE_NPTL + abi_ulong child_tidptr; +#endif #ifdef TARGET_M68K int sim_syscalls; #endif @@ -225,6 +228,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); |