]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
openmp: Call dlopen with "libmemkind.so.0" rather than "libmemkind.so"
authorJakub Jelinek <jakub@redhat.com>
Fri, 10 Jun 2022 19:19:51 +0000 (21:19 +0200)
committerJakub Jelinek <jakub@redhat.com>
Fri, 10 Jun 2022 19:19:51 +0000 (21:19 +0200)
On Thu, Jun 09, 2022 at 12:11:28PM +0200, Thomas Schwinge wrote:
> > This patch adds support for dlopening libmemkind.so
>
> Instead of 'dlopen'ing literally 'libmemkind.so':
> ..., shouldn't this instead 'dlopen' 'libmemkind.so.0'?  At least for
> Debian/Ubuntu, the latter ('libmemkind.so.0') is shipped in the "library"
> package:

I agree and I've actually noticed it too right before committing, but I thought
I'll investigate and tweak incrementally because "libmemkind.so"
is what I've actually tested (it is what llvm libomp uses).

Here is the now tested incremental fix.

2022-06-10  Jakub Jelinek  <jakub@redhat.com>

* allocator.c (gomp_init_memkind): Call dlopen with "libmemkind.so.0"
rather than "libmemkind.so".

libgomp/allocator.c

index c96d37891a4b8537801edb229521d171e6b9b16a..b04820b8cf98732d8b905650be9bb926c102032e 100644 (file)
@@ -99,7 +99,7 @@ static pthread_once_t memkind_data_once = PTHREAD_ONCE_INIT;
 static void
 gomp_init_memkind (void)
 {
-  void *handle = dlopen ("libmemkind.so", RTLD_LAZY);
+  void *handle = dlopen ("libmemkind.so.0", RTLD_LAZY);
   struct gomp_memkind_data *data;
   int i;
   static const char *kinds[] = {