BUILD: thread: limit the libgcc_s workaround to glibc only

Previous commit 77b98220e ("BUG/MINOR: threads: work around a libgcc_s
issue with chrooting") broke the build on cygwin. I didn't even know we
supported threads on cygwin. But the point is that it's actually the
glibc-based libpthread which requires libgcc_s, so in absence of other
reports we should not apply the workaround on other libraries.

This should be backported along with the aforementioned patch.
This commit is contained in:
Willy Tarreau 2020-09-02 09:53:47 +02:00
parent 77b98220e8
commit 06a1806083

View File

@ -201,7 +201,7 @@ static void __thread_init(void)
exit(1);
}
#if defined(__GNUC__) && (__GNUC__ >= 3) && !defined(__clang__)
#if defined(__GNUC__) && (__GNUC__ >= 3) && defined(__GNU_LIBRARY__) && !defined(__clang__)
/* make sure libgcc_s is already loaded, because pthread_exit() may
* may need it on exit after the chroot! _Unwind_Find_FDE() is defined
* there since gcc 3.0, has no side effect, doesn't take any argument