diff options
author | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-11-06 16:15:18 +0000 |
---|---|---|
committer | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-11-06 16:15:18 +0000 |
commit | 114aee5bcfb3b3021e694383829f4282d205e93b (patch) | |
tree | 023e739f26496afa6a76d24d827acbb370b38a6d /linux-user | |
parent | 6a2b7beaeb7dfea1fba92222f1767d4e51daa3c4 (diff) | |
download | qemu-114aee5bcfb3b3021e694383829f4282d205e93b.tar.gz qemu-114aee5bcfb3b3021e694383829f4282d205e93b.tar.bz2 qemu-114aee5bcfb3b3021e694383829f4282d205e93b.zip |
User qemu profiling
- Makefile.target: re-enable profiling for user qemu. It seems
profiling was (accidently?) removed by commit 3937
- syscall.c:
* add an include to get _mcleanup prototype
* add a call to _mcleanup for exit_group in a way
similar to what is done for exit
(Laurent Desnogues)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5642 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'linux-user')
-rw-r--r-- | linux-user/syscall.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 07652cf163..b5cf84cf6e 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -54,6 +54,9 @@ #include <netinet/ip.h> #include <netinet/tcp.h> #include <qemu-common.h> +#ifdef HAVE_GPROF +#include <sys/gmon.h> +#endif #define termios host_termios #define winsize host_winsize @@ -4864,6 +4867,9 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, #ifdef __NR_exit_group /* new thread calls */ case TARGET_NR_exit_group: +#ifdef HAVE_GPROF + _mcleanup(); +#endif gdb_exit(cpu_env, arg1); ret = get_errno(exit_group(arg1)); break; |