From: Ian Lance Taylor Date: Thu, 28 Feb 2013 21:56:14 +0000 (+0000) Subject: runtime: Don't block SIGTRAP while creating a new thread. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0a2f103a45756ce3d0565249faf2da041e22df6d;p=gcc.git runtime: Don't block SIGTRAP while creating a new thread. Thanks to Uros Bizjak. From-SVN: r196362 --- diff --git a/libgo/runtime/proc.c b/libgo/runtime/proc.c index b59f4acf0dc..9b563a50946 100644 --- a/libgo/runtime/proc.c +++ b/libgo/runtime/proc.c @@ -1256,6 +1256,12 @@ runtime_newm(void) // Block signals during pthread_create so that the new thread // starts with signals disabled. It will enable them in minit. sigfillset(&clear); + +#ifdef SIGTRAP + // Blocking SIGTRAP reportedly breaks gdb on Alpha GNU/Linux. + sigdelset(&clear, SIGTRAP); +#endif + sigemptyset(&old); sigprocmask(SIG_BLOCK, &clear, &old); ret = pthread_create(&tid, &attr, runtime_mstart, mp);