From a13780a6664dd04eb52be6e0de63b12c08a78bc5 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 14 Dec 2011 18:49:16 +0000 Subject: [PATCH] Check __GLIBC__ when using __SIGRTMIN 2011-12-14 H.J. Lu * generic-morestack.c (__generic_morestack_set_initial_sp): Check __GLIBC__ instead of __linux__ when using __SIGRTMIN. From-SVN: r182342 --- libgcc/ChangeLog | 5 +++++ libgcc/generic-morestack.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index ce2df4acd32..9cb7a41db00 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2011-12-14 H.J. Lu + + * generic-morestack.c (__generic_morestack_set_initial_sp): Check + __GLIBC__ instead of __linux__ when using __SIGRTMIN. + 2011-12-14 Georg-Johann Lay PR target/49313 diff --git a/libgcc/generic-morestack.c b/libgcc/generic-morestack.c index 4dbaa0e4cdc..96a8210f912 100644 --- a/libgcc/generic-morestack.c +++ b/libgcc/generic-morestack.c @@ -507,8 +507,8 @@ __generic_morestack_set_initial_sp (void *sp, size_t len) sigemptyset (&__morestack_initial_sp.mask); sigfillset (&__morestack_fullmask); -#ifdef __linux__ - /* On Linux, the first two real time signals are used by the NPTL +#ifdef __GLIBC__ + /* In glibc, the first two real time signals are used by the NPTL threading library. By taking them out of the set of signals, we avoiding copying the signal mask in pthread_sigmask. More importantly, pthread_sigmask uses less stack space on x86_64. */ -- 2.30.2