diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libkse/thread/thr_init.c | 6 | ||||
-rw-r--r-- | lib/libpthread/thread/thr_init.c | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/libkse/thread/thr_init.c b/lib/libkse/thread/thr_init.c index d7c6296..36e7e69 100644 --- a/lib/libkse/thread/thr_init.c +++ b/lib/libkse/thread/thr_init.c @@ -310,6 +310,12 @@ _libpthread_init(struct pthread *curthread) _thr_signal_init(); _kse_critical_leave(&_thr_initial->tcb->tcb_tmbx); + /* + * activate threaded mode as soon as possible if we are + * being debugged + */ + if (_libkse_debug) + _kse_setthreaded(1); } /* diff --git a/lib/libpthread/thread/thr_init.c b/lib/libpthread/thread/thr_init.c index d7c6296..36e7e69 100644 --- a/lib/libpthread/thread/thr_init.c +++ b/lib/libpthread/thread/thr_init.c @@ -310,6 +310,12 @@ _libpthread_init(struct pthread *curthread) _thr_signal_init(); _kse_critical_leave(&_thr_initial->tcb->tcb_tmbx); + /* + * activate threaded mode as soon as possible if we are + * being debugged + */ + if (_libkse_debug) + _kse_setthreaded(1); } /* |