diff options
author | 2022-09-13 19:45:15 +0100 | |
---|---|---|
committer | 2022-09-13 19:45:23 +0100 | |
commit | abadda5a754ae656af46a3a02f7bedc50343a797 (patch) | |
tree | 0f8933f3aaf11c571b49da75b1f967e62629d838 /dev-libs/boehm-gc/files | |
parent | net-libs/webkit-gtk: Drop old versions (diff) | |
download | gentoo-abadda5a754ae656af46a3a02f7bedc50343a797.tar.gz gentoo-abadda5a754ae656af46a3a02f7bedc50343a797.tar.bz2 gentoo-abadda5a754ae656af46a3a02f7bedc50343a797.zip |
dev-libs/boehm-gc: fix configure tests with Clang 15
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs/boehm-gc/files')
-rw-r--r-- | dev-libs/boehm-gc/files/boehm-gc-8.2.2-clang-15-configure.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/dev-libs/boehm-gc/files/boehm-gc-8.2.2-clang-15-configure.patch b/dev-libs/boehm-gc/files/boehm-gc-8.2.2-clang-15-configure.patch new file mode 100644 index 000000000000..87045eaa912f --- /dev/null +++ b/dev-libs/boehm-gc/files/boehm-gc-8.2.2-clang-15-configure.patch @@ -0,0 +1,43 @@ +https://github.com/ivmai/bdwgc/pull/474 + +From b3428e52cb9af18d6c85d0027b9c86e9b44e2e4f Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Tue, 13 Sep 2022 19:37:59 +0100 +Subject: [PATCH] Fix configure with Clang 15 (implicit function declarations) + +Clang 15 makes implicit function declarations an error by default +which leads to configure falsely thinking `pthread_setname_np` is +not present: +``` +checking for pthread_setname_np... no +``` + +This fixes that issue and the following errors: +``` +error: call to undeclared function 'pthread_setname_np'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] +error: call to undeclared function 'pthread_setname_np'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] +``` + +Signed-off-by: Sam James <sam@gentoo.org> +--- a/configure.ac ++++ b/configure.ac +@@ -834,12 +834,16 @@ AS_IF([test "$THREADS" = posix], + [AC_MSG_CHECKING(for pthread_setname_np) + old_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $CFLAGS_EXTRA -Werror" +- AC_TRY_COMPILE([#include <pthread.h>], ++ AC_TRY_COMPILE([ ++#define _GNU_SOURCE 1 ++#include <pthread.h>], + [pthread_setname_np("thread-name")], + [AC_MSG_RESULT([yes (w/o tid)]) + AC_DEFINE([HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID], [1], + [Define to use 'pthread_setname_np(const char*)' function.])], +- [AC_TRY_COMPILE([#include <pthread.h>], ++ [AC_TRY_COMPILE([ ++#define _GNU_SOURCE 1 ++#include <pthread.h>], + [pthread_setname_np(pthread_self(), "thread-name-%u", 0)], + [AC_MSG_RESULT([yes (with tid and arg)]) + AC_DEFINE([HAVE_PTHREAD_SETNAME_NP_WITH_TID_AND_ARG], [1], + |