aboutsummaryrefslogtreecommitdiff
path: root/libgomp/allocator.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgomp/allocator.c')
-rw-r--r--libgomp/allocator.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libgomp/allocator.c b/libgomp/allocator.c
index 90f2dcb..b4e50e2 100644
--- a/libgomp/allocator.c
+++ b/libgomp/allocator.c
@@ -118,6 +118,17 @@ gomp_init_libnuma (void)
dlclose (handle);
return;
}
+ if (handle)
+ {
+ int (*numa_available) (void);
+ numa_available
+ = (__typeof (numa_available)) dlsym (handle, "numa_available");
+ if (!numa_available || numa_available () != 0)
+ {
+ dlclose (handle);
+ handle = NULL;
+ }
+ }
if (!handle)
{
__atomic_store_n (&libnuma_data, data, MEMMODEL_RELEASE);