-
- Downloads
gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.
* gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit. * acinclude.m4: New file. * configure.ac: Invoke LIBMUDFLAP_CHECK_TLS. * configure, config.h.in, Makefile.in, testsuite/Makefile.in: Rebuild. * mf-hooks1.c (__mf_0fn_malloc): Move body from ... (__mf_0fn_calloc): ... here. * mf-hooks3.c (struct pthread_info): Remove. (__mf_pthread_info, __mf_pthread_info_idx): Remove. (LIBMUDFLAPTH_THREADS_MAX): Set to 1021. (struct mf_thread_data): New. (mf_thread_data, mf_thread_data_lock): New. (__mf_allocate_blank_threadinfo): Remove. (__mf_find_threadinfo): Rewrite and simplify. Only use if TLS is not available. (__mf_state_perthread): Remove. (__mf_get_state, __mf_set_state): New. (__mf_pthread_cleanup): Use &errno, rather than saved pointer. Update mf_thread_data killing procedure. (__mf_pthread_spawner): Similarly. (__mf_0fn_pthread_create): Only use wrapper if necessary. Remove code to allocate thread stack space. (__mf_0fn_pthread_join, pthread_join): Remove. (__mf_0fn_pthread_exit, pthread_exit): Remove. * mf-impl.h (dyn_pthread_join, dyn_pthread_exit): Remove. (__mf_state_1): Rename from __mf_state; use TLS when available. (__mf_get_state, __mf_set_state): New. Update all users. * mf-runtime.c (begin_recursion_protect1): New. (BEGIN_RECURSION_PROTECT): Use it. (__mf_state_1): Rename from __mf_state; use TLS when available. (threads_active_p): Remove. (__mf_usage): Compute it directly. From-SVN: r102108
Showing
- gcc/ChangeLog 4 additions, 0 deletionsgcc/ChangeLog
- gcc/gcc.c 1 addition, 1 deletiongcc/gcc.c
- libmudflap/ChangeLog 33 additions, 0 deletionslibmudflap/ChangeLog
- libmudflap/Makefile.in 22 additions, 9 deletionslibmudflap/Makefile.in
- libmudflap/acinclude.m4 72 additions, 0 deletionslibmudflap/acinclude.m4
- libmudflap/aclocal.m4 118 additions, 329 deletionslibmudflap/aclocal.m4
- libmudflap/config.h.in 3 additions, 0 deletionslibmudflap/config.h.in
- libmudflap/configure 132 additions, 1 deletionlibmudflap/configure
- libmudflap/configure.ac 3 additions, 0 deletionslibmudflap/configure.ac
- libmudflap/mf-hooks1.c 16 additions, 18 deletionslibmudflap/mf-hooks1.c
- libmudflap/mf-hooks3.c 164 additions, 444 deletionslibmudflap/mf-hooks3.c
- libmudflap/mf-impl.h 19 additions, 8 deletionslibmudflap/mf-impl.h
- libmudflap/mf-runtime.c 24 additions, 19 deletionslibmudflap/mf-runtime.c
- libmudflap/testsuite/Makefile.in 5 additions, 4 deletionslibmudflap/testsuite/Makefile.in
Loading
Please register or sign in to comment